public void InsertarListaPila() { colaPolish = cabezaPsintaxis; while (colaPolish != null) { auxPilaPolish.Push(colaPolish.lexema); ListaPolish.Add(colaPolish.lexema); ListaApuntador.Add(colaPolish.etiqueta); ///etiqueta duda colaPolish = colaPolish.sig; } colaPolish = cabezaPsintaxis; }
private void frmPolish_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("Lexema", typeof(string)); dt.Columns.Add("Etiqueta", typeof(string)); while (lista != null) { dt.Rows.Add(lista.lexema, lista.etiqueta); lista = lista.sig; } dgvPolish.DataSource = dt; }
public void btnSintactico_Click(object sender, EventArgs e) { sint = new Sintactico(lexi.p); sint.ProcSintactico(); if (sint.error != null) { MessageBox.Show(sint.error); } else { MessageBox.Show("No se encontraron errores de sintaxis"); } if (sint.errorSemantico != null) { MessageBox.Show(sint.errorSemantico); } else { MessageBox.Show("No se encontraron errores de semantica"); } if (sint.error == null && sint.errorSemantico == null) { string cadenaPolish = ""; NodoPolish listaPolish = sint.GetPolish(); while (listaPolish != null) { cadenaPolish = cadenaPolish + listaPolish.lexema + " "; listaPolish = listaPolish.sig; } listaPolish = sint.GetPolish(); variables = sint.cabeza; polish = sint.GetPolish(); frmPolish ventanaPolish = new frmPolish(listaPolish); ventanaPolish.Show(); } }
public frmPolish(NodoPolish polish) { InitializeComponent(); lista = polish; }
public Ensamblador2(NodoVariable cabezaV, NodoPolish cabezaP) { cabezaVsintaxis = cabezaV; cabezaPsintaxis = cabezaP; }
public Ensamblador(NodoVariable variables, NodoPolish polish) { this.listaVariables = variables; this.polish = polish; }