Skip to content

YohanAlexander/quase-compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

Quase Compiler

Compilador da linguagem Quase!

Sobre o projeto

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.

Funcionamento

Pré-requisitos

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

Geração do parser

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

Uso

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.

About

Compilador da linguagem Quase

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages