Skip to content

dedetheprogrammer/pleng21-22

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PROCESADORES DEL LENGUAJE 2021-22

1. Practicas

  • Practica 1: implementacion del analizador lexico del lenguaje ADAC.
  • Practica 2: implementacion del analizador sintactico del lenguaje ADAC.
  • Practica 3: implementacion del analizador semantico del lenguaje ADAC.
  • Practica 4: implementacion de la generacion de codigo del lenguaje ADAC, diseño completo del compilador.

2. Material adicional de soporte

Banco de programas de ejemplo en lenguaje adac.

  • Ejemplos y tests de adac: compilacion de programas en adac junto a su fichero en .pcode y su fichero binario.
  • Test de adac: script de test, comprueba que todos los ficheros son procesables por el compilador de adac.

Entorno de ejecución. Compilados para su uso en Hendrix.

  • adac_cpp: compilador que traduce de adac a C++.

    # Entrada estandar.
    java -jar adac_cpp.jar
    
    # Lee del fichero Adac. 
    java -jar adac_cpp.jar <fichero>.adac [> <fichero_output>]
  • adaccomp: compilador que traduce de adac (.adac) a código P (.pcode).

    adaccomp <fichero> [-v] [-r] [-o] [-x] [-c]
    # -v: verbose. En el fichero .pcode se incluye un comentario indicando el numero de cada p-instruccion.
    # -r: run time checks. Se genera código para comprobar durante la ejecución los valores de los indices de acceso a vectores.
    # -o: optimize for speed. Se genera código p más eficiente, incluyendo evaluación de expresiones constantes.
    # -x: xml. Se genera el fichero .pcode con formato xml.
    # -c: comments. Se incluyen comentarios en el fichero .pcode.
  • ensamblador: ensamblador de Maquina P a codigo binario. Genera un binario.

    ensamblador <fichero>.pcode
  • maquinap: ejecuta un binario de Maquina P.

    maquinap <binario>

About

Compilador del lenguaje de programación Adac

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published