コード例 #1
0
ファイル: analyzer.py プロジェクト: EvelynHf/basil
def analyzeApplication(exp):
    analyzedOperator = analyze(expressions.operator(exp))
    analyzedOperands = analyzeOperands(expressions.operands(exp))

    def analyzed(env, cont):
        def c_operator_exec(operatorVal):
            def c_operands_exec(operandVals):
                return pogo.bounce(apply, operatorVal, operandVals, env, cont)
            return pogo.bounce(analyzedOperands, env, c_operands_exec)
        return pogo.bounce(analyzedOperator, env, c_operator_exec)
    return analyzed
コード例 #2
0
ファイル: evaluator.py プロジェクト: EvelynHf/basil
 def c1(operator_val):
     def c2(operands_val):
         return apply(operator_val, operands_val, env, cont)
     return evalRands(expressions.operands(exp), env, c2)
コード例 #3
0
ファイル: evaluator.py プロジェクト: stjordanis/schemepy-1
    def c1(operator_val):
        def c2(operands_val):
            return apply(operator_val, operands_val, env, cont)

        return evalRands(expressions.operands(exp), env, c2)