Преобразование pegjs в C

#c #parsing #peg #pegjs

Вопрос:

Я использовал pegjs для создания синтаксического анализатора, очень похожего на приведенный здесь пример для пользовательской функции форматирования строк.

Я хотел бы перенести это на C . Каков может быть лучший способ сделать это? Существуют ли существующие синтаксические анализаторы на C/C , совместимые с грамматикой pegjs? Или я хотел бы транспилировать сгенерированный JS с помощью чего-то вроде V8, или каков может быть возможный способ выполнить это преобразование, помимо ручной перезаписи всего с нуля?

Комментарии:

1. en.wikipedia.org/wiki/…

2. грамматики синтаксического анализа выражений-это в основном просто причудливое название для анализаторов рекурсивного спуска, которые обрабатывают дизъюнкцию с использованием «первого совпадения», а не самого длинного совпадения и т. Д. существует множество фреймворков синтаксического анализа рекурсивного спуска для C . Повысьте,например, дух.