Ответ 1
Недавно я написал PEG.js, основанный на ПЭГ генератор парсера для JavaScript. Его можно использовать из командной строки, или вы можете попробовать его из своего браузера.
Я обращаюсь к формализму грамматики выражения Parsing Expression для описания доменных языков, но до сих пор код реализации, который я нашел, написан на таких языках, как Java и Haskell, которые не поддерживают веб-сервер в среде совместного размещения что моя организация должна жить.
Кто-нибудь знает какие-либо библиотеки PEG или генераторы Parser PackRat для Javascript или PHP? Конечно, генераторы кода на любых языках, которые могут создавать Javascript или исходный код PHP, сделают трюк.
Недавно я написал PEG.js, основанный на ПЭГ генератор парсера для 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 - это экспериментальный новый синтаксический анализатор с открытым исходным кодом на основе PEG (грамматика выражения Parsing Expression) с особым добавлением оператора "озорной OR" для обработки ошибок уникальным новым способом. Он использует memoization для достижения линейной скорости разбора времени
Там также Kouprey для JavaScript, который является очень простым в использовании генератором/библиотекой PEG.
посмотрите https://github.com/leblancmeneses/NPEG можно легко преобразовать в php. Дерево обработки создается с анонимными функциями.
Вы просмотрели ANTLR?. Он создает код лексера и парсера, обрабатывает абстрактные синтаксические деревья, позволяет вставлять код в грамматику, вводимую в код лексира/парсера, и ее доступную для разных языков!