Ybadoo - Soluções em Software Livre
Tutoriais
Compiladores

Apresente a Análise Preditiva Tabular da entrada 01012 sobre a gramática a seguir.

G = ({S, A, B}, {0, 1, 2}, P, S)
P = {S → 0A | 1B
A → 1B | 2
B → 0A | 2}
FIRST(S) = {0, 1}
FIRST(A) = {1, 2}
FIRST(B) = {0, 2}
FOLLOW(S) = {$}
FOLLOW(A) = {$}
FOLLOW(B) = {$}

 

Tabela de Análise Preditiva:

Tabela de análise preditiva da gramática G
 012$
SS → 0AS → 1B  
A A → 1BA → 2 
BB → 0A B → 2 

Analisador Preditivo Tabular:

Movimentos do analisador preditivo tabular para 01012
PilhaEntradaDerivação
$ S0 1 0 1 2 $S → 0A
$ A 00 1 0 1 2 $ 
$ A1 0 1 2 $A → 1B
$ B 11 0 1 2 $ 
$ B0 1 2 $B → 0A
$ A 00 1 2 $ 
$ A1 2 $A → 1B
$ B 11 2 $ 
$ B2 $B → 2
$ 22 $ 
$$aceita