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

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

谢谢!

原文链接 https://stackoverflow.com/questions/8689552

点赞
stackoverflow用户4323
stackoverflow用户4323

有人已经为 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 生成,如果您要求的话。

2012-01-01 01:29:36