Skip to content

leoaugustov/avaliador-expressoes

Repository files navigation

Avaliador de Expressões GitHub license Build Status

Um avaliador de expressões construído com Javascript durante a disciplina de Compiladores no curso de Engenharia de Computação.

Convenções Léxicas

  • 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 de Operadores

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

Para instalar e rodar o projeto na sua máquina

Clone o repositório

$ git clone https://github.com/leoaugustov/avaliador-expressoes.git
$ cd avaliador-expressoes

Instale as dependências

$ npm install

Rode o projeto

$ npm start

Em seu navegador acesse http://localhost:9000

Construído com