重用Lua解析器的最佳方法是什么?

时间:2011-12-31 17:36:34

标签: c++ c parsing programming-languages lua

我知道如何在其他语言中嵌入Lua,但我想重新使用解析器来解析代码并将结果作为AST提供给我。使用Lua平台最简单的方法是什么?

谢谢!

1 个答案:

答案 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生成。