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:
0 | 1 | 2 | $ | |
---|---|---|---|---|
S | S → 0A | S → 1B | ||
A | A → 1B | A → 2 | ||
B | B → 0A | B → 2 |
Analisador Preditivo Tabular:
Pilha | Entrada | Derivação |
---|---|---|
$ S | 0 1 0 1 2 $ | S → 0A |
$ A 0 | 0 1 0 1 2 $ | |
$ A | 1 0 1 2 $ | A → 1B |
$ B 1 | 1 0 1 2 $ | |
$ B | 0 1 2 $ | B → 0A |
$ A 0 | 0 1 2 $ | |
$ A | 1 2 $ | A → 1B |
$ B 1 | 1 2 $ | |
$ B | 2 $ | B → 2 |
$ 2 | 2 $ | |
$ | $ | aceita |