Marcos de Castro
EQUIPE
27/08/2026 • 10:15
Para começar, é interessante entender como funciona o processo de compilação de programas: temos etapas como análise léxica, análise sintática, análise semântica, geração de código intermediário, otimizações e geração de código de máquina.
O analisador semântico é quem verifica regras de significado do programa, como compatibilidade de tipos (por exemplo, tentar somar um texto com um número). Portanto, realmente, a checagem de erro de tipo acontece no analisador semântico.
No entanto, a afirmação diz que esse analisador "integra o gerador de código intermediário", ou seja, dá a entender que o analisador semântico faz parte do gerador de código intermediário. Isso não é verdade. O analisador semântico é uma etapa separada que ocorre antes da geração de código intermediário. Ele pode até informar ao gerador de código intermediário sobre os resultados da análise, mas não integra essa fase.
Portanto, a afirmação está incorreta. Gabarito: Errado.
O analisador semântico é quem verifica regras de significado do programa, como compatibilidade de tipos (por exemplo, tentar somar um texto com um número). Portanto, realmente, a checagem de erro de tipo acontece no analisador semântico.
No entanto, a afirmação diz que esse analisador "integra o gerador de código intermediário", ou seja, dá a entender que o analisador semântico faz parte do gerador de código intermediário. Isso não é verdade. O analisador semântico é uma etapa separada que ocorre antes da geração de código intermediário. Ele pode até informar ao gerador de código intermediário sobre os resultados da análise, mas não integra essa fase.
Portanto, a afirmação está incorreta. Gabarito: Errado.