Sobre a representação intermediária no contexto da construção de compiladores, analise as assertivas a seguir:
- Representações intermediárias geralmente contêm detalhes específicos da arquitetura do sistema no qual o programa é executado.
- Os enunciados que aparecem no código de três endereços têm a forma geral x = y op z, nos quais x, y e z são nomes, constantes ou objetos temporários criados pelo compilador. Outras formas podem também ser usadas, incluindo desvios condicionais e incondicionais, entre outros tipos de enunciados.
- Autômatos finitos são usados na definição de representações intermediárias, sendo que os estados do autômato representam as variáveis do programa e as transições representam instruções do código intermediário.
- Árvores sintáticas e código de três endereços são dois tipos de representações intermediárias.
A análise permite concluir que:
a. apenas as assertivas I e II estão corretas.
b. apenas as assertivas I e III estão corretas.
c. apenas as assertivas II e III estão corretas.
d. apenas as assertivas II e IV estão corretas.
e. apenas as assertivas III e IV estão corretas.
a. apenas as assertivas I e II estão corretas.
b. apenas as assertivas I e III estão corretas.
c. apenas as assertivas II e III estão corretas.
d. apenas as assertivas II e IV estão corretas.
e. apenas as assertivas III e IV estão corretas.