Использование Parsekit для построения дерева разбора - PullRequest
1 голос
/ 03 августа 2011

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

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

дерево = ветки плодов 'дерева';

фрукты = 'с номером' 'плодов' ';ветки = 'with' 'число ветвей';

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

дерево с фруктами 8 с ветвями 12

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

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

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

1 Ответ

1 голос
/ 03 августа 2011

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

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

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

...