Использование Parsekit для построения дерева разбора
Я использую Parsekit для XCode, но эта проблема вполне применима к большинству генераторов парсеров. Я разбираю сценарий с помощью gammer, и он работает нормально. Однако у меня возникают проблемы со следующим шагом. Рассмотрим грммера:
@start = line +; линия = дерево;
дерево = ветки плодовых деревьев;
фрукты = "с" номером "фрукты"; отделения = 'с' 'числом отделений';
И сценарий для передачи:
дерево с плодами 8 с ветками 12
Если я затем реализую методы для сопоставления, фрукты и ветви будут сопоставлены один раз, это ожидается.
Однако дерево будет совпадать дважды, почему? Это мешает мне построить дерево разбора, которое я хочу.
Спасибо за любую помощь!
1 ответ
Разработчик ParseKit здесь. Я думаю, что вы можете задать тот же вопрос, что и этот:
парсекит дали неожиданные звонки селекторам
Если вы прочитаете комментарии, которые я сделал по этому вопросу, я думаю, вы найдете ответ. Дайте мне знать, если нет.