Skip to content

93alfon/Compilador-alfa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Compilador Alfa

Proyecto de Autómatas y Lenguajes

Compilador del lenguaje de programación alpha (sintaxis incluida en un pdf) que genera el codigo en NASM

Pasos:

  1. Generar el compilador:
    Mediante el comando make se nos genera un ejecutable llamado alfa
    Con el comando make clean se limpian todos los ficheros generados en la compilación, dejando solo los ficheros de codigo fuente.
  2. Generar el codigo ensamblador:
    Ejecutamos el compilador alfa generado anteriormente ./alfa <entrada.alf> <salida.asm>

Los ficheros escritos en alfa tienen extension .alf y los ficheros que se generan en codigo ensamblador tienen extensión .asm

  1. Generar ejecutable de nuestro programa:
    En el makefile existe un objetivo para crear el ejecutable con nasm make nasm

En este punto es importante que solo exista un .asm en el directorio, el generado en el paso anterior, si existen mas .asm se generará un conflicto

  1. Ejecución de nuestro programa:
    Con el comando anterior habremos generado un ejecutable con el nombre del fichero de salida, es decir, si el fichero de salido era hola.asm el ejecutable generado en este paso será hola y al ejecutarlo realizara las operaciones que describimos en entrafa.alf

Autor

Alfonso Bonilla Trueba