Les pondré un ejemplo si no entienden lo que quiero conseguir. Supongamos un fichero de texto como el que sigue:
Código
var int a, b, c; string d, e, f; begin print("hola") end
El desglosamiento del programa podría seguir un arbol como:
Declarar variables
|-a como entero
|-b como entero
|-c como entero
|-d como cadena
|-e como cadena
|-f como cadena
Iniciar ejecucion
|- llamar funcion print con argumento hola como cadena
Fin ejecucion
Y que eso me genere unos ciertos opcodes, (no es necesario que el programa genere el arbol anterior), por ejemplo podria ser:
0x00 a (declarar int a), 0x00 b (declarar int b) ... 0x01 d (declarar string d) ... 0x02 "hola" (llamar funcion print con argumento hola).
No se como implementar esto en C. ¿Alguien puede ayudarme?
Saludos,
Miky Gonzalez