我知道如何在其他语言中嵌入Lua,但我想重新使用解析器来解析代码并将结果作为AST提供给我。使用Lua平台最简单的方法是什么?
谢谢!
答案 0 :(得分:2)
有人已经为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生成。