-
a) verificar se o programa-fonte obedece às regras da gramática da linguagem;
análise sintática ou gramatical
b) agrupar coerentemente os caracteres do programa-fonte em tokens;
análise léxica
c) gerar o código objeto correspondente à tradução do programa-fonte para alguma forma intermediária de representação;
fase de análise
d) construir as árvores sintáticas dos diversos comandos do programa-fonte;
análise sintática ou gramatical
e) eliminar comandos supérfluos do programa-fonte.
análise semântica
-
Analise Léxica
A análise léxica também conhecida como scanner ou leitura é a primeira fase de um processo de compilação e sua função é fazer a leitura do programa fonte, caractere a caractere, agrupar os caracteres em lexemas e produzir uma sequência de símbolos léxicos conhecidos como tokens.
+
A sequência de tokens é enviada para ser processada pela analise sintática que é a próxima fase do processo de compilação .
O analisador léxico deve interagir com a tabela de símbolos inserindo informações de alguns tokens, como por exemplo os identificadores. A nível de implementação a analise léxica normalmente é uma sub-rotina da análise sintática formando um único passo, porem ocorre uma divisão conceitual para simplificar a modularizarão do projeto de um compilador.
https://johnidm.gitbooks.io/compiladores-para-humanos/content/part1/lexical-analysis.html
-
Questão idêntica (Q516681) repetida em 2015. Por isso a importância de fazer mts questões, inclusive as antigas.
-
Gabarito B
Na compilação, a análise consiste em três fases:
Análise léxica, linear, esquadrinhamento (scanning): o fluxo de caracteres que constitui o programa é lido da esquerda para a direita e agrupado em tokens, que são seqüências de caracteres tendo um significado coletivo.
Análise sintática, hierárquica ou gramatical: os caracteres ou tokens são agrupados hierarquicamente em coleções aninhadas com significado coletivo. Em outras palavras agrupam-se os tokens em frases gramaticais. Estas frases são usadas pelo compilador para sintetizar uma saída. As frases gramaticais são representadas por árvores
Análise semântica: verificações são realizadas para assegurar que componentes de um programa se combinam de forma significativa.
Esta fase verifica erros semânticos no programa fonte e captura informações de tipo para a fase subseqüente de geração de código. Utiliza a estrutura hierárquica determinada pela fase de análise sintática, a fim de identificar os operadores e operandos das expressões e enunciados.
"Retroceder Nunca Render-se Jamais !"
Força e Fé !
Fortuna Audaces Sequitur !