Пример #1
0
def registerBoolOp(pythonOp):
	return syntax(lambda processor, node: ast.BoolOp(pythonOp(), [processor.process(node.left), processor.process(node.right)]))
Пример #2
0
def registerBinaryOp(pythonOp):
	return syntax(lambda processor, node: ast.BinOp(processor.process(node.left), pythonOp(), processor.process(node.right)))
Пример #3
0
def registerCmpOp(pythonOp):
	return syntax(lambda processor, node: ast.Compare(processor.process(node.left), [pythonOp()], [processor.process(node.right)]))
Пример #4
0
def registerAugAssignOp(pythonOp):
	return syntax(lambda processor, node: ast.AugAssign(processor.process(node.var), pythonOp(), ast.Num(1)))
Пример #5
0
def registerUnaryOp(pythonOp):
	return syntax(lambda processor, node: ast.UnaryOp(pythonOp(), processor.process(node.expr)))