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();
            //}
        }
示例#2
0
        public List <SLR> Cargar_SLR()
        {
            string     path    = path_file_sin + "\\SLR.json";
            List <SLR> listaFN = new List <SLR>();
            SLR        miSLR;
            string     archivo = File.ReadAllText(path);
            dynamic    data    = JObject.Parse(archivo);

            for (int i = 0; i < data.SLR.Count; i++)
            {
                string lee       = data.SLR[i].lee;
                char[] cadenaLee = lee.ToCharArray();
                for (int j = 0; j < cadenaLee.Length; j++)
                {
                    miSLR = new SLR()
                    {
                        Estado       = data.SLR[i].estado,
                        Simbolos_lee = cadenaLee[j].ToString(),
                        New_estados  = data.SLR[i].nestado[j]
                    };
                    listaFN.Add(miSLR);
                }
            }
            return(listaFN);
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            SLRAnalyzer = new SLR((Grammar)e.Parameter);

            WaitForSLRDerivs.Visibility = Visibility.Visible;
            ToSheet.Visibility          = Visibility.Collapsed;

            new Task(BuildLRAnalysisSheet).Start();
        }
 public void Resolve(IWin32Window owner, SLR flags)
 {
     IntPtr hwnd = (owner != null) ? owner.Handle : IntPtr.Zero;
     if (this.LinkW != null)
     {
         this.LinkW.Resolve(hwnd, flags);
     }
     else
     {
         if (this.LinkA == null)
         {
             throw new ObjectDisposedException("ShellLink");
         }
         this.LinkA.Resolve(hwnd, flags);
     }
 }
示例#5
0
 public override string ToString()
 {
     return($"{SLR.Date.ToSimpleDateString()} {SLR.CompanyName} {SLR.GetTransactionsMaxAmount()} {(Invoice == null ? "" : "INV")} {(SbcImageLink == null ? "" : "IMG")}");
 }