You are on page 1of 3

//----Integrantes del Equipo----|------------------| //-Carreon Roman Sergio Mario |Programa en Java | //-Noe Rodriguez Villalobos | PARSER | //-Fernando Rodelo

Barron | | //------------------------------|------------------| package Entrega1; import java.io.FileNotFoundException; import java.io.IOException; import java.util.*; public class Parser { static static static static static static static ClassScanner Objeto = new ClassScanner(); int Contador ; Vector VectorToken; String Dato ; int Num; int NumSig; boolean Validar = true;

public static void main(String[] args) throws IOException { //Llamamos ala Clase Scanner para Abrir Archivo VectorToken = Objeto.AbrirArchivo(); //Nos regreso un Vector lo guardamos en VectorToken System.out.println(VectorToken);//Imprimimos el Vector entre Cor chetes System.out.println(); // ------------- Imprimimos los Valores en Numeros para Comparar-----/0/ for(int i = 0 ; i<VectorToken.size();i++){ Dato = (String) VectorToken.elementAt(i); System.out.print(Objeto.Transformar(Dato)); if(i < VectorToken.size()){ System.out.print(",");} } //-------------------------------------------------------------------/0/ System.out.println(); System.out.println(); //-----------PARSER------------------------/1/ for(int i = 0 ; i < VectorToken.size() ; i++){ if(Validar == false ){ break; } Validar = false; Dato = (String) VectorToken.elementAt(i); Num = Objeto.Transformar(Dato); if( Num == 0 ){ try{ Dato = (String) VectorToken.elementAt(i-1); }catch(ArrayIndexOutOfBoundsException AIOBE){Sys tem.out.println("Empesaste con '$' Modificar Codigo... ");break;}; NumSig =Objeto.Transformar(Dato); if(NumSig == 3 || NumSig == 14){ Validar = true; } } if( Num == 1 || Num == 10 ){ Dato = (String) VectorToken.elementAt(i+1); NumSig =Objeto.Transformar(Dato); if(NumSig == 11 || NumSig == 12){

Validar = true; } } if( Num == 2 ){ Dato = (String) VectorToken.elementAt(i+1); NumSig =Objeto.Transformar(Dato); if(NumSig == 1 || NumSig == 5 || NumSig == 11 || NumSig == 12){ Validar = true; } } if(Num == 3){ Dato = (String) VectorToken.elementAt(i+1); NumSig =Objeto.Transformar(Dato); if(NumSig == 0 || NumSig == 4 || NumSig == 8 || NumSig == 9 || NumSig == 11 || NumSig == 14 ){ Validar = true; } } if( Num == 4 ){ Dato = (String) VectorToken.elementAt(i+1); NumSig =Objeto.Transformar(Dato); if(NumSig == 5 ){ Validar = true; } } if( Num == 5 ){ Dato = (String) VectorToken.elementAt(i+1); NumSig =Objeto.Transformar(Dato); if(NumSig == 2 || NumSig == 5 || NumSig == 6 || NumSig == 11 || NumSig == 12 ){ Validar = true; } } if( Num == 6 ){ Dato = (String) VectorToken.elementAt(i+1); NumSig =Objeto.Transformar(Dato); if(NumSig == 1 || NumSig == 2 || NumSig == 3 || NumSig == 4 || NumSig == 7 || NumSig == 13 ){ Validar = true; } } if(Num == 7){ Dato = (String) VectorToken.elementAt(i+1); NumSig =Objeto.Transformar(Dato); if(NumSig == 5 || NumSig == 13){ Validar = true; } } if(Num == 8 || Num == 9){ Dato = (String) VectorToken.elementAt(i+1); NumSig =Objeto.Transformar(Dato); if(NumSig == 11 ){ Validar = true; } } if(Num == 11){ try{ Dato = (String) VectorToken.elementAt(i1);

}catch(ArrayIndexOutOfBoundsException AI OBE){System.out.println("Empesaste con 'Identificador' Modificar Codigo... ");br eak;}; Dato = (String) VectorToken.elementAt(i+1); NumSig =Objeto.Transformar(Dato); if(NumSig == 1 || NumSig == 2 || NumSig == 3 || NumSig == 6 || NumSig == 10 ){ Validar = true; } } if(Num == 12){ Dato = (String) VectorToken.elementAt(i+1); NumSig =Objeto.Transformar(Dato); if(NumSig == 2 || NumSig == 3 || NumSig == 6 || NumSig == 10 ){ Validar = true; } } if(Num == 13){ Dato = (String) VectorToken.elementAt(i+1); NumSig =Objeto.Transformar(Dato); if(NumSig == 5 || NumSig == 11 || NumSig == 12 | | NumSig == 14 ){ Validar = true; } } if(Num == 14){ Dato = (String) VectorToken.elementAt(i+1); NumSig =Objeto.Transformar(Dato); if(NumSig == 0 || NumSig == 4 || NumSig == 7 || NumSig == 8 || NumSig == 9 || NumSig == 11 ){ Validar = true; } } } if(Validar){ System.out.println("Codigo Correcto"); }else{ System.out.println("Codigo Incorrecto"); } //-----------------------------------------/1/ } }