Exemple #1
0
 private void Ide_Load(object sender, EventArgs e)//---------------
 {
     tabla_errorres.inicialestaE();
     tabla_simbolos.inicialista();
     tabControl1.Visible = false;
     PagCodigo.Select();
     PagCodigo.DetectUrls = true;
 }
Exemple #2
0
        private void Ide_Load(object sender, EventArgs e)//---------------
        {
            tabla_errorres.inicialestaE();
            tabla_simbolos.inicialista();
            tabControl1.Visible = false;
            PagCodigo.Select();
            PagCodigo.DetectUrls = true;
            #region  area de notificacion
            notifyIcon1.Text            = " CompEd# 2013";
            notifyIcon1.BalloonTipTitle = " <# Hello World";
            notifyIcon1.BalloonTipText  = "Bienvenido a CompEd# 2013";
            notifyIcon1.BalloonTipIcon  = ToolTipIcon.Info;
            this.Click += new EventHandler(notifyIcon1_Click);

            notifyIcon1.Visible = true;
            notifyIcon1.ShowBalloonTip(3000);
            #endregion
        }
Exemple #3
0
        public void leer_archivo_al(string nomarchivo)
        {
            int contador_Ambitoi = 0;
            int contador_Ambitf  = 0;
            int ambito           = 0;

            try
            {
                StreamReader reader = new StreamReader(nomarchivo);
                string[]     Palabras_Separadas;
                string       read;
                int          numero_de_lineas = 0;
                PagCodigo.Select(0, PagCodigo.SelectionStart);

                while (reader != null)
                {
                    numero_de_lineas = numero_de_lineas + 1;
                    read             = reader.ReadLine();


                    if (reader.EndOfStream)
                    {
                        //MessageBox.Show("ultima linea");

                        break;
                    }
                    else
                    {
                        Palabras_Separadas = read.Split(' ');
                        foreach (var palabra in Palabras_Separadas)
                        {
                            #region Medicion del ambito

                            if (palabra == "{")
                            {
                                contador_Ambitoi = contador_Ambitoi + 1;
                            }
                            if (palabra == "}")
                            {
                                contador_Ambitf = contador_Ambitf + 1;
                            }
                            ambito = contador_Ambitoi;


                            #endregion


                            //-----------------------------------------------------------------------


                            if (tabla_simbolos.compararAL(palabra.ToString()) != "" && palabra != null)// se manda a comparar la palabra con la tabla de simbolos
                            {
                                //                                                    simb  ,val, nunlin           ,tam,ambit,                 id_,           tipo,       descrip
                                //uneSentencias();

                                tabla_de_simbolos objnuevo = new tabla_de_simbolos(palabra, numero_de_lineas, tabla_simbolos.compararALRef(palabra.ToString()), tabla_simbolos.compararAL(palabra.ToString()), tabla_simbolos.compararALDesc(palabra.ToString()));
                                tabla_simbolos.añadir_obj(objnuevo);

                                PagCodigo.SelectionStart = PagCodigo.Find(palabra);
                                PagCodigo.SelectionColor = Color.DodgerBlue;
                            }
                            else//de no estar en la tabla de simbolos se agrega a un campo nuevo
                            {
                                if (Regex.IsMatch(palabra, @"[a-zA-Z]") && palabra != null)//sentencia que revisa los dos texbox
                                {
                                    // System.Windows.Forms.MessageBox.Show("esto es una palabra");
                                    tabla_de_simbolos objnuevo = new tabla_de_simbolos(palabra, numero_de_lineas, tabla_simbolos.contlineas() + 1, "Cadena nueva", "cadena de caracteres");
                                    tabla_simbolos.añadir_obj(objnuevo);
                                }
                                else if (Regex.IsMatch(palabra, @"\d{1}|\d{2}|\d{3}|\d{4}|\d{5}") && palabra != null)
                                {
                                    //System.Windows.Forms.MessageBox.Show("esto es un numero");
                                    tabla_de_simbolos objnuevo = new tabla_de_simbolos(palabra, numero_de_lineas, tabla_simbolos.contlineas() + 1, "numero nuevo", "numero");
                                    tabla_simbolos.añadir_obj(objnuevo);

                                    PagCodigo.SelectionStart = PagCodigo.Find(palabra);
                                    PagCodigo.SelectionColor = Color.Aquamarine;
                                }
                                else
                                {
                                    // System.Windows.Forms.MessageBox.Show("Error en la expresion \n no cumple con un formato correcto ");
                                }
                            }
                        }//fin del analisis lexico
                    }
                    Palabras_Separadas = null;
                    cantLineas         = numero_de_lineas;
                }

                if (contador_Ambitf != contador_Ambitoi)
                {
                    //MessageBox.Show("error de ambito");
                    tabla_errorres.addliste(8);
                }


                reader.Close();
            }
            catch (ArgumentNullException)
            {
                MessageBox.Show("El archivo no se abrio correctamente");

                tabla_errorres.addliste(2);
            }
            catch (Exception)
            {
                MessageBox.Show("error");
            }
        }