【发布时间】:2023-11-09 17:06:01
【问题描述】:
我想为算术表达式创建一个明确的语法。现在求幂应该具有更高的优先级并与右侧相关联。所有其他操作都关联到左侧。这是我目前所拥有的,但我不知道求幂是否正确
E -> E+T | E-T | T
T -> T*F | T/F | L
L -> F^ L|F
F -> i | (E)
【问题讨论】:
-
是的。我不认为这有什么区别,但我更新了标题。
-
@user1072706 :这很重要,因为我们尝试不破坏作业问题(请参阅meta.stackexchange.com/questions/10811/…)。另外,我们要求您向我们展示您尝试过的(您已经完成的)。
-
我建议您在
1-2-3/4/5^6^7-8-9上手动模拟您的解析器。这很好地锻炼了您的优先规则并暴露了关联性问题。