示例#1
0
文件: operators.py 项目: defuz/p2py
def registerBoolOp(pythonOp):
	return syntax(lambda processor, node: ast.BoolOp(pythonOp(), [processor.process(node.left), processor.process(node.right)]))
示例#2
0
文件: operators.py 项目: defuz/p2py
def registerBinaryOp(pythonOp):
	return syntax(lambda processor, node: ast.BinOp(processor.process(node.left), pythonOp(), processor.process(node.right)))
示例#3
0
文件: operators.py 项目: defuz/p2py
def registerCmpOp(pythonOp):
	return syntax(lambda processor, node: ast.Compare(processor.process(node.left), [pythonOp()], [processor.process(node.right)]))
示例#4
0
文件: operators.py 项目: defuz/p2py
def registerAugAssignOp(pythonOp):
	return syntax(lambda processor, node: ast.AugAssign(processor.process(node.var), pythonOp(), ast.Num(1)))
示例#5
0
文件: operators.py 项目: defuz/p2py
def registerUnaryOp(pythonOp):
	return syntax(lambda processor, node: ast.UnaryOp(pythonOp(), processor.process(node.expr)))