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.
Basta clonar esse repositório utilizando o seguinte comando:
git clone https://github.com/g-GSG/L-compiler.git
cd L-compilerO compilador requer o Java para rodar.
Instale o jdk e inicie o compilador.
javac Main.javaPara compilar um arquivo e gerar o código .asm
java Main < pub.inPara montar o arquivo .asm gerado pelo compilador
nasm arquivoSaida.asm -g -w-zeroing -f elf64 -o arquivoSaida.oLinkedição e execução:
ld arquivoSaida.o -o arquivoSaida
./arquivoSaidaO 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.