Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Ответ 3

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

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

Ответ 4

Language.js:

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

Ответ 5

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

Ответ 6

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

Ответ 7

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