Skip to main content

O que é a sintaxe abstrata?

A sintaxe abstrata é uma maneira de os programadores de computador mapearem a estrutura do programa que desejam criar sem se preocupar com o código real necessário para implementá-lo. Ele permite que o programador se concentre no que o programa precisa fazer antes de se concentrar em como fazer o computador realmente executar as funções desejadas. A sintaxe abstrata descreve as tarefas específicas do programa, como adicionar dois números, e mostra que tipos de dados podem ser usados ​​dentro desse programa. Depois que o mapeamento abstrato é concluído, é desenhada uma árvore de sintaxe abstrata, que combina os conceitos abstratos com sintaxe concreta - os símbolos reais que um programador precisa digitar para executar o programa que está criando.

A idéia para a sintaxe abstrata é focar nos tipos de dados e em suas relações sem se envolver nos detalhes de como codificá-los. O código do computador é muito diferente da linguagem humana, e tentar pensar nesses termos é difícil. Em vez disso, os programadores fazem uma lista das etapas que o programa precisa concluir e, em seguida, usam sintaxe concreta para combinar os termos abstratos com os termos de código do computador que executam essas etapas. Freqüentemente, o programador incluirá tipos de dados em sua marcação abstrata para mostrar com que tipos de dados (números, letras ou decimais) o programa pode trabalhar. Entretanto, tipos de dados específicos não são necessários nesta fase da programação, e o programador pode optar por usar tipos de dados abstratos, que são puramente teóricos e serão substituídos por tipos de dados específicos quando o programa for gravado.

Esse tipo de idéia abstrata de programação é frequentemente usada na teoria dos compiladores. Os computadores podem entender apenas dois valores: 1s e 0s. Isso é conhecido como código binário. Para o computador entender um programa escrito em uma linguagem de programação, ele deve compilar ou traduzir as palavras e letras em um fluxo de 1s e 0s. Compiladores são complexos para criar e mapear uma idéia vaga ou abstrata do que eles precisam fazer ajuda o programador a planejar um código sem erros.

Quando o programador deseja mapear a sintaxe abstrata para sintaxe concreta e começar a codificar o programa ou compilador, ele cria uma árvore de sintaxe abstrata. Esta é simplesmente uma lista de todas as instruções abstratas que ela escreveu, como "adicionar 2 variáveis", com uma linha desenhada de cada termo abstrato para a linha específica de código necessária para executar essa instrução. O programador pode usar quaisquer termos abstratos que desejar, mas é mais comum usar termos de código conhecidos como "var" para variável e "int" para inteiro.