dedetheprogrammer / pleng21-22

Compilador del lenguaje de programación Adac

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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


Languages

Language:Java 98.9%Language:Python 1.1%