Esempio n. 1
0
        private void imagen_Click(object sender, EventArgs e)
        {
            Sintactico1.generarImagen2(imagen2);

            pictureBox1.Image = Image.FromFile("C:\\Users\\Brayan\\Desktop\\clase" + imagen2 + ".jpg");
            imagen2++;
        }
Esempio n. 2
0
      private void Ejecutar_Click(object sender, EventArgs e)
      {
          TabPage tabPagex = tabControl1.SelectedTab;

          Consola.Text = "";
          foreach (FastColoredTextBox hijo in tabPagex.Controls)
          {
              String contenido = hijo.Text;
              // contenido = contenido.Replace("\\", "~");
              //contenido = contenido.Replace("\r\n", "&");
              //contenido = contenido.Replace("\n", "&");
              //contenido = contenido.ToLower();
              TS ts = new TS();
              ts.inicio3d();
              Ejecucion3d.Pila.Clear();
              Ejecucion3d.stack.Clear();
              Ejecucion3d.heap.Clear();
              Ejecucion3d.linea.Clear();
              Ejecucion3d.pm = 0;
              Ejecucion3d.am = 0;
              for (int i = 0; i < 100; i++)
              {
                  Ejecucion3d nuevo = new Ejecucion3d();
                  nuevo.valor = "";
                  Ejecucion3d.stack.AddLast(nuevo);
              }
              for (int i = 0; i < 100; i++)
              {
                  Ejecucion3d nuevo = new Ejecucion3d();
                  nuevo.valor = "";
                  Ejecucion3d.heap.AddLast(nuevo);
              }
              TS.TablaSimbolos.Clear();
              TS.errore   = "";
              TS.tipoex   = 0;
              TS.biffalse = false;
              TS.actualc  = null;
              TS.actualM  = null;
              TS.import.Clear();
              TS.importadasgeneral.Clear();
              TS.display.Clear();
              Sintactico1.analizarolc(contenido);
              Ejecucion3d.escribir3d();
              Ejecucion3d eje = new Ejecucion3d();
              eje.analizar3D(Ejecucion3d.cadenota);
              Ejecucion3d.cadenota = "";
              return;
          }
      }
Esempio n. 3
0
        private void button7_Click(object sender, EventArgs e)
        {
            String        tipol = Lenguaje.Text;
            ParseTreeNode raiz;

            switch (tipol)
            {
            case "OLC":
                raiz = Sintactico1.analizarolc2(venta.Text);
                agregarolc(raiz);
                break;

            case "Tree":
                raiz = Sintactico1.analizartree2(venta.Text);
                agregartree(raiz);
                break;
            }
        }
Esempio n. 4
0
        private void button1_Click(object sender, EventArgs e)
        {
            String Text = Entrada.Text;

            Text = "clase Compi2 {" + Text + "}";
            ParseTreeNode raiz = Sintactico1.analizarolc2(Text);

            if (raiz == null)
            {
                Text = Entrada.Text;
                String[] lista = Text.Split('\n');
                Text = "clase Y2 []:\n";
                foreach (String hijo in lista)
                {
                    Text += "\t" + hijo + "\n";
                }
                raiz = Sintactico1.analizartree2(Text);
                if (raiz != null)
                {
                    Sintactico1.generarImagen3(raiz.ChildNodes[1].ChildNodes[0].ChildNodes[4].ChildNodes[0], arbol);
                    //pictureBox1.BackgroundImageLayout = ImageLayout.Zoom;
                    pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
                    pictureBox1.Image    = Image.FromFile("C:\\Users\\Brayan\\Desktop\\graph" + arbol + ".jpg");
                }
                else
                {
                    MessageBox.Show("Error Sintacticio o lexico ", "Error Sintacticio o lexico", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
                }
            }
            else
            {
                Sintactico1.generarImagen3(raiz.ChildNodes[1].ChildNodes[0].ChildNodes[2].ChildNodes[0], arbol);
                //pictureBox1.BackgroundImageLayout = ImageLayout.Zoom;
                pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
                pictureBox1.Image    = Image.FromFile("C:\\Users\\Brayan\\Desktop\\graph" + arbol + ".jpg");



                arbol++;
            }
        }