예제 #1
0
 public static void Limpiar()
 {
     TablaDummys.Limpiar();
     TablaPalabrasReservadas.Limpiar();
     TablaLiterales.Limpiar();
     TablaSimbolos.Limpiar();
 }
예제 #2
0
        public static ComponenteLexico SincronizarTabla(ComponenteLexico Componente)
        {
            if (Componente != null)
            {
                Componente = TablaPalabrasReservadas.ComprobarPalabraReservada(Componente);
                switch (Componente.ObtenerCategoria())
                {
                case TipoComponente.DUMMY:
                    TablaDummys.Agregar(Componente);
                    break;

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

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

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