5
Éste analizador Léxico está programado en Java y reconoce: identificadores (variable), palabras reservadas, números, operadores, separadores, letra y dígito , y se crea con la intención de en un futuro poder desarrollar un compilador, la verdad no estoy del todo seguro que el programa este bien o sea lo que pidió el profesor pero bueno el intento acá está o si quiera que sirva de mal ejemplo. El código ya va comentado y sólo hace falta agregar sus operadores, separadores, palabras reservadas, y su archivo de entrada debera llamarse:“entrada_prueba_3.txt” (sin las comillas dobles) o cambiar en la línea 118 el nombre establecido por el nombre de su archivo de entrada. Cualquier duda, aclaración, consejo es bien recibido, saludos cordiales y espero les sirva de algo. /** @author: Luigi Pérez Calzada @nick: GianBros @date: 2011-08-11 at 3:39a.m. Programa de analizador léxico que evlua si existe un numero, un separado un operador, una palabra, una palabra reservada */ import java.io.*; import java.util.*; class dosPrueba1{ public dosPrueba1(String f){ String bufferIn; try{ DataInputStream in=new DataInputStream(new FileInputStream(f));//leemos nuestro archivo de entrada try{ while((bufferIn=in.readLine())!=null){//mientras no lleguemos al fin del archivo... int i=0; String cad=bufferIn.trim(); //eliminamos los espacios en blanco al incio o al final (pero no a la mitad) while(i<cad.length()){//recorremos la línea

Analizador Léxico

Embed Size (px)

DESCRIPTION

Analizador Léxico en Java

Citation preview

ste analizador Lxico est programado en Java y reconoce: identificadores (variable), palabras reservadas, nmeros, operadores, separadores, letra y dgito , y se crea con la intencin de en un futuro poder desarrollar un compilador, la verdad no estoy del todo seguro que el programa este bien o sea lo que pidi el profesor pero bueno el intento ac est o si quiera que sirva de mal ejemplo.El cdigo ya va comentado y slo hace falta agregar sus operadores, separadores, palabras reservadas, y su archivo de entrada debera llamarse:entrada_prueba_3.txt(sin las comillas dobles) o cambiar en la lnea 118 el nombre establecido por el nombre de su archivo de entrada.Cualquier duda, aclaracin, consejo es bien recibido, saludos cordiales y espero les sirva de algo./**@author: Luigi Prez Calzada@nick: GianBros@date: 2011-08-11 at 3:39a.m.Programa de analizador lxico que evlua si existe un numero, un separadoun operador, una palabra, una palabra reservada*/import java.io.*;import java.util.*;class dosPrueba1{ public dosPrueba1(String f){ String bufferIn; try{ DataInputStream in=new DataInputStream(new FileInputStream(f));//leemos nuestro archivo de entrada try{ while((bufferIn=in.readLine())!=null){//mientras no lleguemos al fin del archivo... int i=0; String cad=bufferIn.trim(); //eliminamos los espacios en blanco al incio o al final (pero no a la mitad) while(i