我有一个语法,其中包含以下产生式:
S-> if e then S else | while e do S | begin L end | s
L-> S; L | S
我需要为以上语法构造算符优先分析表。但我对如何决定各种终结符的优先级还有点困惑。到目前为止,我们通常处理正常运算符(如+、I、(、id等)。但这个该怎么办呢?我搜索了一下如何使用算符优先解析器解析if-else语法,但没有找到任何解释相同的链接。我实际上需要使用算符优先和SLR解析器设计纠错例程来解析这个语法。任何帮助将不胜感激(来自书籍《编译器设计》, Aho Ullman)!
提前致谢!!