示例#1
0
文件: operators.py 项目: cdparks/zeta
 def build_lambda(word):
     def body(letters):
         if not letters:
             return 'x'
         elif letters[0] == 'A':
             return 'car(' + body(letters[1:]) + ')'
         else:
             return 'cdr(' + body(letters[1:]) + ')'
     return eval('lambda x: ' + body(word)) # Danger
示例#2
0
文件: operators.py 项目: cdparks/zeta
def _eval(expr):
    """Evaluate an expression in the global environment"""
    from src.eval import eval
    return eval(expr, global_env)