Parsing 运算符优先解析

Parsing 运算符优先解析,parsing,compiler-construction,operator-precedence,Parsing,Compiler Construction,Operator Precedence,我有一个语法,它有以下结果: S->如果e那么S其他而e做S开始L结束 | L->S;L|S 我应该为上述内容构造运算符优先级解析表。但我对如何确定不同终端的优先级有点困惑。到目前为止,我们一直在研究正规算子(如,+,I,(,id等).但如何决定呢?我在谷歌上搜索了如何使用运算符优先级解析器解析if-else语法,但找不到任何解释相同的链接。我实际上需要设计纠错例程,以便使用运算符优先级和SLR解析器解析此语法。任何帮助都将不胜感激(来自《编译器设计》一书的问题,阿霍·厄尔曼) 提前感谢!!为想

我有一个语法,它有以下结果:

S->如果e那么S其他eS开始L结束 |

L->S;L|S

我应该为上述内容构造运算符优先级解析表。但我对如何确定不同终端的优先级有点困惑。到目前为止,我们一直在研究正规算子(如,+,I,(,id等).但如何决定呢?我在谷歌上搜索了如何使用运算符优先级解析器解析if-else语法,但找不到任何解释相同的链接。我实际上需要设计纠错例程,以便使用运算符优先级和SLR解析器解析此语法。任何帮助都将不胜感激(来自《编译器设计》一书的问题,阿霍·厄尔曼)


提前感谢!!

为想学习的人回答我自己的问题,请阅读此文章。它提供了一种按照运算符优先级进行解析的方法,解析所有普通运算符。

算法也都在Aho&Ullman中提供。你能告诉我它的版本吗?我没有看到提到的算法在我的书下面的pdf中。