2
我需要一個C/C++語言(不是GCC,但Microsoft Visual C++)解析器能夠執行命名和重載解析和宏擴展。現在我使用了理解,但它太麻煩了,並沒有提供我需要的所有功能。你是否知道任何具有名稱和重載解析能力的C/C++解析器?
我需要一個C/C++語言(不是GCC,但Microsoft Visual C++)解析器能夠執行命名和重載解析和宏擴展。現在我使用了理解,但它太麻煩了,並沒有提供我需要的所有功能。你是否知道任何具有名稱和重載解析能力的C/C++解析器?
您無法獲得一個解析器來執行C和C++。它們是不同的語法和語義不同的語言。你可以爲每個解析器獲得單獨的解析器。
請參閱我們的C Front End和C++ Front End。它們都處理各種方言(包括GCC和MS),構建AST,構建完整的符號表。有一個預處理器模塊將執行完全擴展,或者在您的控制下,只擴展某些條件和宏。
C前端還具有控制流,數據流,點對點和調用圖構造。與理解不同,它並不真正具有深度流分析,C前端將獲得間接函數調用的目標是正確的(在保守假設下)。
C++前端處理完整的C++ 0X語言。我們正在爲其完成控制流圖的構建。
底層引擎DMS Software Reengineering Toolkit提供了對所有這些信息的可定製訪問。它不提供像理解一樣的漂亮圖片;它旨在讓您構建自定義分析和程序轉換工具。
你到底在找什麼?有很多C/C++解析器,但爲什麼GCC不夠好? –
如果我正確理解你,你需要一個Visual Studio插件在GUI中靜態分析你的代碼,而不是像[clang](http://clang.llvm.org/)這樣的通用C/C++解析庫。正確?另外,這是你提到的[理解](http://www.scitools.com/)thingy嗎? –
[Gazelle](http://www.reverberate.org/gazelle/)是一個相對較新的解析器系統。 – GManNickG