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");
            }
        }