Logo Passei Direto
Buscar
A validação do código escrito em uma linguagem de programação será realizada por um parser, artefato de software que utilizará uma gramática como referência e, caso a validação seja possível, criará uma árvore sintática abstrata.
Com relação a esse processo, podemos afirmar que:
1. um parser LL(1) precisa de uma gramática especial para ser criado, a qual não permita ambiguidade;
2. um parser obedece à sua gramática de modo a remover qualquer ambiguidade que exista nela;
3. um parser LL(1) varre as declarações da esquerda para a direita e avalia o primeiro não terminal à esquerda.
a ) Apenas as afirmativas 1 e 2 estão corretas.
b ) Apenas a afirmativa 3 está correta.
c ) Apenas as afirmativas 1 e 3 estão corretas.
d ) Apenas a afirmativa 2 está correta.
e ) Apenas a afirmativa 1 está correta.
User badge image
Tópicos de Análise e Desenvolvimento de Sistemas

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

Vamos analisar cada uma das afirmativas sobre o funcionamento de um parser, especialmente um parser LL(1): 1. Afirmativa 1: "um parser LL(1) precisa de uma gramática especial para ser criado, a qual não permita ambiguidade." - Correto. Um parser LL(1) deve ser construído com gramáticas livres de ambiguidade e que atendam a certas condições (como a condição de não ter recursão à esquerda). 2. Afirmativa 2: "um parser obedece à sua gramática de modo a remover qualquer ambiguidade que exista nela." - Incorreto. Um parser não remove ambiguidade; ele simplesmente não pode lidar com gramáticas ambíguas. Se a gramática for ambígua, o parser não funcionará corretamente. 3. Afirmativa 3: "um parser LL(1) varre as declarações da esquerda para a direita e avalia o primeiro não terminal à esquerda." - Correto. Um parser LL(1) realmente analisa a entrada da esquerda para a direita e utiliza a primeira produção que se encaixa. Agora, analisando as alternativas: a) Apenas as afirmativas 1 e 2 estão corretas. - Incorreto, pois a afirmativa 2 está errada. b) Apenas a afirmativa 3 está correta. - Incorreto, pois a afirmativa 1 também está correta. c) Apenas as afirmativas 1 e 3 estão corretas. - Correto, pois ambas estão corretas. d) Apenas a afirmativa 2 está correta. - Incorreto, pois a afirmativa 2 está errada. e) Apenas a afirmativa 1 está correta. - Incorreto, pois a afirmativa 3 também está correta. Portanto, a resposta correta é: c) Apenas as afirmativas 1 e 3 estão corretas.

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

Mais conteúdos dessa disciplina