Ejemplo n.º 1
0
 public static void Initializare()
 {
     _gramatica = new Gramatica();
     index      = 0;
     _frames    = new List <UIElement>();
     _generator = new GeneratorCod(_gramatica);
 }
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         List <string> Neterminale = TextBox.GetLineText(1).Remove(TextBox.GetLineText(1).Length - 2).Split(' ').ToList();
         List <string> Terminale   = TextBox.GetLineText(2).Remove(TextBox.GetLineText(2).Length - 2).Split(' ').ToList();
         gramatica = new Gramatica(TextBox.GetLineText(0).Remove(TextBox.GetLineText(0).Length - 2), Terminale, Neterminale);
         int TextBoxTextLines = TextBox.LineCount;
         for (int i = 4; i < TextBoxTextLines - 1; i++)
         {
             gramatica.Add(TextBox.GetLineText(i).Remove(TextBox.GetLineText(i).Length - 2));
         }
         gramatica.Add(TextBox.GetLineText(TextBoxTextLines - 1));
         gramatica.VerificaGramatica();
         string ReguliCorectate = "";
         foreach (RegulaProductie temp in gramatica.Reguli)
         {
             ReguliCorectate += temp.Stanga + " : ";
             foreach (string s in temp.Dreapta)
             {
                 ReguliCorectate += s + " ";
             }
             ReguliCorectate += '\n';
         }
         Display1.Text = ReguliCorectate;
     }
     catch (Exception error)
     {
         MessageBox.Show(error.Message);
     }
 }
Ejemplo n.º 3
0
 public GeneratorCod(Gramatica cGramatica)
 {
     Gramatica      = cGramatica;
     FirstFollow    = new List <List <string> >();
     ReguliVizitate = new List <RegulaProductie>();
 }