Advertisement
Guest User

ALS.analisis.TablaDeERRORES.java

a guest
Nov 13th, 2011
686
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.50 KB | None | 0 0
  1. /*
  2.  * Esta clase maneja dos tablas de errores, una de tipo especifico que puede
  3.  * dar sugerencias al usuario, y la otra de Errores Generales que verifica la
  4.  * equidad del lenguaje
  5.  */
  6.  
  7. package analisis;
  8. import java.util.Hashtable;
  9.  
  10. /**
  11.  * @author Julio Chinchilla
  12.  */
  13. public class TablaDeERRORES {
  14.    
  15.     public Hashtable ERRORespecifico = new Hashtable();
  16.     public Hashtable ERRORgeneral = new Hashtable();
  17.    
  18.     /*
  19.      *  ------------------GUIA GENERAL PARA LLAVES------------------------------
  20.      *    las letras minusculas son manejables en errores específicos
  21.      *  ========================================================================
  22.      *  a = Equivale a la palabra reservada GeneraExpresiones
  23.      *  brcrd = Equivale a dos parametros encerrados entre llaves
  24.      *  h = Equivale a la palabra reservada ExpresionGenerada
  25.      *  k = Equivale a un Alternador
  26.      *  gbrcrdq = Equivale a los parametros correctos de un alternador
  27.      *  m = Equivale a un Cuantificador    
  28.      *  gbpcrdq = Equivale a los parametros correctos de un cuantificador *
  29.      *  gbncrdq = Equivale a los parametros correctos de un cuantificador +
  30.      *  gbocrdq = Equivale a los parametros correctos de un cuantificador ?
  31.      *
  32.      *  Alternador en forma correcta:               k g b r c r d q
  33.      *  Cuantificador de tipo * en forma correcta   m g b p c r d q            
  34.      *  Cuantificador de tipo + en forma correcta   m g b n c r d q
  35.      *  Cuantificador de tipo ? en forma correcta   m g b o c r d q
  36.      *
  37.      */
  38.     public TablaDeERRORES () {
  39.        
  40.         ERRORespecifico.put("brcrd", "Coloque la palabra reservada GeneraExpresiones");
  41.         ERRORespecifico.put("arcrd", "Falta la apertura de parentesis en el encabezado");
  42.         ERRORespecifico.put("abcrd", "No se definio el primer parametro en la linea de encabezado");
  43.         ERRORespecifico.put("abd", "Coloque 2 parametros en el encabezado");
  44.         ERRORespecifico.put("kbrcrdq", "Coloque el signo de igual en el alternador");
  45.         ERRORespecifico.put("kgrcrdq", "Falta la apertura de parentesis en el alternador");
  46.         ERRORespecifico.put("kgbdq", "Coloque 2 parametros en el alternador");
  47.         //------------------------------------------------------------------------------------------
  48.         ERRORgeneral.put("ACDEF", "Se esperaba la apertura del metodo ExpresionGenerada");
  49.         ERRORgeneral.put("ABCDE", "No se ha definido la variable ExpresionEvalua");
  50.        
  51.                
  52.     }
  53.  
  54. }
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement