Exemple #1
0
        public ManejadorDeEvaluación(IRepositorioDeProcesadores repositorioDeProcesadores, IEvaluador evaluador)
        {
            IProcesadorSucesible procesadorDeLiteralInt      = repositorioDeProcesadores.ObtenerProcesadorDeLiteralInt(evaluador),
                                 procesadorDeLiteralString   = repositorioDeProcesadores.ObtenerProcesadorDeLiteralString(evaluador),
                                 procesadorDeLiteralBool     = repositorioDeProcesadores.ObtenerProcesadorDeLiteralBool(evaluador),
                                 procesadorDeValorDeVariable = repositorioDeProcesadores.ObtenerProcesadorDeApilaciónDeVariable(evaluador),
                                 procesadorDeLlamadaAFunción = repositorioDeProcesadores.ObtenerProcesadorDeLlamadaFunción(evaluador);

            _inicial = procesadorDeLiteralInt;
            procesadorDeLiteralInt.EstablecerSucesor(procesadorDeLiteralString);
            procesadorDeLiteralString.EstablecerSucesor(procesadorDeLiteralBool);
            procesadorDeLiteralBool.EstablecerSucesor(procesadorDeValorDeVariable);
            procesadorDeValorDeVariable.EstablecerSucesor(procesadorDeLlamadaAFunción);
        }