Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Esta clase maneja dos tablas de errores, una de tipo especifico que puede
- * dar sugerencias al usuario, y la otra de Errores Generales que verifica la
- * equidad del lenguaje
- */
- package analisis;
- import java.util.Hashtable;
- /**
- * @author Julio Chinchilla
- */
- public class TablaDeERRORES {
- public Hashtable ERRORespecifico = new Hashtable();
- public Hashtable ERRORgeneral = new Hashtable();
- /*
- * ------------------GUIA GENERAL PARA LLAVES------------------------------
- * las letras minusculas son manejables en errores específicos
- * ========================================================================
- * a = Equivale a la palabra reservada GeneraExpresiones
- * brcrd = Equivale a dos parametros encerrados entre llaves
- * h = Equivale a la palabra reservada ExpresionGenerada
- * k = Equivale a un Alternador
- * gbrcrdq = Equivale a los parametros correctos de un alternador
- * m = Equivale a un Cuantificador
- * gbpcrdq = Equivale a los parametros correctos de un cuantificador *
- * gbncrdq = Equivale a los parametros correctos de un cuantificador +
- * gbocrdq = Equivale a los parametros correctos de un cuantificador ?
- *
- * Alternador en forma correcta: k g b r c r d q
- * Cuantificador de tipo * en forma correcta m g b p c r d q
- * Cuantificador de tipo + en forma correcta m g b n c r d q
- * Cuantificador de tipo ? en forma correcta m g b o c r d q
- *
- */
- public TablaDeERRORES () {
- ERRORespecifico.put("brcrd", "Coloque la palabra reservada GeneraExpresiones");
- ERRORespecifico.put("arcrd", "Falta la apertura de parentesis en el encabezado");
- ERRORespecifico.put("abcrd", "No se definio el primer parametro en la linea de encabezado");
- ERRORespecifico.put("abd", "Coloque 2 parametros en el encabezado");
- ERRORespecifico.put("kbrcrdq", "Coloque el signo de igual en el alternador");
- ERRORespecifico.put("kgrcrdq", "Falta la apertura de parentesis en el alternador");
- ERRORespecifico.put("kgbdq", "Coloque 2 parametros en el alternador");
- //------------------------------------------------------------------------------------------
- ERRORgeneral.put("ACDEF", "Se esperaba la apertura del metodo ExpresionGenerada");
- ERRORgeneral.put("ABCDE", "No se ha definido la variable ExpresionEvalua");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement