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>();
 }
Пример #2
0
        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>();
        }
Пример #3
0
        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);
            }
        }