unary-ope: - | not | ! term: unary-expr term mul-ope unary-expr mul-ope: * | / | div | mod add-expr: mul-expr add-expr + mul-expr add-expr - mul-expr