Cha*_*esS 5 c c++ lua parsing programming-languages
我知道如何在其他语言中嵌入Lua,但我想重新使用解析器来解析代码并将结果作为AST提供给我.使用Lua平台最简单的方法是什么?
谢谢!
有人已经为 Lua 语言制作了ANTLR语法:
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 生成。