2012-01-24 65 views
1

我正在尋找Java中的通用源解析器。 圖書館,可以幫助我解析PL/SQL代碼。提取函數,過程,包和顯示它們之間的依賴關係。PL/SQL源代碼解析器(用Java編寫)

+0

您需要的不僅僅是一個解析器來計算「依賴關係」。查看我的解析後生活文章(www.semanticdesigns.com/Products/DMS/LifeAfterParsing.html)。 –

回答

2

考慮查看ANTLR工具。已經有PL/SQL文法。請花點時間閱讀這個工具。它一定能解決你的問題。

+1

「當然」? PL/SQL是一種*巨大的*語言。不要指望這個語法是完整的。希望真正的代碼包含該語言的每一個部分。 –

1

有在GitHub一個plsql-parser,報價:

這是爲PL/SQL語言[幾乎]完全解析器,其包括詞法分析器,分析器(其任選地生成抽象語法樹),並一個TreeWalker。當前版本是Java語言的目標,但可能很容易將其移植到任何其他目標。

我對將PL/SQL數據結構移植到Java感興趣,並且會在接下來的幾周嘗試它。

另一個選項可能是https://stackoverflow.com/a/6631453/734687,但請注意,您必須將目標語言從C移植到Java。