Я обращаюсь к формализму грамматики выражения 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, и ее доступную для разных языков!