Beispiel #1
0
        //PROCEDIMIENTOS
        public static void PROCEDIMIENTOS(ParseTreeNode raiz)
        {
            switch (raiz.ChildNodes.Count)
            {
            case 7:
                ambito = raiz.ChildNodes.ElementAt(1).ToString() + "()";
                CUERPOGENERAL(raiz.ChildNodes.ElementAt(5));

                break;

            case 11:
                int x = 350;
                int y = 400;
                ambito = raiz.ChildNodes.ElementAt(0).ToString();
                ObjArreglo nodo = new ObjArreglo();
                //nodo = listaArreglo[0];
                ObjVariable Nuevo  = new ObjVariable(separar(raiz.ChildNodes.ElementAt(3).ToString()), "entero", x.ToString(), ambito);
                ObjVariable Nuevo2 = new ObjVariable(separar(raiz.ChildNodes.ElementAt(6).ToString()), "entero", y.ToString(), ambito);
                listaVariables.Add(Nuevo);
                listaVariables.Add(Nuevo2);
                CUERPOGENERAL(raiz.ChildNodes.ElementAt(9));
                break;

            case 10:
                Console.WriteLine("-----------------------------------------------------------");
                ambito = raiz.ChildNodes.ElementAt(1).ToString();
                CUERPOGENERAL(raiz.ChildNodes.ElementAt(5));
                break;
            }
        }
Beispiel #2
0
 public void Initializer(Control c)
 {
     if (c.Name == "Raton.lz")
     {
         RecorridoLienzos.listaArreglo.Clear();
         ObjArreglo nuevo = new ObjArreglo("a", 300, 400);
         RecorridoLienzos.listaArreglo.Add(nuevo);
         ObjArreglo nuevo2 = new ObjArreglo("centro", 300, 400);
         RecorridoLienzos.listaArreglo.Add(nuevo2);
     }
 }
Beispiel #3
0
        //METODOS

        public static void METODOS(ParseTreeNode raiz)
        {
            Metodos NuevoM;

            switch (raiz.ChildNodes.Count)
            {
            case 4:
                NuevoM = new Metodos(separar(raiz.ChildNodes.ElementAt(0).ToString()), 0, 0);
                listaMetodos.Add(NuevoM);
                break;

            case 5:
                ObjArreglo nodo = new ObjArreglo();
                nodo   = listaArreglo[1];
                NuevoM = new Metodos(separar(raiz.ChildNodes.ElementAt(0).ToString()), 350, 400);
                listaMetodos.Add(NuevoM);
                break;
            }
        }
Beispiel #4
0
        //ARREGLOS
        public static void ARREGLOS(ParseTreeNode raiz)
        {
            ObjArreglo NuevoAr;

            if (separar(raiz.ChildNodes.ElementAt(8).ToString()) == "{")
            {
                VALORESARR(raiz.ChildNodes.ElementAt(9));
                String[] valarr = valloresArr.Split(',');
                int      val1   = int.Parse(RetornarValorBuscado(valarr[0]).ToString());
                int      val2   = int.Parse(RetornarValorBuscado(valarr[1]).ToString());
                NuevoAr = new ObjArreglo(separar(raiz.ChildNodes.ElementAt(3).ToString()), val1, val2);
                listaArreglo.Add(NuevoAr);
            }
            else
            {
                ObjArreglo nodo = new ObjArreglo();
                nodo    = listaArreglo[0];
                NuevoAr = new ObjArreglo(separar(raiz.ChildNodes.ElementAt(3).ToString()), nodo.valores[0], nodo.valores[1]);
                listaArreglo.Add(NuevoAr);
            }
        }