/Compiler-Project

Compiler created for the Compilers subject of the Bachelor of Information Systems of the UPE Caruaru on the semester of 2022.1.

Primary LanguageC

Compiler

Esse compilador está sendo desenvolvido durante a matéria de Compiladores do curso de Bacharelado em Sistemas de Informação, da Universidade de Pernambuco, durante o período de 2022.1.

Sobre

Compilador básico escrito em Python, utilizando-se do paradigma imperativo, dedicando-se a compilar uma suposta linguagem parecida com a linguagem C.

Esse compilador foca nas partes do Frontend de um compilador, visando no final até a parte de Geração de Código Intermediário.

Esse compilador ainda está em desenvolvimento, por enquanto apenas o Analisador Léxico está implementado, as outras partes do compilador estarão sendo desenvolvidas ao longo da matéria.

Índice

SobreÍndiceFeaturesInstalaçãoAutoresCréditos

Features

O compilador ainda está em desenvolvimento e por enquanto apenas o analisador léxico e a tabela de símbolos estão desenvolvidos. Conforme a matéria de Compiladores for sendo desenvolvida, as outras partes do compilador vão sendo desenvolvidas.

  • Analisador Léxico.
  • Tabela de Símbolos.
  • Analisador Sintático.
  • Gerador de Código Intermediário.

Instalação

Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina o Python 3.

Executando o Compilador

Clone este repositório:

$ git clone https://github.com/akiratorres/compiler-project

Acesse a pasta do projeto no terminal:

$ cd Compiler-Project

A partir de agora você pode executar o compilador tanto passando o código fonte como parâmetro:

$ python3 frontend/Main.py tools/INOUT/test.txt

Você também pode executar o código simplesmente iniciando o arquivo Main.py e após isso, quando requerido, digitar o caminho do código fonte no seu sistema:

$ python3 frontend/Main.py

Autores


Thiago Torres

Júlio César

Gustavo Oliveira

João Mendes

Roberto Cesar