예제 #1
0
        public override void Ejecutar()
        {
            Lista valoresDeLaExpresion = (Lista)expresion.ejecutar();

            tablaDeSimbolos.AbrirBloque();
            salida.AbrirFor();
            for (int i = 0; i < valoresDeLaExpresion.Count(); i++)
            {
                tablaDeSimbolos.GuardarVariable(variable, Nulo.NULO);
                salida.InicioMoveNextDelFor();
                tablaDeSimbolos.GuardarVariable(variable, valoresDeLaExpresion.getObjeto(i));
                cuerpo.Ejecutar();
                salida.FinMoveNextDelFor();
            }
            salida.CerrarFor(variable);
            tablaDeSimbolos.CerrarBloque();
        }