2015-04-30 175 views
3

我有具有以下作品语法:运算符优先级解析

S->如果Ë然后小号其他 | e S | 开始大号 | S

L-> S; L | S

我应该为上述构造运算符优先级解析表。但是我对如何决定各种终端的优先权有些困惑。到目前为止,我们曾经在普通的操作符(比如+,I,(,id等))上工作,但是如何判断呢?我用google搜索了解如何使用运算符优先级解析器解析if-else语法,但是不能找到任何解释相同的链接,我实际上需要设计纠错例程来解析这个使用运算符优先级和SLR解析器的语法,任何帮助将会被赞赏(来自Compiler Design,Aho Ullman的书中的一个问题)

谢谢提前!!

+0

的算法所有这些都出现在Aho&Ullman中。 – rici

+0

你能告诉我那个版本吗?我没有看到下面的pdf中提到的算法。 – user3004790

回答

1

回答我的问题谁想要学习的人,读这pdf。它提出做解析按运算符优先级解析所有一般运营商的方法。