Questão de Lógica de Programação
Na fase de análise sintática preditiva, uma abordagem para evitar o backtracking (retrocesso) de símbolos e regras é o uso de uma tabela preditiva LL(k) para identificar os símbolos terminais que iniciam cada regra de produção. É extremamente importante prever o próximo símbolo lido da entrada para otimizar a execução da gramática. Seja a seguinte gramática livre de contexto a seguir, onde ε representa o string vazio e $ representa um marcador de fim de entrada. Dada a seguinte gramática, onde ε representa a sentença vazia: S → AB | CD A → a | ε B → b | f C → c | g D → h | i Qual o conjunto de terminais que podem começar sentenças derivadas de S ?
A
{a, b, f, c, g}
B
{a, b, f}
C
{a, c, g}
D
{a, b, f, c, g, h, i}
E
{a, c, g, h, i}
Ainda não há comentários para esta questão.
Seja o primeiro a comentar!
Aulas em vídeo Em breve
00:00