def p_multiplicitiveExpr_impl(self, p):
'''multiplicitiveExpr : multiplicitiveExpr '*' unaryExpr
| multiplicitiveExpr '/' unaryExpr
'''
lhs = p[1]
rhs = p[3]
if p[2] == '/':
rhs = AST(sympy.Pow(rhs.sympy,sympy.Integer(-1)), rhs.astUnit ** -1)
ret = AST(sympy.Mul(lhs.sympy,rhs.sympy), lhs.astUnit*rhs.astUnit)
p[0] = ret
评论列表
文章目录