private void Form1_Load(object sender, EventArgs e) { this.dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; this.sPrograma = ""; this.ensamblador = new Programa(); this.etiquetas = new List <Etiqueta>(); this.errores = new List <string>(); this.instrucciones = new List <Instruccion>(); this.lDirecciones = new List <Direccion>(); this.tablaSimbolos = new List <TabSim>(); }
private void Form1_Load(object sender, EventArgs e) { /*this.Location = new Point(0, 0); * this.Size = Screen.PrimaryScreen.WorkingArea.Size;*/ this.sPrograma = ""; this.ensamblador = new Programa(); this.etiquetas = new List <Etiqueta>(); this.errores = new List <string>(); this.instrucciones = new List <Instruccion>(); this.lDirecciones = new List <Direccion>(); }
private void separarPrograma() { ensamblador = new Programa(); string sLinea = ""; Linea lLinea; foreach (var linea in sPrograma) { if (linea != '\n') { if (linea == '\r') { char delimitador = '\t'; char[] delimitadores = { '\t', ' ', }; List <string> lAux = new List <string>(); string[] separar = sLinea.Split(delimitadores); string[] instrucciones = new string[] { }; foreach (var i in separar) { if (i != "") { lAux.Add(i); } } instrucciones = lAux.ToArray(); if (instrucciones.Length == 4) { string etiqueta = instrucciones[0]; string operacion = instrucciones[1]; string direccion = instrucciones[2]; string direccion2 = instrucciones[3]; lLinea = new Linea(etiqueta, operacion, direccion + direccion2); ensamblador.programa.Add(lLinea); } else if (instrucciones.Length == 3) { string etiqueta = instrucciones[0]; string operacion = instrucciones[1]; string direccion = instrucciones[2]; lLinea = new Linea(etiqueta, operacion, direccion); ensamblador.programa.Add(lLinea); } else if (instrucciones.Length == 2) { string operacion = instrucciones[0]; string direccion = instrucciones[1]; lLinea = new Linea(operacion, direccion); ensamblador.programa.Add(lLinea); } else if (instrucciones.Length == 1) { string operacion = instrucciones[0]; lLinea = new Linea(operacion); ensamblador.programa.Add(lLinea); } sLinea = ""; } else { sLinea += linea; } } } string[] separar1 = sLinea.Split('\t'); string[] instrucciones2 = new string[] { }; List <string> lAux2 = new List <string>(); foreach (var i in separar1) { if (i != "") { lAux2.Add(i); } } instrucciones2 = lAux2.ToArray(); if (instrucciones2.Length == 3) { string etiqueta = instrucciones2[0]; string operacion = instrucciones2[1]; string direccion = instrucciones2[2]; lLinea = new Linea(etiqueta, operacion, direccion); ensamblador.programa.Add(lLinea); } else if (instrucciones2.Length == 2) { string operacion = instrucciones2[0]; string direccion = instrucciones2[1]; lLinea = new Linea(operacion, direccion); ensamblador.programa.Add(lLinea); } else if (instrucciones2.Length == 1) { string operacion = instrucciones2[0]; lLinea = new Linea(operacion); ensamblador.programa.Add(lLinea); } }