Especificação da Linguagem
- Expressões aritmeticas que permitam
- somas, subtrações, multiplicações e divisões
- números inteiros
- nomes de variáveis
- pontuação de final de linha
- numeros inteiros : (0-9)+
- identificadores : (A-Z|a-z) (A-Z|a-z|0-9)*
- operadores : + | - | * | / | ^
- pontuação : ; | , | .
- espaços em branco: ' ' | \n | \r | \t
- palavras reservadas BEGIN END PROGRAM VAR INTEGER
- tem que ler de arquivo a expressão de entrada
- linguagem é case-sensitive
- + 1 ou mais repetições (Fecho positivo)
- * 0 ou mais repetições
- ? 0 ou 1 ocorrência