Professional Documents
Culture Documents
Práctica Laboratorio
Práctica Laboratorio
Con el objeto de clarificar algunos de los conceptos sobre diseño de compiladores, se desea
construir un mini compilador de un lenguaje muy simple (aunque de alto nivel), que se ha
denominado MUSIM que significa MUy_SIMple. El lenguaje objeto será un lenguaje de bajo nivel
denominado ENSAMPOCO que significa ENSAMbla POCO.
La primera parte de este ejercicio consistirá en un programa que simula el análisis léxico de un
compilador, que lee desde un archivo de texto el programa fuente.
Fichero fuente
El análisis léxico debe separar el fichero fuente en componentes léxicos o tokens, y enviarlos al
analizador sintáctico (en este guía no se detallará el analizador sintáctico). Habitualmente se envían
los componentes léxicos y sus atributos. En este caso solo se enviaran los tokens, ya que el atributo
va implícito en el token (tan sólo se tiene el tipo de dato entero).
A continuación, se muestra la definición de clase Léxico, la cual contiene las funciones necesarias
para poder implementar un análisis léxico adecuado para el lenguaje MUSIM/0. Abra el C++ y digite
el siguiente código:
Guarde el código .cpp en el mismo directorio donde guardo el archivo prueba1.txt, luego
ejecute el código.
Análisis de resultados
Responda lo siguiente: