//----Integrantes del Equipo----|------------------| //

Propaganda
//----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/
}
}
Download