- 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.
- 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.
-
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>