예제 #1
0
 public static void Limpiar()
 {
     TablaDummys.Limpiar();
     TablaPalabraReservadas.Limpiar();
     TablaLiterales.Limpiar();
     TablaSimbolos.Limpiar();
 }
예제 #2
0
        public static ComponenteLexico SincronizarTabla(ComponenteLexico Componente)
        {
            if (Componente != null)
            {
                //Componente = TablaPalabraReservadas.ComprobarPalabraReservada(Componente);

                switch (Componente.ObtenerTipo())
                {
                case TipoComponente.DUMMY:
                    TablaDummys.Agregar(Componente);
                    break;

                case TipoComponente.PALABRA_RESERVADA:
                    TablaPalabraReservadas.Agregar(Componente);
                    break;

                case TipoComponente.LITERAL:
                    TablaLiterales.Agregar(Componente);
                    break;

                case TipoComponente.SIMBOLO:
                    TablaSimbolos.Agregar(Componente);
                    break;
                }
            }
            return(Componente);
        }