项目作者: YohanAlexander

项目描述 :
Compilador da linguagem Quase
高级语言: Java
项目地址: git://github.com/YohanAlexander/quase-compiler.git
创建时间: 2019-12-23T14:57:50Z
项目社区:https://github.com/YohanAlexander/quase-compiler

开源协议:

下载





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:

  1. sudo apt install sablecc
  2. sudo apt install default-jdk
  3. 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:

  1. make

Caso ocorra alguma alteração no arquivo formatado da gramática .sable remova as classes geradas pelo parser:

  1. make clean

Uso

Para testar se o código esta no formato adequado da linguagem execute a main no diretório raiz do projeto:

  1. ./quasec <arquivo>.quase

Caso o código alvo não apresente erros, será apresentada a estrutura em árvore das classes.