2013-07-10 27 views

回答

1

我认为最好的简单的解决方案是:

program : expression 
     | program NEWLINE expression 

这仅适用于自PLY产生LR文法,非终结不能与自身开始(左(如果您使用ANTLR等工具)

您也可以这样做:

program : expression 
     | expression NEWLINE program 

这第二个版本很好,因为它与LL和LR语法都兼容,但我相信第一个规则对LR语法分析器来说更有效率。

+0

谢谢,这很有帮助! – sdasdadas

0

我找到了答案:

program : expression 
     | expression NEWLINE expression 
相关问题