Skip to content

Recursive descent parser for the Micro language written in C, outputs the instructions for a VM.

Notifications You must be signed in to change notification settings

GuidoDipietro/TP-ASDR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TP ASDR

Analizador sintáctico descendente recursivo del lenguaje Micro programado en C. Genera las instrucciones para la MV, no ejecuta realmente el código en Micro.
Para ejecutar código Micro, ver este otro TP.

Compilar

(Se refiere al código en la carpeta ASDR)

Para compilar este analizador, ejecutar el comando gcc asdr.c instrucciones.c lexer.c PAS.c TS.c -o compilador, o hacer doble click en el archivo compilar.bat.
Para ejecutar un análisis sintáctico en un archivo archivo.m, escribir en consola compilador archivo.m.

Ejemplo

Programa:

inicio

a := 5;
b := a+14;
a := 8;

leer (a,b);
escribir( 1+2 );
escribir(a);

fin

Salida:

DECLARAR a ENTERA
ALMACENAR 5 a
DECLARAR b ENTERA
DECLARAR Temp1 ENTERA
SUMAR a 14 Temp1
ALMACENAR Temp1 b
ALMACENAR 8 a
LEER a ENTERA
LEER b ENTERA
DECLARAR Temp2 ENTERA
SUMAR 1 2 Temp2
ESCRIBIR Temp2 ENTERA
ESCRIBIR a ENTERA
HALT

About

Recursive descent parser for the Micro language written in C, outputs the instructions for a VM.

Topics

Resources

Stars

Watchers

Forks

Languages