Carregando...
Carregando...
Ajude a melhorar a plataforma
Suponha que você está construindo um analisador sintático descendente LL(1) para uma linguagem de programação. Quando ocorre um conflito de parsing na tabela LL(1), qual ação é tomada?
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 B - O analisador entra em um estado de erro e para a análise.
Uma tabela de análise $LL(1)$ deve ser determinística, o que significa que para cada par (Não-terminal, Símbolo Terminal de entrada), deve haver no máximo uma regra de produção aplicável.
Quando a construção da tabela de análise resulta em duas ou mais produções em uma mesma célula, dizemos que a gramática não é $LL(1)$. Se um analisador $LL(1)$ em execução encontra um conflito (ou uma entrada vazia onde um símbolo era esperado), ele não possui mecanismos para decidir qual caminho tomar de forma ambígua.
A natureza preditiva e determinística do $LL(1)$ exige que cada passo seja unicamente definido. Na presença de um conflito que impeça a decisão clara, o processo é interrompido com sinalização de erro.
Alternativa B.