Можно ли изменить файл грамматики ANTLR для использования PLY?

Я хочу создать программу на Python, которая использует PLY для анализа файлов Javascript, я не нашел источников парсеров, реализующих правила ECMAScript, Javascript, использующие PLY.

Единственное, что я нашел, это несколько файлов грамматики ANTLR для анализа javascript и ecmascript: http://www.antlr.org/grammar/1153976512034/ecmascriptA3.g http://www.antlr.org/grammar/1206736738015/JavaScript.g .antlr.org/grammar/1206736738015/JavaScript.g

Можно ли адаптировать файлы грамматики ANTLR для использования в качестве правил PLY, если да, то как это можно сделать полуавтоматически, нужно ли анализировать файлы грамматики? Есть ли другой обходной путь (например, использование файлов грамматики ANTLR)?


person Eduard Florinescu    schedule 16.08.2012    source источник


Ответы (1)


Можно ли адаптировать файлы грамматики ANTLR для использования в качестве правил PLY, [...]?

Нет, они не могут. PLY генерирует парсеры LALR, а ANTLR — LL. Их входные грамматики слишком различны для тривиального (или автоматизированного) преобразования.

person Bart Kiers    schedule 16.08.2012