私は、グラマーを指定するためにBNFのような構文をとるObjective-CにParseKitを使用しています。
@start = command+;
command = new;
new = 'new' object ';';
object = 'house' | other;
最後の行を含めるとエラーが発生します。基本的に、オブジェクトは家か何か他のものである可能性があると言いたいです。非終端記号「other」は、家ではなかった単語が何であれ、それをキャッチすることになっています。
私は「何でも-ここ」の考えを間違った方法で考えていますか?
ありがとう!