Está en la página 1de 1

String reservada[]={"int","float","if","else","string"}; String simbolos[]={"=","+","-","*","/"}; String id[]={"a","b","c","d","e"}; String imprimir=""; int nlinea=0,x=0; String prueba[]=new String[100]; for(int a=0;a<100;a++)

prueba[a]=""; try{ FileReader leerarchivo = new FileReader("C:\\Documents and Settings\\BlackCr ystal \\Mis documentos\\archivos\\prueba\\analizador.txt"); BufferedReader archivo = new BufferedReader(leerarchivo); try{ String linea = archivo.readLine(); //para leer una linea del archivo

while(linea != null){ //JOptionPane.showMessageDialog(null, linea); StringTokenizer tokenizador = new StringTokenizer(linea," "); while(tokenizador.hasMoreTokens()){ String token = tokenizador.nextToken(); prueba[x]+=token; x++; } nlinea++; linea = archivo.readLine(); } }catch(IOException ex){ JOptionPane.showMessageDialog(null,ex.toString()); } } catch(FileNotFoundException ex){ JOptionPane.showMessageDialog(null, ex.toString()); } for(int b=0;b<reservada.length;b++) for(int a=0;a<x;a++){ if(prueba[a].equalsIgnoreCase(reservada[b]) || prueba[a].equalsIgno reCase(simbolos[b]) || prueba[a].equalsIgnoreCase(id[b])){ if(prueba[a].equalsIgnoreCase(reservada[b])) imprimir+=prueba[a]+" Palabra reservada"+"\n"; else if(prueba[a].equalsIgnoreCase(id[b])) imprimir+=prueba[a]+" Identificador"+"\n"; else if(prueba[a].equalsIgnoreCase(simbolos[b])) imprimir+=prueba[a]+" Simbolo"+"\n"; } } JOptionPane.showMessageDialog(null, imprimir,"T A B L A D E S I M B O L O S",JOptionPane.PLAIN_MESSAGE);

También podría gustarte