Какие основанные на грамматике инструменты парсера-генератора существуют для ruby? - PullRequest
5 голосов
/ 24 мая 2010

Какие опции генератора-парсера с открытым исходным кодом (предпочтительно на основе гемов) у меня есть в Ruby?

Я использовал (flex & bison) | (lex & yacc) из C в прошлом, и я доволен спецификациями в стиле BNF.

Я слышал о верхушке дерева, но он выглядит немного чуждо и многословно по сравнению с yacc ...

Цель: Я хочу преобразовать свой язык текстовой разметки в BNF и сгенерировать код синтаксического анализа.

Ответы [ 3 ]

4 голосов
/ 24 мая 2010

Вы смотрели на rex и racc , версии гемов lex и yacc?

2 голосов
/ 10 ноября 2015

Существует также parslet , если вы хотите процессор на основе PEG

1 голос
/ 28 августа 2013

Цитрусовый - вариант, похожий, но не идентичный Верхушке дерева в своей грамматике.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...