コード例 #1
0
        public static string Trae_Match(string lexema)
        {
            string tmp = "";

            if (MetodosAux_AL.EsReservada(lexema) != false)
            {
                return("reservada");
            }
            else if (MetodosAux_AL.EsConstante(lexema, ref tmp) != false)
            {
                return(tmp);
            }
            else if (Operadores_Dobles.Contains(lexema))
            {
                return("OperadorDoble");
            }
            else if (Operadores_Simples.Contains(lexema))
            {
                return("OperadorSimple");
            }
            else
            {
                return("");
            }
        }
コード例 #2
0
        static void Main(string[] args)
        {
            string URL = @"C:\Users\jalba\OneDrive\Escritorio\Prueba.txt";//Direccion archivo de prueba

            //foreach (var arg in args)
            //{
            if (MetodosAux_AL.VerificarArchivoVacio(URL) != true)
            {
                //INICIO FASE 1: LEXICO
                MetodosAux_AL.Analisis_Lex(URL);

                //LAB A
                //Lab_ASDR.Sintactico_Recursivo();

                //INICIO FASE 2: SINTACTICO
                SLR.PARSER_PILA();
                //2. PARSEO EN LA PILA


                Console.WriteLine("Fin de analisis sintactico");
                //MetodosAux_AL.ImprimirResultado();
            }
            else
            {
                Console.WriteLine("ARCHIVO DE ENTRADA VACIO");
            }

            Console.ReadKey();
            //}
        }
コード例 #3
0
        public static bool Posee_Match(string lexema)
        {
            string tmp = "";

            if (MetodosAux_AL.EsReservada(lexema) != false)
            {
                return(true);
            }
            else if (MetodosAux_AL.EsConstante(lexema, ref tmp) != false)
            {
                return(true);
            }
            else if (Operadores_Dobles.Contains(lexema))
            {
                return(true);
            }
            else if (Operadores_Simples.Contains(lexema))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }