我正在使用Parsekit进行XCode,但这个问题可能适用于大多数解析器生成器。我用gammer解析脚本,它工作正常。但是我在下一步遇到了问题。考虑一下grmmer:
@start = line +; line = tree;
tree ='tree'果枝;
fruits ='with''fruits'数量; branches ='with''branches'数字;
要传递的脚本:
树与果实8与分支12
如果我然后实现匹配的方法,水果和分支将匹配一次,这是预期的。
然而树会匹配两次,为什么?这阻止我构建我想要的解析树。
感谢您的帮助!
答案 0 :(得分:1)
ParseKit的开发人员。我想你实际上可能会问这个问题:
parsekit given unexpected calls to selectors
如果你仔细阅读我对这个问题的评论,我想你会找到答案。如果没有,请告诉我。