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.
Para compilar um arquivo foo.barber, digite no terminal
make fonte=foo
Para executar o código gerado, digite:
make run