예제 #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)))