一种类似于 Perl PPI 的 DOM 解析器,适用于 Lua。

我正在寻找一个适用于 Lua 语言的 DOM 解析器,类似于 Perl 的 PPI 解析器。

基本上,我有很多绑定到特定实体的 Lua 脚本 - 我想在这些脚本中评估一些特定的函数调用,以显示有关脚本的一些通用信息(例如生成报告)。

例如:

function func1()

....
  if(check(1,4))

  end
end

在这种情况下,我希望 DOM 解析器查找具有多个参数的函数调用。

我不想使用 regexp 或类似的工具,DOM 解析器将是最好的选择。

点赞
用户58008
用户58008

LuaInspect 是你需要的东西。

LuaInspect 从 Lua 代码中构建 AST(你所称的 DOM),并可以对其进行静态分析。它可以生成一个 HTML 报告,并且在一些编辑器中用于代码完成。

command.lua 是 LuaInspect 的主文件,它使用 ast.lua 来构建 AST。

2012-10-02 18:26:44