- programa
- seqComando
- comando
- expressao
- bool
- INT
- ID
- Texto
- Espaco
programa : seqComando ;seqComando : comando (';' comando)* ;comando :
ID ':=' expressao # atribuicao
| 'skip' # skip
| 'se' bool 'entao' comando 'senao' comando # se
| 'enquanto' bool 'faca' comando # enquanto
| 'exiba' Texto # exiba
| 'escreva' expressao # escreva
| '{' seqComando '}' # bloco ;expressao :
INT # inteiro
| 'leia' # leia
| ID # id
| expressao '*' expressao # opBin
| expressao '+' expressao # opBin
| expressao '-' expressao # opBin
| '(' expressao ')' # expPar ;bool :
('verdadeiro'|'falso') # booleano
| expressao '=' expressao # opRel
| expressao '<=' expressao # opRel
| 'nao' bool # naoLogico
| bool 'e' bool # eLogico
| bool 'ou' bool # ouLogico
| '(' bool ')' # boolPar ;INT : ('0'..'9')+ ;ID : ('a'..'z')+ ;Texto : '"' .*? '"' ;Espaco : [ \t\n\r] -> Skip ;Generated by: ANTLR 4 IDE. Copyright (c) 2013 Edgar Espina








