//------------------------------------------------------ private void match(Token_lenguaje.TOKEN token_a_verificar) { try { //si hace match y no es el ultimo token ,pasa al siguiente if (token_a_verificar == simbolo_preanalisis.getTipo() && simbolo_preanalisis.getTipo() != Lista_Tokens.Last.Value.getTipo()) { numero_preanalisis++; simbolo_preanalisis = Lista_Tokens.ElementAt(numero_preanalisis); } else if (simbolo_preanalisis.getTipo() == Lista_Tokens.Last.Value.getTipo()) { MessageBox.Show("Analisis Sintactico Concluido"); } else { MessageBox.Show("Analisis Sintactico Incorrecto Se esperaba : " + especificar_error(token_a_verificar)); analisisCorrecto = false; } } catch (Exception e) { MessageBox.Show("Error Fatal de sintaxis"); } }
public Boolean parser() { analisisCorrecto = true; numero_preanalisis = 0; simbolo_preanalisis = Lista_Tokens.ElementAt(0); INICIO(); return(analisisCorrecto); }