Questões Informática Engenharia de Software
Na implementação de compiladores, a fase de parser do programa baseia-se, em parte, no ...
Responda: Na implementação de compiladores, a fase de parser do programa baseia-se, em parte, no resultado de um analisador léxico. Assinale a opção que descreve o papel de um analisador léxico.
💬 Comentários
Confira os comentários sobre esta questão.

Por David Castilho em 31/12/1969 21:00:00
Gabarito: d) O analisador léxico, também conhecido como scanner, tem como função principal identificar os tokens no código fonte. Tokens são as unidades básicas da linguagem, como palavras-chave, identificadores, operadores e símbolos.
Essa fase ocorre antes do parser (analisador sintático), que utiliza os tokens fornecidos pelo analisador léxico para verificar a estrutura do código conforme as regras da gramática da linguagem.
As outras alternativas não correspondem ao papel do analisador léxico: a) representa regras da gramática, o que é função da definição da linguagem; b) é papel do parser verificar a conformidade com a gramática; c) refere-se à notação usada para expressar gramáticas, como BNF, não ao analisador léxico; e) trata da semântica, que é analisada em fases posteriores, como a análise semântica.
Portanto, a alternativa correta é a letra d, que descreve exatamente a função do analisador léxico.
Essa fase ocorre antes do parser (analisador sintático), que utiliza os tokens fornecidos pelo analisador léxico para verificar a estrutura do código conforme as regras da gramática da linguagem.
As outras alternativas não correspondem ao papel do analisador léxico: a) representa regras da gramática, o que é função da definição da linguagem; b) é papel do parser verificar a conformidade com a gramática; c) refere-se à notação usada para expressar gramáticas, como BNF, não ao analisador léxico; e) trata da semântica, que é analisada em fases posteriores, como a análise semântica.
Portanto, a alternativa correta é a letra d, que descreve exatamente a função do analisador léxico.
⚠️ Clique para ver os comentários
Visualize os comentários desta questão clicando no botão abaixo
Ver comentários