Какие опции генератора-парсера с открытым исходным кодом (предпочтительно на основе гемов) у меня есть в Ruby?
Я использовал (flex & bison) | (lex & yacc) из C в прошлом, и я доволен спецификациями в стиле BNF.
Я слышал о верхушке дерева, но он выглядит немного чуждо и многословно по сравнению с yacc ...
Цель: Я хочу преобразовать свой язык текстовой разметки в BNF и сгенерировать код синтаксического анализа.