Expressões 1
- Inclui apenas constantes (valores) e operações sobre valores
- Valores e operações sobre inteiros, booleanos e string são admitidos
- Um programa é uma expressão
Fontes
Expressao ::=
Valor
|
ExpUnaria
|
ExpBinaria
Valor ::= ValorConcreto
ValorConcreto ::=
ValorInteiro
|
ValorBooleano
|
ValorString
ExpUnaria ::=
“-“ Expressao
|
“not” Expressao
|
“length” Expressao
ExpBinaria ::=
Expressao “+” Expressao
|
Expressao “-“ Expressao
|
Expressao “and” Expressao
|
Expressao “or” Expressao
|
Expressao “==” Expressao
|
Expressao “++” Expressao
Classes Auxiliares
Tipo
TipoPrimitivo
Ambiente
Contexto