Compilador da linguagem Quase!
Implementação usando a ferramenta Sablecc
do compilador de uma linguagem fictícia quase, para mais informações consulte a gramática no formato E-BNF
da linguagem.
Para o funcionamento adequado são necessárias ferramentas para compilação de código java, e o compilador de compiladores Sablecc
para gerar o parser da linguagem.
- Sablecc
- Make
- Java
Em sistemas linux utilize os comandos no terminal:
sudo apt install sablecc
sudo apt install default-jdk
sudo apt install build-essentials
Com as ferramentas instaladas para gerar o parser basta executar o Sablecc
no arquivo formatado da gramática:
make
Caso ocorra alguma alteração no arquivo formatado da gramática .sable
remova as classes geradas pelo parser:
make clean
Para testar se o código esta no formato adequado da linguagem execute a main no diretório raiz do projeto:
./quasec <arquivo>.quase
Caso o código alvo não apresente erros, será apresentada a estrutura em árvore das classes.