編程規範檢測腳本

      公司內部自己有編程規範,仍是有一部分人沒有遵照,剛開始是人工審覈的,審覈了幾天後發現太麻煩了,爲了一個規範每天看svn的提交日誌,想用一些工具,可是發現沒法定製咱們的語法規範,只能花週末的時間本身寫一個語法檢測的腳原本自動檢查了。與VS進行集成,讓他們在提交代碼前本身用這個工具檢查下,免得我一個個去檢查。後續想辦法再把這個工具集成到svn裏面git

  最先是想用正則表達式直接把語法檢測出來的,好比函數檢測,寫了一半發現正則表達式根本不夠用。只能老老實實寫語法分析了。不過仍是使用了正則來進行分析語法的開頭,免得本身再寫parser。github

       工具並不完美,由於沒有進行上下文分析,只是簡單的做用域分析,類分析,加上QT的一些規則分析,沒辦法進行宏定義分析,typedef分析等等。若是真想寫一個完美的語法分析,只能老老實實手寫詞法和語法分析了。可是相對於肉眼檢查來講已經好不少了。正則表達式

  地址在這裏:https://github.com/linyilong3/cpplint.git編程

相關文章
相關標籤/搜索