Académique Documents
Professionnel Documents
Culture Documents
2. FUNDAMENTO TERICO
LXICO
El lxico de un lenguaje de programacin u otro lenguaje usado en la informtica est constituido por
todas las palabras y smbolos que lo componen. En los lenguajes de programacin el lxico lo constituyen
todos los elementos individuales del lenguaje, denominados frecuentemente tokens. As son tokens: las
palabras reservadas del lenguaje, los smbolos que denotan los distintos tipos de operadores,
identificadores (de variables, de funciones, de procedimientos, de tipos, etc), separadores de sentencias,
y otros smbolos empleados en las distintas construcciones del lenguaje.
ANLISIS LXICO
Un programa fuente es una serie de smbolos que representan las construcciones del lenguaje tales como
variables, etiquetas, palabras reservadas, constantes, operadores, entre otros. El programa fuente se
trata inicialmente con el analizador lxico, el cual tiene el propsito de agrupar el texto en los diferentes
tipos de patrones que conforman las unidades lxicas como identificadores (de variables, de funciones,
de procedimientos, de tipos, de clases), palabras reservadas y operadores. Por razones de eficiencia, a
cada token se le asocia un atributo (o ms de uno) que se representa internamente por un cdigo numrico
o por un tipo enumerado. Por ejemplo a un identificador se le puede dar una representacin interna de 1,
a una contante de 2, a un operador aritmtico un 2,, cada palabra reservada tiene su propio cdigo.
As, para la siguiente sentencia de Pascal:
Y les asigna su atributo, habitualmente por medio de un cdigo numrico cuyo significado se ha definido
previamente.
El anlisis lxico es un anlisis a nivel de caracteres, su misin es reconocer los componentes lxicos o
tokens, enviando al analizador sintctico los tokens y sus atributos.
Tambin se encarga de eliminar los comentarios. El analizador lxico tambin recibe el nombre de
explorador (en ingls scanner).
Docentes: Ing. Ana Cori Morn / Ing. Edith Alfaro Gonzales Pgina 1 de 6
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN | FACULTAD DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE INGENIERA EN INFORMTICA Y SISTEMAS
CURSO: COMPILADORES Y TEORA DE LENGUAJES
AO DE ESTUDIOS: TERCERO
3. PROCEDIMIENTO
Con el objeto de clarificar algunos de los conceptos sobre diseo de compiladores, se desea construir un
mini compilador de un lenguaje muy simple (aunque de alto nivel), que se ha denominado SIMPLE. El
lenguaje objeto ser un lenguaje de bajo nivel denominado ENSAMBLA.
La primera parte de este ejercicio consistir en un programa que simula el anlisis lxico de un compilador,
que lee desde un archivo de texto el programa fuente.
(Puede consultar la introduccin terica de la gua 1 para entender qu funcin cumplen cada uno de
estos lenguajes).
FICHERO FUENTE
Digite un programa en el lenguaje SIMPLE/0, en un archivo de texto, gurdelo como prueba1.txt. Puede
utilizar uno de los cdigos vistos en la gua 1.
El anlisis lxico debe separar el fichero fuente en componentes lxicos o tokens, y enviarlos al analizador
sintctico (en este gua no se detallar el analizador sintctico). Habitualmente se envan los componentes
lxicos y sus atributos. En este caso solo se enviaran los tokens, ya que el atributo va implcito en el token
(tan slo se tiene el tipo de dato entero).
A continuacin se muestra la definicin de clase Lxico, la cual contiene las funciones necesarias para
poder implementar un anlisis lxico adecuado para el lenguaje MUSIM/0.
Docentes: Ing. Ana Cori Morn / Ing. Edith Alfaro Gonzales Pgina 2 de 6
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN | FACULTAD DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE INGENIERA EN INFORMTICA Y SISTEMAS
CURSO: COMPILADORES Y TEORA DE LENGUAJES
AO DE ESTUDIOS: TERCERO
Docentes: Ing. Ana Cori Morn / Ing. Edith Alfaro Gonzales Pgina 3 de 6
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN | FACULTAD DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE INGENIERA EN INFORMTICA Y SISTEMAS
CURSO: COMPILADORES Y TEORA DE LENGUAJES
AO DE ESTUDIOS: TERCERO
Docentes: Ing. Ana Cori Morn / Ing. Edith Alfaro Gonzales Pgina 4 de 6
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN | FACULTAD DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE INGENIERA EN INFORMTICA Y SISTEMAS
CURSO: COMPILADORES Y TEORA DE LENGUAJES
AO DE ESTUDIOS: TERCERO
4. ANLISIS DE RESULTADOS
INDICACIONES
Docentes: Ing. Ana Cori Morn / Ing. Edith Alfaro Gonzales Pgina 5 de 6
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN | FACULTAD DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE INGENIERA EN INFORMTICA Y SISTEMAS
CURSO: COMPILADORES Y TEORA DE LENGUAJES
AO DE ESTUDIOS: TERCERO
Docentes: Ing. Ana Cori Morn / Ing. Edith Alfaro Gonzales Pgina 6 de 6