Описание тега pegkit
Библиотека "Parsing Expression Grammar" с открытым исходным кодом, написанная на Objective-C. Для использования на OS X и iOS. Поддерживает грамматики в стиле BNF. Разветвленный от ParseKit.
1
ответ
Можно ли импортировать одну грамматику в другое определение грамматики, используя PEGKit?
Я хотел бы использовать одно определение грамматики как свое собственное расширение. С помощью Antlr вы можете импортировать файлы грамматики в собственном определении грамматики. Можно ли сделать то же самое с PEGKit?
01 дек '14 в 13:30
1
ответ
PegKit: грамматический синтаксис, который по-разному обрабатывает одну и ту же работу
Я работаю над кодом, который использует PegKit, и я наткнулся на что-то, я не уверен, как это выяснить. У меня есть синтаксис, который выглядит следующим образом (упрощенно): expr = runtimeExpr | objectExpr; runtimeExpr = is? runtimeObject; objectEx…
01 июл '15 в 03:29
1
ответ
Сопоставить подстроки в грамматике PEGKit
Я пытаюсь построить грамматику, которая будет соответствовать подстрокам слова, и у меня не так много. удачи. Т.е. я пытаюсь найти совпадение в тексте "an", который успешно выполняется, но не совпадает в первых двух буквах "и" expr = phrase*; phrase…
22 июл '14 в 15:00
1
ответ
PEGKit Продолжай пробовать правила
Предположим, у меня есть правило: myCoolRule: Word | 'myCoolToken' Word otherRule Я поставляю как вход myCoolToken something else now он пытается разобрать его, жадно сопоставляет myCoolToken как слово, а затем нажимает something и говорит, э-э-э, я…
25 апр '14 в 17:00
1
ответ
Невозможно собрать / запустить PEGKit ParserGenApp без действительного сертификата разработчика Mac
Я использую PEGKit для генерации парсера для разрабатываемого приложения для iOS. Для этого мне нужно запустить вспомогательное приложение (ParserGenApp), которое распространяется вместе с PEGKit для генерации исходного кода синтаксического анализат…
08 дек '14 в 22:45
1
ответ
PegKit строковая интерполяция
Я использую PegKit для создания простого предметно-ориентированного интерпретируемого языка. По сути, у меня все работает, кроме интерполированных строк. Идея состоит в том, чтобы достигнуть некоторого правила как это: atom = Number | stringLiteral …
12 фев '16 в 13:40
1
ответ
Приостановить / продолжить анализ PEGKit Parser?
У меня есть парсер, созданный из PEGKit (пример проекта здесь). Я хочу приостановить разбор, не останавливая основной поток. поскольку PEGKit имеет бесконечный возврат и знает, где курсор / голова находится во входной строке, должна быть возможность…
03 июл '14 в 15:00
1
ответ
Управление парсером Stack во время грамматики с действиями
Это второй вопрос, связанный с пользовательскими объектами в действиях ParseKit. Если бы у меня было правило грамматики, например: qualifiedTableName = (databaseName '.')? tableName (('INDEXED' 'BY' indexName) | ('NOT' 'INDEXED'))?; Правильно ли пре…
27 мар '14 в 16:58
1
ответ
Распознавание нескольких new_lines в PEGKit
Я учусь использовать PEGKit, но столкнулся с проблемой создания грамматики для скрипта, который анализирует строки, даже если они разделены несколькими символами разрыва строки. Я свел проблему к этой грамматике: expr @before { PKTokenizer *t = self…
06 авг '14 в 10:53
1
ответ
Генерировать классы из правил грамматики, разбирать объекты
Можно ли сгенерировать.m и.h для любой грамматики / правил, чтобы во время синтаксического анализа он создавал объект, представляющий это правило. Итак, немного грамматики coolObjName = Word; может сгенерировать класс с именем coolObjName (или некот…
09 апр '14 в 18:33
1
ответ
PegKit custom включает файлы для пользовательских действий
У меня есть действия с пользовательскими объектами. Мне бы не хотелось копировать и вставлять все #imports каждый раз, когда я генерирую парсер. Это возможно с некоторыми @begin или какая-то другая директива. например: mycustomRule: word { PUSH([[My…
28 мар '14 в 04:15
1
ответ
PEGKit объединяет совмещенные символы в стеке
Я пишу грамматику для PEGKit для анализа экспортированного Twine файла Twee. Я впервые использую PEGKit и пытаюсь понять, как он работает. У меня есть этот исходный файл твит, который я анализирую :: Passage One P1 Line One P1 Line Two :: Passage Tw…
15 мар '16 в 15:26
1
ответ
Пользовательские объекты в действиях ParseKit
Я очень заинтригован способностью добавлять действия в грамматику ParseKit. На удивление мало документации о том, что доступно в этих действиях. Скажем, у меня есть два правила: databaseName = Word; createTableStmt ='CREATE' ('TEMP'| 'TEMPORARY')? '…
26 мар '14 в 15:25
1
ответ
Соответствие токенов без учета регистра
Можно ли установить грамматику так, чтобы она не зависела от регистра? так например правило: checkName = 'CHECK' Word; будет соответствовать check name так же как CHECK name
18 апр '14 в 19:47
0
ответов
Mscgen грамматик для PegKit
Кто-нибудь знает существующее грамматическое определение синтаксиса Mscgen, которое будет работать с PegKit? Я заглянул в папку "res", но большинство из них, похоже, не работают. Вот образец # MSC for some fictional process msc { hscale = "2"; a,b,c…
18 сен '14 в 18:46