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

Генератор парсера Javascript

Я видел несколько генераторов парсера javascript:

Есть ли у кого-нибудь опыт с ними?

Каковы плюсы и минусы? Готовы ли эти библиотеки к производству? И производительность?

ИЗМЕНИТЬ:
Я хочу проанализировать и запустить другой язык в javascript

4b9b3361

Ответ 1

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

Во всяком случае, я использовал ANTLR и JavaCC. ANTLR позволяет сгенерировать ваш синтаксический анализатор на разных языках (C, С#, Java), и это довольно круто проверяет ваши выражения без грамматического контекста в их графической форме в виде дерева. Однако он не нашел для него грамматики JavaScript.

JavaCC имеет недостаток. Только генерирует парсер в Java. С другой стороны, мне стало легче учиться и перейти от той части, на которой вы строите парсер, - что я считаю лучшей частью - создавая все, что вы хотите, например, переводчик кода, рефрактер и т.д. И т.д.

Ответ 2

PEG.js невероятно прост в работе. Его функция "попробуйте онлайн" действительно полезна в том, как быстро использовать систему. В настоящее время я использую его в среде Rhino для анализа языка, который я пишу. Я не большой поклонник Rhino, но PEG.js уверен, что это приятно.