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

Programa ::= Expressao

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

Exemplos de Programas

Exemplo

Parser

Expressoes1