UNIVERSIDAD GERARDO BARRIOS
Actividad:
Desarrollo del compilador
Docente:
Alexander de Jesús Argueta
Carrera:
Ingeniería en Sistemas y Redes
Facultad:
Ciencias y Tecnologías
Asignatura:
Compiladores e Intérpretes
Ciclo:
I – 2015
Integrantes:
Elmer Nahum Cruz
Abner Gamaliel Cruz Ramírez
Andersson René Escobar Reyes
Dennis Ariel Taura
Franklin Javier Sorto Seliz
Jessica Cristina Vanegaz
Main
La ejecución empieza en el método main en la clase Main. El método main crea un analizador
léxico (analizador Léxico) y un analizador sin táctico (analizador), y después llama al método
programa en el analizador sintáctico:
Analizador léxico
El paquete analizador Léxico es una extensión del código para e l analizador
léxico de la sección 2.6.5 La clase Etiqueta define las constantes para los
tokens:
Tres de las constantes, INDEX, MI ÑUS y TEMP, no so n tokens léxicos; se utilizarán en los
árboles sintácticos. Las clases Token y Num son como en la sección 2.6.5, sólo que se agregó el
método – String
Archivo Num.java
La clase Palabra administra los lexemas para las palabras reservadas, identificadores y tokens
compuestos como &&. También es útil para administrar la forma escrita de los operadores en
el código intermedio, como el menos unario; por ejemplo, el texto fuente -2 tiene la forma
intermedia minus 2.
La clase Real es para los números de punto flotante
Archivo Real.java
El método principal en la clase AnalizadorLexico, la función explorar, reconoce números,
identificadores y palabras reservadas.
Las líneas 9-13 en la clase AnalizadorLExico reservan las palabras clave seleccionadas.
Las líneas 14-16 reservan lexemas para los objetos definidos en cualquiera otra parte. Los
objetos Palabra.true y Palabra.False se definen en la clase Palabra. Los objetos para tipos
básicos int, char, bool, float se definen en la clase Tipo, una subclase de la Palabra. La
clase Tipo es del paquete Símbolos
Tutorial compiladores
Tutorial compiladores
Tutorial compiladores

Tutorial compiladores

  • 1.
    UNIVERSIDAD GERARDO BARRIOS Actividad: Desarrollodel compilador Docente: Alexander de Jesús Argueta Carrera: Ingeniería en Sistemas y Redes Facultad: Ciencias y Tecnologías Asignatura: Compiladores e Intérpretes Ciclo: I – 2015 Integrantes: Elmer Nahum Cruz Abner Gamaliel Cruz Ramírez Andersson René Escobar Reyes Dennis Ariel Taura Franklin Javier Sorto Seliz Jessica Cristina Vanegaz
  • 2.
    Main La ejecución empiezaen el método main en la clase Main. El método main crea un analizador léxico (analizador Léxico) y un analizador sin táctico (analizador), y después llama al método programa en el analizador sintáctico: Analizador léxico El paquete analizador Léxico es una extensión del código para e l analizador léxico de la sección 2.6.5 La clase Etiqueta define las constantes para los tokens:
  • 3.
    Tres de lasconstantes, INDEX, MI ÑUS y TEMP, no so n tokens léxicos; se utilizarán en los árboles sintácticos. Las clases Token y Num son como en la sección 2.6.5, sólo que se agregó el método – String Archivo Num.java La clase Palabra administra los lexemas para las palabras reservadas, identificadores y tokens compuestos como &&. También es útil para administrar la forma escrita de los operadores en el código intermedio, como el menos unario; por ejemplo, el texto fuente -2 tiene la forma intermedia minus 2.
  • 4.
    La clase Reales para los números de punto flotante Archivo Real.java
  • 5.
    El método principalen la clase AnalizadorLexico, la función explorar, reconoce números, identificadores y palabras reservadas. Las líneas 9-13 en la clase AnalizadorLExico reservan las palabras clave seleccionadas. Las líneas 14-16 reservan lexemas para los objetos definidos en cualquiera otra parte. Los objetos Palabra.true y Palabra.False se definen en la clase Palabra. Los objetos para tipos básicos int, char, bool, float se definen en la clase Tipo, una subclase de la Palabra. La clase Tipo es del paquete Símbolos