我剛剛獲得了一份新任務,看起來像是一個有趣的挑戰。新語言的靜態代碼分析。從哪兒開始?
客戶希望爲其內部開發的代碼風格檢查工具(即將被開源)編程語言在JVM上運行。語言語法非常像Java。
客戶基本上希望我能生產類似checkstyle的產品。
所以我的問題是,你會如何解決這個問題?給定一個清晰的標準,你會給客戶什麼建議?
我想我有3個選擇
寫的東西從頭開始。我更喜歡不這樣做,因爲它似乎已經解決了很多次這樣的代碼分析工具問題,所以必須有更多的「框架」或「平臺」導向的方法。
叉現有的代碼風格檢查工具和修改解析,以適應這一新的語言等等等等
延長或插入到現有的靜態代碼分析工具。 (也許寫Yasca的插件嗎?)
是的,或者如果這是不可能的話,請使用解析器生成器。 – 2010-05-19 22:58:40