anacamargos / compilador

Compiler for the simple L programming language

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Compilador

Projeto desenvolvido para a disciplina Compiladores.

Objetivo

O objetivo do trabalho prático é o desenvolvimento de um compilador completo que traduza programas escritos na linguagem fonte “L” para um subconjunto do ASSEMBLY da família 80x86. Ambas as linguagens serão descritas durante o semestre. Ao final do trabalho, o compilador deve produzir um arquivo texto que possa ser convertido em linguagem de máquina pelo montador MASM e executado com sucesso em um processador real. No caso do programa conter erros, o compilador deve reportar o primeiro erro e terminar o processo de compilação. O formato das mensagens de erro será especificado posteriormente e deverá ser rigorosamente observado. O programa executável do compilador deve se chamar “LC” e receber 2 parâmetros da linha de comando (argumentos): o nome completo do programa fonte a ser compilado (extensão .L) e o nome completo do programa ASSEMBLY (extensão .ASM) a ser gerado.

Autores

About

Compiler for the simple L programming language


Languages

Language:Java 80.8%Language:Groovy 16.3%Language:Lex 1.8%Language:Roff 0.8%Language:Common Lisp 0.3%