Carregando...
Carregando...
Ajude a melhorar a plataforma
Considere uma gramática livre de contexto para uma linguagem de programação. Você está construindo um analisador sintático descendente LL(1) para essa gramática. Qual das seguintes afirmações é verdadeira sobre a análise LL(1)?
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
Alternativa D - A análise LL(1) é baseada em lookahead, olhando apenas um símbolo à frente.
A sigla $LL(1)$ define um método de análise sintática descendente onde o primeiro 'L' significa leitura da esquerda para a direita (Left-to-right), o segundo 'L' refere-se à geração de uma derivação à esquerda (Leftmost derivation) e o '(1)' indica o uso de um único símbolo de antecipação.
O lookahead é a característica fundamental que permite ao analisador ser determinístico e preditivo. Sem olhar para o próximo símbolo, o analisador não teria informações suficientes para escolher entre diferentes produções de um mesmo não-terminal sem recorrer a backtracking (tentativa e erro).
A característica definidora e essencial do $LL(1)$ em comparação com outros métodos de sua classe é o uso de exatamente um símbolo de lookahead para guiar o processo de derivação.
Alternativa D.