/Allegri

Projeto da disciplina Linguagens e Compiladores - Poli USP

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Compilador Allegri - Linguagem Barber

O compilador Allegri foi desenvolvido como projeto final da disciplina de Linguagens e Compiladores - PCS 2508 da Escola Politécnica da Universidade de São Paulo, ministrada pelo prof. dr. João José Neto, no ano de 2016.

A linguagem desenvolvida foi denominada Barber. Ela foi criada para ser didática, sintaticamente simples, facilmente extensível e similar à linguagem Go. O seu compilador foi projetado para gerar código Assembly para uma Máquina de von Neumann genérica (MVN).

Mais detalhes sobre o projeto podem ser encontrados no relatório.

Como compilar

Para compilar um arquivo foo.barber, digite no terminal

make fonte=foo

Como rodar

Para executar o código gerado, digite:

make run