Вы находитесь на странице: 1из 4

Manual Tcnico

Analizador Lxico
Este documento tiene como objetivo el presentar todos y cada uno de los mtodos utilizados en la creacin del programa por tanto se explicara a detalle cada uno de sus procedimientos.

Luis Fernando De Paz Santizo 200815565 Compiladores 1

31/08/2012

Explicacin de mtodos en la clase Inicial.java


1) public void compilar() throws IOException{}

Tal como su nombre lo indica este es el encargado de la compilacin del texto ingresado en el jTextArea, este mtodo 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 gramtica 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 mtodo nos muestra un jFileChooser el cual nos ayudara para navegar entre los directorios de nuestra computadora y asi poder cargar un archivo de extensin .txt en rea de edicin el cual no servir para luego ser compilado

3) public void AbrirCompi(){}

Al igual mtodo anterior se encarga de abrir un archivo .txt seleccionado por le usuario a diferencia que ese no se cargara en el rea de edicin sino que en el rea de compilacin porque es para observar la compilacin realizada sobre cualquier otro programa.

4) public void guardar() throws FileNotFoundException{}

Por medio de este mtodo se puede guardar las modificaciones hechas al archive que se encuentra abierto en el rea de edicin para as no perder la informacin.

5) public void GuargarComo(){}

Permite utilizar una ubicacin 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 cdigo ya compilado y sin errores, esto se guarda en una ubicacin elegida por el usuario y desde el jEditorPane.

7) Archivo lxico.flex

Este archivo contiene las gramticas que se han utilizado para la practica, una ves realizadas las gramticas se compila para generar una clase de java en este caso lxico.java, todo esto gracias a la herramienta llamada JFLEX.

8) Cdigo de recepcin de tokens y colorear tipos de palabra

Tal y como a continuacin se muestra es el cdigo utilizado para realizar el cambio de color de cada tipo de palabra dentro de el cdigo c# analizado para esto comose podr observar se utilizo cdigo 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 condicin 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 smbolos a la palabras reservada al hacer las comparaciones y cumpliendo la condicin accede y le agregamos las etiquetas de color azul como se muestra en el cdigo anterior, y asi sucesivamente se realiza la misma operacin para todas y cada una de las palabras contenidas dentro del cdigo 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.

Вам также может понравиться