有誰知道一個好的.NET庫,它允許我解析源代碼文件,但不僅僅是.NET源代碼文件(如java,perl,ruby等)?我需要編程訪問各種源代碼文件(例如類/方法/參數名稱,類型等)的內容。.Net庫解析源代碼文件?
有沒有人遇到過這樣的事情?我知道.NET內部是合理可能的,並且有一些庫,但我需要將它抽象爲更多類型的編程語言。
有誰知道一個好的.NET庫,它允許我解析源代碼文件,但不僅僅是.NET源代碼文件(如java,perl,ruby等)?我需要編程訪問各種源代碼文件(例如類/方法/參數名稱,類型等)的內容。.Net庫解析源代碼文件?
有沒有人遇到過這樣的事情?我知道.NET內部是合理可能的,並且有一些庫,但我需要將它抽象爲更多類型的編程語言。
有幾個選項:
不是一個完整的答案,但也許可以考慮找這個:Discovering Code with the Code Model
會Antlr滿足您的需求?
好的Antlr看起來不錯,但像一個全新的世界去探索/學習和習慣。我或多或少地尋找爲特定語言量身定做的「成品」產品(例如http://www.metaspec.net for c#,但也適用於其他語言)...... – 2009-06-16 13:48:32
需要解析的源代碼,建立相應的編譯器的數據結構(樹等)的工具,讓您導航/操縱這些結構,並重新生成有效的源代碼(包括註釋!)是DMS Software Reengineering Toolkit。
它有一個完整的C#4.0前端。
它不提供從C#訪問這些結構的權限;相反,它爲程序分析和轉換提供了自己的編碼環境,並且相對比較容易地完成此操作(並且比純C#中的操作更容易)。
反諷看起來更舒服。 。要去做更深入的評估..謝謝傑夫! – 2009-06-20 16:25:30