2012-07-25 66 views
0

我正在尋找lua語言的DOM解析器,其工作類似於用於perl的偉大PPI解析器。類似於Perl的lua類似於解析器的DOM PPI

基本上我有很多lua腳本綁定到特定的實體 - 我想評估一些特定的函數調用在這些腳本內顯示一些腳本的通用信息(例如生成報告)。

E.g.

function func1() 

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

    end 
end 

在這種情況下,我想要dom解析器找到函數調用檢查與一些參數。

我不想使用正則表達式或類似的工具,DOM解析器將是最好的。

+0

我不明白你想要做什麼......你能解釋一下在Perl這個PPI解析器呢? – Nathan 2012-07-25 04:39:26

+0

ppi就像一個用於perl的XML解析器 - 我需要類似於lua的東西 - 一些構建lua腳本的DOM,並且我可以遍歷包括節點搜索在內的函數調用,並且具有某種回調機制(例如,當解析器找到myFunc(...)調用我的報告邏輯) – Steve 2012-07-25 10:22:19

回答

0

LuaInspect是你想要的。

LuaInspect從Lua代碼構建一個AST(你正在調用一個DOM),並且可以對它執行靜態分析。它可以生成HTML報告,也可用於在某些編輯器中完成代碼。

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

+0

感謝您的回覆,但同時我發現ANTLR正是我想要的而沒有任何妥協,它可以從幾乎任何語言中使用http:// stackoverflow。 COM /問題/ 11955707 /使用-ANTLR到解析 - 盧阿 - if語句 - 在特定的函數 – Steve 2012-10-19 15:04:48