private void button1_Click(object sender, EventArgs e) { if (comboBox1.SelectedIndex == 0) { gramaticaOLC gramatica = new gramaticaOLC(); LanguageData lenguaje = new LanguageData(gramatica); Parser parser = new Parser(lenguaje); ParseTree arbol = parser.Parse(richTextBox1.Text); ParseTreeNode raiz = arbol.Root; if (raiz == null) { MessageBox.Show("Entrada no válida"); } else { string path = @"C:\Users\anick\Documents\Visual Studio 2015\Projects\[Compi2]Proyecto2_201212859\C3D-Combiner\[Compi2]Proyecto2_201212859\graficarAST\OLC.png"; GraficarAST(raiz, path); pictureBox1.Image = Image.FromFile(path); pictureBox1.Refresh(); } } else if (comboBox1.SelectedIndex == 1) { gramaticaTREE gramatica = new gramaticaTREE(); LanguageData lenguaje = new LanguageData(gramatica); Parser parser = new Parser(lenguaje); ParseTree arbol = parser.Parse(richTextBox1.Text); ParseTreeNode raiz = arbol.Root; if (raiz == null) { MessageBox.Show("Entrada no válida"); } else { string path = @"C:\Users\anick\Documents\Visual Studio 2015\Projects\[Compi2]Proyecto2_201212859\C3D-Combiner\[Compi2]Proyecto2_201212859\graficarAST\TREE.png"; GraficarAST(raiz, path); pictureBox1.Image = Image.FromFile(path); pictureBox1.Refresh(); } } }
private void initComponent(String texto) { this.modificado = false; TBContenido = new IronyFCTB(); if (this.tipo == 0 || this.tipo == 1) { gramatica_olc = new gramaticaOLC(); language = new LanguageData(gramatica_olc); parser = new Parser(language); TBContenido.Grammar = gramatica_olc; } else if (this.tipo == 2) { gramatica_tree = new gramaticaTREE(); language = new LanguageData(gramatica_tree); parser = new Parser(language); TBContenido.Grammar = gramatica_tree; } TBContenido.Multiline = true; TBContenido.Text = texto; TBContenido.WordWrap = false; TBContenido.Dock = DockStyle.Fill; panel = new Label(); panel.Dock = DockStyle.Bottom; panel.Text = "Linea: 1, Columna: 1"; panel.TextAlign = ContentAlignment.MiddleRight; TBContenido.TextChanged += TBContenido_TextChanged; TBContenido.SelectionChanged += TBContenido_SelectionChanged; this.Controls.Add(TBContenido); this.Controls.Add(panel); }