XCodeにParsekitを使用していますが、この問題はほとんどのパーサージェネレーターに当てはまる可能性があります。gammerを使用してスクリプトを解析すると、正常に機能します。ただし、次のステップで問題が発生しています。grmmerについて考えてみましょう。
@start = line +; line=ツリー;
tree='tree'果物の枝;
フルーツ='with''フルーツ'番号; branchs='with''branchs'番号;
そして渡すスクリプト:
実のある木8枝のある木12
次に、一致するメソッドを実装すると、果物と枝が1回一致しますが、これは予想されることです。
ただし、ツリーは2回一致しますが、なぜですか?これにより、必要な解析ツリーを構築できなくなります。
助けてくれてありがとう!