Каков наилучший способ повторного использования анализатора Lua? - PullRequest
5 голосов
/ 31 декабря 2011

Я знаю, как встраивать Lua в другие языки, но я хотел бы повторно использовать ТОЛЬКО синтаксический анализатор для анализа кода и выдачи мне результата, например, как AST.Какой самый простой способ сделать это с платформой Lua?

Спасибо!

1 Ответ

2 голосов
/ 01 января 2012

Кто-то уже сделал грамматику ANTLR для языка Lua:

http://www.antlr3.org/grammar/1178608849736/Lua.g

Или, если вы используете ANTLR v4:

https://github.com/antlr/grammars-v4/blob/master/lua/Lua.g4

Я использовал ANTLR в нескольких проектах с хорошими результатами.Он сгенерирует синтаксический анализатор C (ANTLR v3) или C ++ (ANTLR v2), включая генерацию AST, если вы об этом попросите.

...