Logo Passei Direto
Buscar

Programação

Humanas / Sociais
Não se trata de código intermediário: a. Árvore de sintaxe. b. Grafo de sintaxe. c. Notação pós-fixada. d. Árvore de derivação. e. Código de três endereços
User badge image
Thiago Ramone

ano passado

User badge image
Thiago Ramone

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Para responder à sua pergunta, vamos analisar as opções apresentadas: a) Árvore de sintaxe - Representa a estrutura hierárquica de uma expressão, mas não é um código intermediário. b) Grafo de sintaxe - Também representa a estrutura de uma linguagem, mas não é considerado um código intermediário. c) Notação pós-fixada - É uma forma de representar expressões, mas não é um código intermediário. d) Árvore de derivação - Representa a derivação de uma string em uma gramática, mas não é um código intermediário. e) Código de três endereços - Este é um tipo de código intermediário usado em compiladores. Dentre as opções, as que não se tratam de código intermediário são: a) Árvore de sintaxe, b) Grafo de sintaxe, c) Notação pós-fixada, e d) Árvore de derivação. Portanto, a resposta correta, que não se trata de código intermediário, é: a) Árvore de sintaxe.

Essa resposta te ajudou?

0
Dislike1
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

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

Essa pergunta também está no material:

Mais perguntas desse material

Além de incluir as simplificações da árvore de sintaxe, faz a fatoração das subexpressões comuns. Essa definição diz respeito:
a. ao código de 3 endereços.
b. ao esquema s-atribuído.
c. ao esquema l-atribuído.
d. ao grafo de sintaxe.
e. à árvore de derivação.

Considere as seguintes asserções: I. Notações pós-fixada e pré-fixada podem ser empregadas na geração de código intermediário. II. A notação pós-fixa pode expressar qualquer fórmula sem usar os parênteses. III. As notações pré-fixada e pós-fixada fazem uso de uma estrutura de dados organizada em pilha. São corretas as afirmacoes:
I. Notações pós-fixada e pré-fixada podem ser empregadas na geração de código intermediário.
II. A notação pós-fixa pode expressar qualquer fórmula sem usar os parênteses.
III. As notações pré-fixada e pós-fixada fazem uso de uma estrutura de dados organizada em pilha.
a. I, II e III.
b. I e II, apenas.
c. I e III, apenas.
d. II e III, apenas.
e. II, apenas.

Considere as seguintes asserções: I. No código intermediário de três-endereços, cada instrução faz referência, no máximo, a três variáveis (endereços de memória). II. Expressões envolvendo diversas operações são decompostas no código de três endereços, em uma série de instruções, eventualmente com a utilização de variáveis temporárias introduzidas na tradução. III. No código de três endereços obtém-se um código mais próximo da estrutura da linguagem assembly. São corretas as afirmações:
I. No código intermediário de três-endereços, cada instrução faz referência, no máximo, a três variáveis (endereços de memória).
II. Expressões envolvendo diversas operações são decompostas no código de três endereços, em uma série de instruções, eventualmente com a utilização de variáveis temporárias introduzidas na tradução.
III. No código de três endereços obtém-se um código mais próximo da estrutura da linguagem assembly.
a. I, II e III.
b. I, apenas.
c. II, apenas.
d. I e II, apenas.
e. III, apenas.

É um grafo dos diferentes caminhos possíveis que o fluxo do programa pode seguir por meio de uma função. Trata-se do:
a. Grafo de sintaxe.
b. Autômato finito.
c. Grafo de fluxo de controle.
d. Diagrama de transição de estados.
e. Esquema s-atribuído.

Assinale a alternativa incorreta.
a. Otimizações locais são aquelas aplicadas a um bloco básico isoladamente.
b. Um grafo de fluxo de controle é um grafo direcionado cujos nós são blocos básicos.
c. Um bloco básico tem exatamente um único ponto de entrada e um ou mais pontos de saída.
d. Se um programa executa a primeira instrução em um bloco básico, todas as demais instruções devem ser executadas sequencialmente até o final do bloco.
e. O corpo de um método (ou procedimento) pode ser representado como um grafo de fluxo de controle pois há um nó inicial e os nós de 'retorno' são terminais.

Verificar se, na ocorrência de uma atribuição a uma variável de valores constantes, a mesma não é posteriormente utilizada, diz respeito a:
a. Uma funcionalidade da analise sintática ascendente.
b. Uma funcionalidade da análise sintática descendente.
c. Tarefa indispensável na geração de código intermediário.
d. Otimização de código local.
e. Alocação de variáveis locais em pilha.

O algoritmo global de subexpressões comuns é empregado:
a. Na gerência de memória.
b. Na otimização local.
c. Na otimização do grafo de fluxo de controle inteiro.
d. Na análise sintática.
e. Na geração de código intermediário.

Técnica de movimentação de código, eliminação global de subexpressões comuns e expressões invariantes no loop são:
a. Otimização local, otimização global, otimização global.
b. Otimização local.
c. Otimização global.
d. Otimização local, otimização global, redundância que pode ser otimizada.
e. Otimização global, otimização global, redundância que pode ser otimizada.

Mais conteúdos dessa disciplina