Я рассматриваю пример ParseKit и пытаюсь изменить его в соответствии со своими потребностями и сталкиваюсь с этой проблемой. Как только я передаю файл грамматики в parserFromGrammar: assemblyr, я получаю сообщение об ошибке:
[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array
Я подумал, может быть, потому, что в моих файлах грамматики были имена токенов с подчеркиванием. ParseKit поддерживает подчеркивания? Какое имя метода будет вызываться обратно? Ака будет ли имя токена "foo_bar" вызывать метод didMatchFoo_bar?
Затем я вычеркнул все подчеркнутые имена, и это все еще дает мне эту ошибку. Я использую пример файла грамматики с веб-сайта ParseKit:
@start = sentence+;
sentence = adjectives 'beer' '.';
adjectives = cold adjective*;
adjective = cold | freezing;
cold = 'cold';
freezing = 'freezing';
Спасибо