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); } }
public GeneratorCod(Gramatica cGramatica) { Gramatica = cGramatica; FirstFollow = new List <List <string> >(); ReguliVizitate = new List <RegulaProductie>(); }