コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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;
        }