public AutomataPila(List <Regla> reglas, Gramatica gramatica)
 {
     aceptado              = false;
     this.reglas           = reglas;
     this.gramatica        = gramatica;
     listaTerminales       = new List <string>();
     listaNumeroTerminales = new List <int>();
 }
        static void Main(string[] args)
        {
            List <string> terminales   = new List <string>();
            List <string> noTerminales = new List <string>();

            terminales.Add("1");
            terminales.Add("+");
            terminales.Add("-");

            noTerminales.Add("S");
            noTerminales.Add("E");

            Gramatica gramatica = new Gramatica("S", Archivo.LeerArchivo("../../Reglas.txt"), terminales, noTerminales);

            AnalizadorSintactico analizador = new AnalizadorSintactico(gramatica);

            analizador.Analizar("1-1+1-1+1+1+1+1+1+1+1+1+1+1+1+1");

            Console.ReadKey();
        }
 public AnalizadorSintactico(Gramatica gramatica)
 {
     this.gramatica = gramatica;
     reglas         = new List <Regla>();
     ConvertirGramaticaAutomata();
 }