Существуют ли библиотеки грамматики выражений (PEG) для Javascript или PHP?

Я обращаюсь к формализму грамматики выражения Parsing Expression для описания доменных языков, но до сих пор код реализации, который я нашел, был написан на таких языках, как Java и Haskell, которые не поддерживают веб-сервер в среде совместного размещения, что моя организация должен жить.

Кто-нибудь знает какие-либо библиотеки PEG или генераторы Parser PackRat для Javascript или PHP? Конечно, генераторы кода на любых языках, которые могут создавать Javascript или исходный код PHP, сделают трюк.

Недавно я написал PEG.js , основанный на PEG генератор парсера для JavaScript. Его можно использовать из командной строки, или вы можете попробовать его в своем браузере.

На самом деле есть один для Javascript: OMeta. http://www.tinlizzie.org/ometa/

Я также реализовал версию этого в Python: http://github.com/python-parsley/parsley

php PEG https://github.com/maetl/php-peg

Это сообщение действительно старое, но я нашел его через Google, и на него должны были ответить

Language.js :

Language.js – это экспериментальный новый синтаксический анализатор с открытым исходным кодом, основанный на PEG (грамматика выражения Parsing), с особым добавлением оператора «озорной OR» для обработки ошибок уникальным новым способом. Он использует memoization для достижения линейной скорости разбора времени

Существует также Kouprey для JavaScript, который является очень простым в использовании генератором / библиотекой PEG.

посмотрите на https://github.com/leblancmeneses/NPEG можно легко преобразовать в php. Дерево обработки создается с анонимными функциями.

Вы смотрели ANTLR ? Он создает код lexer и parser, обрабатывает абстрактные деревья синтаксиса, позволяет вставлять код в грамматику, вводимую в код lexer / parser, и ее доступную для разных языков!