Ed
anteontem
Vamos analisar as alternativas com base no papel do código de três endereços na compilação: A) Garante portabilidade para qualquer arquitetura — isso não é verdade, pois o código intermediário ainda precisa ser traduzido para a linguagem de máquina específica. B) Permite representação direta de expressões complexas — na verdade, o código de três endereços quebra expressões complexas em instruções simples. C) Simplifica análise léxica e sintática — o código intermediário é gerado após essas fases, não as simplifica. D) Facilita análise e otimização do código, aplicando técnicas como eliminação de expressões comuns — isso é correto, o código de três endereços é usado para facilitar otimizações. E) A alternativa está incompleta. Portanto, a alternativa correta é: D) Facilita a análise e otimização do código, e aplica diversas técnicas de otimização, como a eliminação de expressões comuns e subexpressões.
Cadastre-se ou realize login