Генератор синтаксических анализаторов для Objective C? - PullRequest
7 голосов
/ 17 июля 2011

Мне посоветовали использовать Генератор синтаксических анализаторов для создания анализатора для языка, специфичного для моего домена.

В идеале я бы хотел, чтобы он вывел анализатор Objective-C и использовал ввод BNF для описания языка.

Кажется, что выбора очень мало ... возможно ли использовать один из наиболее популярных генераторов синтаксических анализаторов с целью C?

Спасибо!

Ответы [ 3 ]

8 голосов
/ 17 июля 2011

Генерация кода не является «верным путем» в динамических языках, таких как Objective-C.Все, что может быть достигнуто генератором синтаксического анализатора, может быть достигнуто во время выполнения.Итак, я бы посоветовал вам попробовать что-то вроде ParseKit , которое будет принимать BNF-подобную грамматику и давать вам различные ловушки делегатов, которые вы можете реализовать для создания вашего синтаксического анализатора.1005 * этот урок для более подробной информации.

7 голосов
/ 17 июля 2011

Есть (конечно) ваши ожидаемые ответы на такие вещи, как Bison или YACC или что-то еще, но если вы хотите нативное решение Objective-C, есть пара, которая уже упоминалась. (Hammer и ParseKit) Другой, о котором я знаю, это "CoreParse": https://github.com/beelsebob/CoreParse

4 голосов
/ 17 июля 2011

Вы наверняка можете использовать любой из генераторов синтаксического анализатора на основе Си, если вы с ними знакомы. Другой анализатор времени выполнения Objective C - Hammer от неудержимого Роба Рикса.

...