#c #parsing #peg #pegjs
Вопрос:
Я использовал pegjs для создания синтаксического анализатора, очень похожего на приведенный здесь пример для пользовательской функции форматирования строк.
Я хотел бы перенести это на C . Каков может быть лучший способ сделать это? Существуют ли существующие синтаксические анализаторы на C/C , совместимые с грамматикой pegjs? Или я хотел бы транспилировать сгенерированный JS с помощью чего-то вроде V8, или каков может быть возможный способ выполнить это преобразование, помимо ручной перезаписи всего с нуля?
Комментарии:
2. грамматики синтаксического анализа выражений-это в основном просто причудливое название для анализаторов рекурсивного спуска, которые обрабатывают дизъюнкцию с использованием «первого совпадения», а не самого длинного совпадения и т. Д. существует множество фреймворков синтаксического анализа рекурсивного спуска для C . Повысьте,например, дух.