你这个太学院派了。
貌似 你弄的复杂了
可以依这lua的代码来画瓢。他的那段代码很简洁的。只是层级有点多好绕!
------解决方案--------------------要不要先描述下文法啊,外行表示直接从代码里猜鸭梨很大。。
------解决方案--------------------看了大半個小時終於明白了,做個記號繼續關注....
------解决方案--------------------只看了LL(1)
1中冲突选择非#
2,3,8 为什么不消除左递归?
5,7 要处理提取因子.
LR晚上再看。
------解决方案--------------------厉害,学习php。
------解决方案--------------------完全看不懂。研究中。。
------解决方案--------------------我最近也在自己做一个很简易的两步编译器,楼主多交流多沟通啊
------解决方案--------------------
程序是直接运行Grammar.php文件吧,运行出来就是上图。我表示看不懂,压力很大。
------解决方案--------------------同用LR分析法写过语法分析器的路过,楼主你的程序对较大的文法支持的怎么样,速度怎么样?
我这有个自己写的SQL语言的部分文法,你要不要试一试?
------解决方案--------------------现在刚开始接触php,努力向上爬
------解决方案--------------------仰视中……
------解决方案--------------------写多点注释嘛,这样看起来很累的