Este es un sencillo ejemplo sobre el uso de jlex y cup en el cual se genera codigo intermedio de tres direcciones para expresiones aritmeticas simples como suma, resta, multiplicacion y division, este pequeño(diminuto) compilador es de una sola pasada se pueden declarar variables , se comprueba la existencia por medio de una tabla de simbolos, con la cual se comprueba tambien los tipos de cada variable las cuales pueden ser tipo cadena o entero. espero que les sirva. USAC 2007 http://solocodigo.com/46754/tres_direcciones/msg121503/#msg121503
Solo sé que no sé nada