pfff代碼分析工具
pfff 是一套代碼分析、代碼可視化、代碼導(dǎo)航工具,用于執(zhí)行靜態(tài)分析,代碼可視化,代碼導(dǎo)航或保留樣式的源到源轉(zhuǎn)換,例如對源代碼進(jìn)行重構(gòu)。對C,Java,Javascript和PHP都有很好的支持。還初步支持其他語言,例如C ++,Rust,C#,Html,CSS,Erlang,Lisp,Haskell,Python,OPA和SQL。對OCaml代碼也有很好的支持,因此可以在pfff本身的代碼上使用該框架。
pfff也由以下幾種工具組成:
- pfff,它允許在單個(gè)文件上測試不同的解析器
- scheck,一個(gè)錯誤發(fā)現(xiàn)者
- stags,一個(gè)Emacs標(biāo)簽生成器
- sgrep,語法grep
- 補(bǔ)丁,句法補(bǔ)丁
- codemap,它是一個(gè)基于gtk和cairo的源代碼可視化器/導(dǎo)航器/搜索器,利用pfff_db和codegraph先前計(jì)算的信息。
- 編碼圖,源代碼索引器和包/模塊/類依賴項(xiàng)可視化工具
- codequery,一種交互式工具,它是SQL的一種交互式工具,用于使用Prolog作為查詢引擎來查詢有關(guān)代碼庫結(jié)構(gòu)的信息
- pfff_db,它對一組源文件進(jìn)行一些全局分析,并將數(shù)據(jù)以編組形式存儲在文件中的某個(gè)位置(例如/tmp/db.json)
評論
圖片
表情
