BruunoMM / monga-compiler

Compiler for Monga Language

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Instruções

Disponibilizo um Makefile para facilitar a compilação dos programas e geração dos arquivos necessários para os testes de gramática.

Compilação

$ make build

O comando irá gerar o arquivo lex.yy.c, e então gerará o arquivo de gramática monga.tab.c e monga.tab.h, compilando na sequência os arquivos necessários para gerar o programa de saída, chamado "parser".

Execução

Caso o programa seja compilado através do Makefile, o mesmo se chamará 'parser'. Para executá-lo com um arquivo fonte em monga, basta executar na linha de comando:

$ ./parser < pathdoarquivo

Caso queira executar com os códigos fonte em monga que foram usados para teste, basta executar:

$ make tests

Adicional

Para remover os arquivos gerados no processo de compilação, execute: $ make wipe

Note que este comando, removerá os arquivos "parser", "monga.tab.h", "monga.tab.c" e "lex.yy.c", caso algum arquivo tenha sido gerado de outra forma, ou com outro nome, esse comando não irá removê-lo.

About

Compiler for Monga Language


Languages

Language:C 92.7%Language:Yacc 5.5%Language:Lex 1.3%Language:Objective-C 0.2%Language:Makefile 0.2%Language:MATLAB 0.1%