Um avaliador de expressões construído com Javascript durante a disciplina de Compiladores no curso de Engenharia de Computação.
not
: NÃO lógico;and
: E lógico;or
: OU lógico;div
: divisão inteira;mod
: resto;<>
: desigualdade;=
: igualdade;- um operando pode ser apenas um número ou um identificador;
- um identificador é formado por letras e dígitos. Deve começar com letra;
- um identificador pode assumir apenas valores booleanos ou numéricos.
Precedência | Associatividade | Operador |
---|---|---|
6 | n/a | ( ... ) |
5 | direita para esquerda | not |
4 | esquerda para direita | * , / , mod , div |
3 | esquerda para direita | + , - |
2 | esquerda para direita | > , < , >= , <= , = , <> |
1 | esquerda para direita | and |
0 | esquerda para direita | or |
$ git clone https://github.com/leoaugustov/avaliador-expressoes.git
$ cd avaliador-expressoes
$ npm install
$ npm start
Em seu navegador acesse http://localhost:9000