Questão 45 · Informática: Programação e algoritmos
O módulo de análise léxica de um compilador tem por objetivo:
- A) verificar se o programa fonte obedece às regras da gramática da linguagem;
- B) agrupar os caracteres do programa fonte em unidades denominadas tokens;
- C) gerar o código objeto correspondente à tradução do programa fonte para alguma forma intermediária de representação;
- D) construir as árvores sintáticas dos diversos comandos do programa fonte;
- E) eliminar comandos supérfluos do programa fonte.
Marque a alternativa correta:
Gabarito: B
Gabarito definitivo divulgado pela banca FGV (TCE/SE 2015).
Comentário
Gabarito: B.
O compilador é dividido em fases. A análise léxica (scanner) é a primeira: lê os caracteres do programa fonte e os agrupa em unidades com significado, os tokens (palavras-chave, identificadores, números, operadores e símbolos). Os espaços e comentários costumam ser descartados nessa fase.
Por que as outras estão erradas:
- A: a verificação de conformidade com a gramática é papel da análise sintática (parser).
- C: a geração de código intermediário ou objeto ocorre nas fases finais do compilador.
- D: a construção de árvores sintáticas é tarefa da análise sintática.
- E: a eliminação de comandos supérfluos corresponde a otimização de código, não à análise léxica.
Fundamentos: Fases de um compilador · Análise léxica e tokens · Diferença entre análise léxica e sintática
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova FGV TCE/SE 2015 (Analista de Tecnologia da Informação - Segurança da Informação), questão 45, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.