我正在尋找步驟/庫/方法來解決這個問題陳述。解析編程語言並識別它的組件
- 給定一個編程語言的源文件,我需要解析它並將其細分爲組件。
例如: 給定一個Java文件,我需要找到它。進口
- 列表
- 類存在於類
- 方法中它是
- 屬性 - 沿參數(如有)。 等
我需要提取這些並分別存儲它。 原因爲什麼我想要做它?
- 我想在這些組件的頂部建立一個倒置索引。
實施例的查詢來反向索引 1.找到與類名的文件的列表:樣品 2.查找其中變量XXX是AAA級內使用的位置。
我需要支持查詢喜歡上面
所以,我的計劃是給定一個文件,如果我建立從它這些組件,這將是很容易建立在它的頂部倒排索引。
示例:Sample - 類 - Sample.java(關鍵字 - 組件 - 文件名) 我想構建一個如上所述的倒轉索引。
我看到它正在像IntelliJ這樣的許多IDE中實現。我感興趣的是它需要花費多少精力來構建這樣的東西。我想嘗試對至少一種語言實施相同的操作。
在此先感謝。