Está en la página 1de 4

Manual Técnico

Analizador Léxico
Este documento tiene como objetivo el presentar todos
y cada uno de los métodos utilizados en la creación del
programa por tanto se explicara a detalle cada uno de
sus procedimientos.

Luis Fernando De Paz


Santizo

200815565

Compiladores 1

31/08/2012
Explicación de métodos en la clase Inicial.java

1) public void compilar() throws IOException{}

Tal como su nombre lo indica este es el encargado de la compilación del


texto ingresado en el jTextArea, este método hace referencia hacia la
clase lexico,java la cual ha sido generada por medio de la herramienta
jflex, la cual logra enlazar dicha clase con una clase creada por el
programador en este caso la llamada Simbolo.java, esta clase contiene
todo los tokens que nuestra gramática puede aceptar asociadas a un
numero entero que representara al mismo para poder identificar y
colorear la palabra

2) public void Abrir(){}

Al momento de hacer una llamada a este método nos muestra un


jFileChooser el cual nos ayudara para navegar entre los directorios de
nuestra computadora y asi poder cargar un archivo de extensión .txt en
área de edición el cual no servirá para luego ser compilado

3) public void AbrirCompi(){}

Al igual método anterior se encarga de abrir un archivo .txt seleccionado


por le usuario a diferencia que ese no se cargara en el área de edición
sino que en el área de compilación porque es para observar la
compilación realizada sobre cualquier otro programa.

4) public void guardar() throws FileNotFoundException{}

Por medio de este método se puede guardar las modificaciones hechas al


archive que se encuentra abierto en el área de edición para así no perder
la información.
5) public void GuargarComo(){}

Permite utilizar una ubicación elegida por el usuario al momento de


querer almacenar los cambios realizados en el area de edicion utilizando
un file chooser y almacenar el archivo en formato .txt .

6) public void GuargarComoCompi(){}

Como en el caso anterior se hace la llamada al metodo desde la interfaz


grafica en el momento de querer guardar nuestro código ya compilado y
sin errores, esto se guarda en una ubicación elegida por el usuario y
desde el jEditorPane.

7) Archivo léxico.flex

Este archivo contiene las gramáticas que se han utilizado para la practica,
una ves realizadas las gramáticas se compila para generar una clase de
java en este caso léxico.java, todo esto gracias a la herramienta llamada
JFLEX.

8) Código de recepción de tokens y colorear tipos de palabra

Tal y como a continuación se muestra es el código utilizado para realizar


el cambio de color de cada tipo de palabra dentro de el código c#
analizado para esto comose podrá observar se utilizo código htm, que
gracias a la herramienta jEditorPane es posible utilizarlo, por medio de
esto se le dio color a cada una de las palabras identificando ya sean
reservadas, constantes, operadores, etc.

Por ejemplo para las palabras reservadas se utilizo la siguiente condición

if(sim.sym >0 && sim.sym <14 || sim.sym==40 || sim.sym ==41 ||


sim.sym >46 && sim.sym <=116 ){ // Reservadas AZUL
texto +="<font color=blue>"+ obt +"</font>&nbsp";

reser++;

En donde sim.sym es el valor del token asignado por medio de la clase


de símbolos a la palabras reservada al hacer las comparaciones y
cumpliendo la condición accede y le agregamos las etiquetas de color
azul como se muestra en el código anterior, y asi sucesivamente se realiza
la misma operación para todas y cada una de las palabras contenidas
dentro del código y asi se van concatenando cada una de estas para luego
ingresarlas al editorpane el cual se encargara de reconocer cada una de
las etiquetas HTML y mostrar el texto como se espero.

También podría gustarte