【问题标题】:DOM like parser for lua similar to perls PPI类似于 perls PPI 的 Lua 解析器 DOM
【发布时间】:2012-10-03 02:26:44
【问题描述】:

我正在寻找一个用于 lua 语言的 DOM 解析器,它的工作原理类似于用于 perl 的出色 PPI 解析器。

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

例如

function func1()

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

  end
end

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

我不想使用正则表达式或类似工具,DOM 解析器是最好的。

【问题讨论】:

  • 我不明白你在做什么......你能解释一下这个 Perl 中的 PPI 解析器是做什么的吗?
  • ppi 就像 perl 的 XML 解析器 - 我需要类似于 lua 的东西 - 构建 lua 脚本的 DOM 并且我可以遍历包括节点搜索在内的函数调用并具有某种回调机制(例如当解析器发现 myFunc(...) 调用我的报告逻辑)

标签: lua


【解决方案1】:

LuaInspect 是你想要的。

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

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

【讨论】:

猜你喜欢
  • 2012-10-11
  • 2012-02-28
  • 1970-01-01
  • 1970-01-01
  • 2012-08-01
  • 2011-12-25
  • 1970-01-01
  • 1970-01-01
  • 2011-05-07
相关资源
最近更新 更多