jueves, 15 de octubre de 2009

2do automata

package Applet;
 
/**
*
* @author Miguel Falcon
*/

/**

*Este es el codigo referente al analizador léxico que utilizamos para resolver el 2do autómata

*/


public class analApplet {
public String analizador(String palabra){
String cadena=palabra+'#';
String res = null;
int tam=cadena.length();
int arr1[][] = new int[4][5];
arr1[1][1]=2; arr1[1][2]=2; arr1[1][3]=3; arr1[1][4]=90;
arr1[2][1]=2; arr1[2][2]=2; arr1[2][3]=2; arr1[2][4]=100;
arr1[3][1]=3; arr1[3][2]=3; arr1[3][3]=3; arr1[3][4]=90;
 
int fila=1,col=1,a=0;
// try{
if(cadena.contentEquals("for#"))
{
fila=100;
a=tam;
}
if(cadena.equals("while#"))
{
fila=100;
a=tam;
}
if(cadena.equals("do#"))
{
fila=100;
a=tam;
}
if(cadena.equals("break#"))
{
fila=100;
a=tam;
}
for(int i=a;i

/*

*Este es el codigo que pertenece al botón, donde se crea la instanciacion de la clase de arriba

*y se manda por este medio el parámetro que analizara y el resultado a mostrar

*/
analApplet app = new analApplet();
jTextField2.setText(app.analizador(jTextField1.getText()));

No hay comentarios:

Publicar un comentario