Logo Passei Direto
Buscar
Leia o texto a seguir:

O código intermediário é particularmente útil quando o objetivo do compilador é produzir código extremamente eficiente, pois isso requer uma quantidade significativa de análise das propriedades do código-alvo, o que é facilitado pelo uso do código intermediário.

Fonte: LOUDEN, K. C. Compiladores: princípios e práticas. Cengage Learning Brasil, 2004.p.

Refletindo sobre máquina de estados, avalie as seguintes asserções e a relação proposta entre
I. O código intermediário pode assumir muitas formas, sendo ele uma estrutura de dados do programa-fonte durante a tradução.

# PORQUE

II. O código intermediário representa alguma forma de linearização da árvore sintática ou DAG em forma serial, determinando coeficientes lineares.

A respeito dessas asserções, assinale a opção correta:
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições falsas.
User badge image
Aprendendo com Desafios

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar as asserções: I. O código intermediário pode assumir muitas formas, sendo ele uma estrutura de dados do programa-fonte durante a tradução. Essa afirmação é verdadeira. O código intermediário é uma representação que pode variar em forma e é utilizada durante o processo de tradução do código-fonte. II. O código intermediário representa alguma forma de linearização da árvore sintática ou DAG em forma serial, determinando coeficientes lineares. Essa afirmação é um pouco mais complexa. O código intermediário geralmente é uma representação mais linear do que a árvore sintática, mas a parte sobre "determinando coeficientes lineares" não é uma descrição precisa do que o código intermediário faz. Portanto, essa afirmação é considerada falsa. Agora, vamos às opções: - As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. (FALSO, pois a II é falsa) - As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. (FALSO, pois a II é falsa) - A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. (VERDADEIRO) - A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. (FALSO, pois a I é verdadeira) - As asserções I e II são proposições falsas. (FALSO, pois a I é verdadeira) Portanto, a alternativa correta é: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

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

Leia os textos a seguir:

## Texto I

As gramáticas conhecidas como LL são as gramáticas que podem ser analisadas por parser tipo LL. O primeiro L determina que são analisadas da esquerda para a direita, e o segundo L determina que cria a árvore de derivação mais à esquerda. Gramáticas genéricas livres de contexto são processáveis por meio de algoritmos genéricos, por exemplo, o algoritmo de Earley. No entanto, esses algoritmos apresentam, no pior dos casos, um processamento cuja complexidade é O(n³), em que n é o número de símbolos da sequência de entrada. Contudo, existem subconjuntos de gramáticas que podem ser processadas de modo mais eficiente. Essas formas mais simples são ainda suficientemente genéricas em relação a quase todas as linguagens concebidas para o processamento informático. O analisador LR(0) é basicamente um analisador. O objetivo do analisador é processar o fluxo de entrada de tokens (os elementos básicos da linguagem que o analisador léxico produz com base no fluxo de entrada de caracteres).

Fonte: MONGENSEN, T. Basics of compiler design. Copenhagen: University of Copenhagen, 2010. Torben Mogensen DIKU. Disponível em: http://hjemmesider.diku.dk/ torbenm/Basics/ (ㅁ) (http://hjemmesider.diku.dk/ torbenm/Basics/).. Acesso em: 17 abr. 2023.

## Texto II

Imagine a seguinte situação em que A → α for uma escolha de produção, e se β e γ forem duas cadeias quaisquer de símbolos (incluindo a cadeia vazia ε) tais que βγ=α.

Considerando as reflexões apresentadas, assinale a opção correta.
A → β. γ será um item LR(0).
A → βγ será um item LR(0).
A → βy. a será um item LR(0).
A → β. a será um item LR(0).
→ A. y será um item LR(0).

Mais conteúdos dessa disciplina