예제 #1
0
 def t_expand_setbang(self, expr, cont):
     variable = expressions.assignmentVariable(expr)
     value = expressions.assignmentValue(expr)
     def c_expanded(expandedValue):
         return pogo.bounce(
             cont, expressions.makeAssignment(variable, expandedValue))
     return pogo.bounce(self.t_expand, value, c_expanded)
예제 #2
0
파일: analyzer.py 프로젝트: EvelynHf/basil
def analyzeAssignment(exp):
    varName = expressions.assignmentVariable(exp)
    analyzedValueBody = analyze(expressions.assignmentValue(exp))
    def analyzed(env, cont):
        def c(varVal):
            environment.setVariableValue(varName, varVal, env)
            return pogo.bounce(cont, Symbol("ok"))
        return pogo.bounce(analyzedValueBody, env, c)
    return analyzed
예제 #3
0
파일: evaluator.py 프로젝트: EvelynHf/basil
 def c(val):
     environment.setVariableValue(expressions.assignmentVariable(exp),
                                  val, env)
     return pogo.bounce(cont, Symbol("ok"))
예제 #4
0
 def c(val):
     environment.setVariableValue(expressions.assignmentVariable(exp), val,
                                  env)
     return pogo.bounce(cont, Symbol("ok"))