import ast def process(node): dest = ast.nextPRegister() #ast.outputInBlock( "shl %s, %s, %s" % ( dest, ast.evaluate(node.left), ast.evaluate(node.right) ) ) #ast.outputInBlock( "lsl %s, %s, %s" % ( dest, ast.evaluate(node.left), ast.evaluate(node.right) ) ) ast.outputInBlock( "%s = %s.__lshift__(%s)" % ( dest, ast.evaluate(node.left), ast.evaluate(node.right) ) ) return dest