Example #1
0
        public void generarXMLFail(ArrayList cadena, ExpresionRegular exp, string arch)
        {
            XmlDocument doc   = new XmlDocument();
            XmlElement  lista = doc.CreateElement("ListaTokens");

            doc.AppendChild(lista);
            XmlElement token;
            XmlElement valor;
            XmlElement fila;
            XmlElement columna;

            foreach (CadenaAValidar c in cadena)
            {
                if (c.getId().Equals(exp.getId()))
                {
                    foreach (Token t in c.errores)
                    {
                        token = doc.CreateElement("Token");
                        lista.AppendChild(token);
                        valor = doc.CreateElement("Valor");
                        valor.AppendChild(doc.CreateTextNode(t.getLexema()));
                        token.AppendChild(valor);
                        fila = doc.CreateElement("Fila");
                        fila.AppendChild(doc.CreateTextNode(t.getLinea().ToString()));
                        token.AppendChild(fila);
                        columna = doc.CreateElement("Columna");
                        columna.AppendChild(doc.CreateTextNode(t.getColumna().ToString()));
                        token.AppendChild(columna);
                    }
                }
            }
            doc.Save("C:\\Users\\Oliveira Raymundo\\Desktop\\ArchivosOLC1PY1\\XML\\" + arch + ".xml");
        }
Example #2
0
 private void guardarErroresToolStripMenuItem_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < ejecutar.expresiones.Count; i++)
     {
         ExpresionRegular exp = (ExpresionRegular)ejecutar.expresiones[i];
         archivo.generarXMLFail(ejecutar.cadenas, exp, "Errores" + exp.getId());
     }
 }
Example #3
0
        private void cargarAFDsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ExpresionRegular expresion = (ExpresionRegular)ejecutar.expresiones[0];
            Image            afd       = Image.FromFile("C:\\Users\\Oliveira Raymundo\\Desktop\\ArchivosOLC1PY1\\AFDs\\" + expresion.getId() + ".png");
            Image            trans     = Image.FromFile("C:\\Users\\Oliveira Raymundo\\Desktop\\ArchivosOLC1PY1\\Transiciones\\" + expresion.getId() + ".png");

            boxafn.Image      = afd;
            boxtrans.Image    = trans;
            boxafn.SizeMode   = PictureBoxSizeMode.StretchImage;
            boxtrans.SizeMode = PictureBoxSizeMode.StretchImage;
            nombrepic.Text    = expresion.getId();
            indice            = 0;
        }
Example #4
0
        private void picsig_Click(object sender, EventArgs e)
        {
            indice++;
            if (indice >= ejecutar.expresiones.Count)
            {
                indice = 0;
            }
            ExpresionRegular exp   = (ExpresionRegular)ejecutar.expresiones[indice];
            Image            afn   = Image.FromFile("C:\\Users\\Oliveira Raymundo\\Desktop\\ArchivosOLC1PY1\\AFDs\\" + exp.getId() + ".png");
            Image            trans = Image.FromFile("C:\\Users\\Oliveira Raymundo\\Desktop\\ArchivosOLC1PY1\\Transiciones\\" + exp.getId() + ".png");

            boxafn.Image      = afn;
            boxtrans.Image    = trans;
            boxafn.SizeMode   = PictureBoxSizeMode.StretchImage;
            boxtrans.SizeMode = PictureBoxSizeMode.StretchImage;
            nombrepic.Text    = exp.getId();
        }