/Ocampiler

Ocaml compiler for the imπ language

Primary LanguageOCaml

Ocampiler

Ocampiler é um compilador escrito em Ocaml para a linguagem de programação IMP.

Este trabalho é uma tarefa do curso de Compiladores ministrado pelo professor Chistiano Braga no primeiro semestre de 2019 na Universidade Federal Fluminense feito por Felipe Assad, Jorge Felipe e Thiago Augusto.

Ocampiler usa Ocamllex and Ocamlyacc que é a alternativa em Ocaml das ferramentas lex (um gerador de analisador léxico) e yacc (um gerador de analisador sintático LALR).

Instalação

cd src
make install

Fará com que o Opam seja instalado na sua máquina, gerenciando as dependências usadas pelo Ocampiler. Esse comando também gerará o compilador, Ocampiler, na pasta src. O comando de instalação do opam poderá levar alguns minutos, aprecie seu café enquanto isso. ☕

Uso e Opções da Linha de Comando

ocampiler -f <impfile> [-s | -a | -t | --at | --state n | --last n | --stats]
-s : Exibe o código fonte.
-a : Exibe a árvore síntática.
-t : Exibe o traço completo de execução do autômato.
--at : Exibe a árvore síntática e termina a execução.
--state n : Exibe o n-ésimo estado de execução do autômato.
--last n : Exibe o (last - n)-ésimo estado de execução do autômato.
--stats: Exibe o número de passos e o tempo de execução do autômato.

Documentação (P1, P2, P3)

Os documentos referentes às apresentações evolutivas e às provas encontra-se na pasta doc