Ed
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.
Cadastre-se ou realize login
Mais perguntas desse material