public void agregar(string texto, string tipo) { CadenaTraducida c = new CadenaTraducida(id, texto, tipo); tablaTraducciones.Add(c); id++; }
private void AnalizarToolStripMenuItem_Click(object sender, EventArgs e) { Limpieza(); if (nombreArc == "") { tempNombreArc = "escrito"; } if (textAnalizar.Text != "") { //Envia el texto a analisis sintactico AnalizadorLexico.Instancia.analizador_Lexico(textAnalizar.Text); //Trae los tokens traducidos de la tabla donde se guardan ArrayList arrayTraduccion = TablaTraduccionControlador.Instancia.getTabla(); //Verifica si hay errores lexicos, si los hay, no envia nada al sintactico if (TokenControlador.Instancia.ArrayListErrors.Count == 0) { //Envia los tokens al analizador sintactico AnalizadorSintactico.Instancia.obtenerLista(TokenControlador.Instancia.ArrayListTokens); //Traduce TraductorControlador.Instancia.obtenerLista(TokenControlador.Instancia.ArrayListTokens); this.consolaTexto.Text = ""; this.consolaTexto.AppendText(AnalizadorSintactico.Instancia.returnT()); this.richTraduccion.Text = ""; for (int i = 0; i < arrayTraduccion.Count; i++) { CadenaTraducida texto = (CadenaTraducida)arrayTraduccion[i]; richTraduccion.AppendText(texto.Cadena + "\n"); } //Verifica si no tiene errores sintacticos para traducir if (SintacticoControlador.Instancia.ArrayListSintactico.Count == 0) { } } else { this.consolaTexto.AppendText("Exiten errores lexicos"); } } else { alertMessage("No se ha detectado ningun texto"); } }