Este projeto foi desenvolvido pela dupla de discentes Nayane Batista e Yuri Alves, ambos do Bacharel em Informática (UEM) ministrados pelo professor Felippe Fernandes. ♥
Trata-se da implementação de um compilador simples capaz de realizar as análises léxica, sintática e semântica em arquivos .uai, uma linguagem própria construída em português que se baseia na estrutura da linguagem C.
- Impressão da lista de tokens, tabela de símbolos e árvore sintática;
- Suporte a estrutura de decisão (se/senao);
- Suporte a estrutura de repetição (laço para);
- Suporte a operações aritméticas e de lógica relacional;
- Manipulação de vetores;
- Chamada de funções;
- Checagem de tipos e declarações prévias de variáveis.
- Lex/Flex
- Yacc/Bison
- Visual Studio Code
lex lexer.l
yacc -v -d parser.y
gcc -w y.tab.c
./a.out<input.uai
OU
make