Использование Parsekit для построения дерева разбора

Я использую Parsekit для XCode, но эта проблема вполне применима к большинству генераторов парсеров. Я разбираю сценарий с помощью gammer, и он работает нормально. Однако у меня возникают проблемы со следующим шагом. Рассмотрим грммера:

@start = line +; линия = дерево;

дерево = ветки плодовых деревьев;

фрукты = "с" номером "фрукты"; отделения = 'с' 'числом отделений';

И сценарий для передачи:

дерево с плодами 8 с ветками 12

Если я затем реализую методы для сопоставления, фрукты и ветви будут сопоставлены один раз, это ожидается.

Однако дерево будет совпадать дважды, почему? Это мешает мне построить дерево разбора, которое я хочу.

Спасибо за любую помощь!

1 ответ

Решение

Разработчик ParseKit здесь. Я думаю, что вы можете задать тот же вопрос, что и этот:

парсекит дали неожиданные звонки селекторам

Если вы прочитаете комментарии, которые я сделал по этому вопросу, я думаю, вы найдете ответ. Дайте мне знать, если нет.

Другие вопросы по тегам