Matriz
de transições
estados
\ entradas
\ 0
1 2 3 4
0 0
1 2 . .
1 0
. . . .
2 .
. . 1 . |
|
Matriz
de ações
estados
\ entradas
\ 0
1 2 3 4
0 .
. a . .
1 .
. . . .
2 .
. . b . |
Lista de Ações (ação)
- a: Analisar Sintaxe
(ExpressaoAritmetica,
Matriz de Transições, Matriz de Ações,
EstadoInicial,
EstadosFinais,
TipoToken, ListaAcoes)
- b: return
- : token, Tipo de Token, prioridade
=> Lista de
Token
|
EstadoInicial = 0
EstadosFinais = [1]
TipoToken (token)
=> tipo, prioridade // token:
tipo
(entrada)
- 'Operador unário -' e estado == 0: 0, 2
- inteiro: 1, 0
- (: 2, 1
- ): 3, 1
- Operador binário
- *: 4, 3
- /: 4, 3
- +: 4, 4
- -: 4, 4
Lista de Tokens:
token, Tipo de Token, prioridade |