我们得到了正则表达式:
<expr> -> <term> { (+|-) <term>
<term> -> <factor> { (*|/) <factor>
<factor> -> num | '(' <expr> ')' | -<factor>
正确的输入也是1 + 2 * (3 - 2) + -2 * 3
而且我不知道你怎么能跳过* | /能够以+ | - 表达式开头。也想知道“{}”暗示什么。
提前谢谢。
答案 0 :(得分:0)
感谢同事的回答。 “{}”意味着零次或多次,因此您可以有效地跳过对术语的调用并直接考虑因素。