def expr(self, p): return BinaryAST(p.AP)
def expr(self, p): return BinaryAST(p[0], p.expr)
def expr(self, p): return BinaryAST(p.CONST)
def expr(self, p): return BinaryAST(p[1], p.expr0, p.expr1)