我正在为lua语言寻找一个DOM解析器,它的工作方式类似于perl的优秀PPI解析器。
基本上我有很多绑定到特定实体的lua脚本 - 我想评估这些脚本中的一些特定函数调用,以显示有关脚本的一些通用信息(例如生成报告)。
E.g。
function func1()
....
if(check(1,4))
end
end
在这种情况下,我希望dom解析器找到带有许多参数的函数调用检查。
我不想使用正则表达式或类似的工具,DOM解析器是最好的。
答案 0 :(得分:0)
LuaInspect就是你想要的。
LuaInspect从Lua代码构建一个AST(你称之为DOM),并且可以对它进行静态分析。它可以生成HTML报告,也可以用于某些编辑器中的代码完成。
command.lua
是LuaInspect的主文件,它使用ast.lua
来构建AST等。