private void Ide_Load(object sender, EventArgs e)//--------------- { tabla_errorres.inicialestaE(); tabla_simbolos.inicialista(); tabControl1.Visible = false; PagCodigo.Select(); PagCodigo.DetectUrls = true; }
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 }
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"); } }