Skip to content

g-GSG/L-compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

L-Compiler

Compilador da linguagem L desenvolvido na disciplina de Compiladores da PUC Minas.

O compilador consiste no analizador léxico, sintático, semântico e na tradução e geração de código das instruções para Assembly de códigos na linguagem de programação L.

Instalação

Basta clonar esse repositório utilizando o seguinte comando:

git clone https://github.com/g-GSG/L-compiler.git
cd L-compiler

Execução do compilador

O compilador requer o Java para rodar.

Instale o jdk e inicie o compilador.

javac Main.java

Para compilar um arquivo e gerar o código .asm

java Main < pub.in

Para montar o arquivo .asm gerado pelo compilador

nasm arquivoSaida.asm -g -w-zeroing -f elf64 -o arquivoSaida.o

Linkedição e execução:

ld arquivoSaida.o -o arquivoSaida
./arquivoSaida

Observação

O código executável gerado pelo compilador somente funcionará para sistemas Unix e MacOsX pois as chamadas de sistema para Windows são alteradas a cada atualização, sendo mais díficil gerar o Assembly para cada versão.

About

A compiler created for the L language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages