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.
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.
Sobre • Índice • Features • Instalação • Autores • Créditos
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.
Antes de começar, você vai precisar ter instalado em sua máquina o Python 3.
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
![]() Thiago Torres |
![]() Júlio César |
![]() Gustavo Oliveira |
![]() João Mendes |
![]() Roberto Cesar |