Logo Passei Direto
Buscar
O processo de compilação se dá por etapas sequenciais. Na prática, várias podem ser agrupadas, e as representações intermediárias entre elas não precisam ser construídas de forma explícita. Em relação a etapa Analisador Semântico é correto o que se afirma em: Escolha uma opção: a. Utiliza os primeiros componentes dos tokens produzidos pela análise léxica e cria uma representação intermediária semelhante a uma árvore que representa a estrutura gramatical do fluxo de tokens. b. Tenta aprimorar o código intermediário para que o código de destino seja melhor em termos de velocidade, ou outras coisas relacionadas ao seu tamanho (mais curto) ou consumo de energia. c. Essa estrutura deve ser projetada para permitir que o compilador encontre o registro para cada nome de forma rápida, e depois, faça o armazenamento ou a recuperação de dados desse registro rapidamente. d. Verifica, no programa de origem, se há consistência semântica considerando a linguagem definida, tomando como base as informações na tabela de símbolos. e. Leva em conta duas propriedades essenciais: (1) ela deve ser fácil de produzir e (2) deve ser fácil de traduzir para a máquina de destino.
User badge image
Felipe Gimenes

há 4 semanas

Respostas

User badge image

Ed Verified user icon

há 4 semanas

Vamos analisar cada uma das alternativas em relação à etapa do Analisador Semântico no processo de compilação: a) Utiliza os primeiros componentes dos tokens produzidos pela análise léxica e cria uma representação intermediária semelhante a uma árvore que representa a estrutura gramatical do fluxo de tokens. - Esta descrição se refere mais à análise sintática do que à análise semântica. b) Tenta aprimorar o código intermediário para que o código de destino seja melhor em termos de velocidade, ou outras coisas relacionadas ao seu tamanho (mais curto) ou consumo de energia. - Isso se relaciona mais à otimização do código, que ocorre em etapas posteriores. c) Essa estrutura deve ser projetada para permitir que o compilador encontre o registro para cada nome de forma rápida, e depois, faça o armazenamento ou a recuperação de dados desse registro rapidamente. - Isso se refere à tabela de símbolos, mas não é a função principal do Analisador Semântico. d) Verifica, no programa de origem, se há consistência semântica considerando a linguagem definida, tomando como base as informações na tabela de símbolos. - Esta é a definição correta da função do Analisador Semântico, que verifica se as operações e as declarações do código estão semanticamente corretas. e) Leva em conta duas propriedades essenciais: (1) ela deve ser fácil de produzir e (2) deve ser fácil de traduzir para a máquina de destino. - Isso se relaciona mais à geração de código do que à análise semântica. Portanto, a alternativa correta é: d) Verifica, no programa de origem, se há consistência semântica considerando a linguagem definida, tomando como base as informações na tabela de símbolos.

Essa resposta te ajudou?

0
Dislike0

Experimente
o Premium! 🤩

Libere respostas sem pagar

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina