private static void Arata_Multimea_Directori(MainWindow mainWindow) { var directori_view = new GramaticaView(); _frames.Add(directori_view); index++; Seteaza_Controler(mainWindow); StringBuilder text = new StringBuilder(); #region Text text.Append("\t\tMultime Directori\n\n\n"); foreach (var director in _gramatica._directori) { if (director._tip_director == "FOLLOW") { text.Append("FOLLOW( "); text.Append(_gramatica.Reguli_de_productie[director._index]._partea_stanga._nume); } else { text.Append("FIRST( "); text.Append(_gramatica.Reguli_de_productie[director._index].ToString()); } text.Append(") =>{ "); text.Append(director.ToString()); text.Append(" }\n"); } #endregion directori_view.DataContext = new TextBinding(text.ToString()); }
private static void Arata_Gramatica_Modificata(MainWindow mainWindow) { var gramatica_view = new GramaticaView(); _frames.Add(gramatica_view); index++; Seteaza_Controler(mainWindow); #region construieste Gramatica StringBuilder text = new StringBuilder(); text.Append("\t\tGramatica Modificata\n\n\n"); foreach (var regula in _gramatica.Reguli_de_productie) { text.Append(regula._partea_stanga._nume); text.Append(" => "); foreach (var element in regula._partea_dreapta) { text.Append(" "); text.Append(element._nume); } text.Append("\n"); } #endregion gramatica_view.DataContext = new TextBinding(text.ToString()); }
private static void Arata_Cod_Generat(MainWindow mainWindow) { var cod_view = new GramaticaView(); _frames.Add(cod_view); index++; Seteaza_Controler(mainWindow); // _generatedProgram = _generator.TransformText(); string program_generat = _generator.TransformText(); cod_view.TextBox.IsReadOnly = false; _generatedProgram = new TextBinding(program_generat); cod_view.DataContext = _generatedProgram; }