C Java PHP Perl Python 程式原始碼格式化(美化)工具(zz)

來源:互聯網
上載者:User

C Java PHP Perl Python 程式原始碼格式化(美化)工具
c, c++ c# ==> indent Astyle

java ==> astyle Jalopy Jacobe ImportScrbber

php ==> phpCodeBeautifier

perl ==> perlTidy

python ==> Pydent

幾種開放原始碼的代碼美化工具的介紹

工具名稱 適用語言 簡介 安裝/使用 indent c indent就是代碼美化工具的代名詞 indent是gcc附帶的一個標準工具,
indent [options] [input-files]
indent [options] [single-input-file] [-o output-file] perltidy perl
perltidy本身也是用perl寫的 下載後: perl Makefile.PL;make;make install
perltidy [ options ] file1 file2 file3 ...
(output goes to file1.tdy, file2.tdy, file3.tdy, ...)
perltidy [ options ] file1 -o outfile
perltidy [ options ] file1 -st >outfile
perltidy [ options ] outfile astyle c c++ java (php) 一個速度很快的C/C++/Java原始碼美化工具。
astyle比indent好在有很多成套的的風格定義:ansi java linux...不必記住複雜的縮排具體選項。 下載原始碼解包後,make, 產生astyle可執行檔
astyle [options] < Original > Beautified
astyle [options] Foo.cpp Bar.cpp [...]
astyle --style=ansi *.cpp
我嘗試過用它來格式化PHP程式也很有效(當然是不合HTML代碼混在一起的純PHP代碼)。 jalopy java 功能強大的JAVA代碼格式化工具,除了標準介面外,命令列工具,還可作為ANT JBUILDER ECLIPSE JDEVELOPER等工具的外掛程式使用,並提供API 從http://prdownloads.sourceforge.net/jalopy/下載
並參考相應安裝文檔 pydent python pythius包含了2個工具:
pydent: 代碼縮排工具
pystat: 代碼統計工具 下載原始碼解包後:
Run "python setup.py build"
Run "python setup.py install" htmltidy html/xml HTML代碼的錯誤修正工具,可以協助你的HTML代碼更好的符合W3C規範,現在被稱作tidy,因為它不僅只使用於HTML,也現在也適用於XHTML XML的格式化。

但JSP不適合ASP PHP JSP等嵌入式指令碼的代碼美化

 

下載原始碼後 make 產生tidy可執行檔:
tidy file1 file2 ...
注意:對於含有中文的頁面要使用 -raw選項
tidy.exe -raw -imuq -wrap 132 -f %f.err %f
選項說明:
-raw: 不修改中文字元 (output values above 127 without conversion to entities)
-i indend 預設HTML按2個空格縮排
-m 覆蓋原檔案
-u 強制所有HTML標記大寫(這個可以不加)
-wrap 頁面代碼寬度大於132行強制換行
-f %f.err 將錯誤輸出到“相應檔案名稱.err”檔案中
HTMLTIDY支援XML的格式美化:
tidy -xml -imq web.xml
tidy -xml -imq build.xml

其他工具介紹:

php代碼美化工具
phpCB: php code beautifier 有命令列版本,也有圖形介面的代碼查看器。
http://www.phpedit.net/products/phpCodeBeautifier/

Java的代碼美化工具
如果是專門針對JAVA代碼的格式化,Jacobe也是很好的選擇,它預設包含了一個完全按照SUN的代碼規範的格式化設定檔。而且甚至有JIndent這種商業化代碼整理工具以獲得更好的效果。

GNU Coding Standards
http://www.gnu.org/prep/standards_toc.html

Code Conventions for the Java(TM) Programming Language
http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html

PHP Coding Standard
http://alltasks.net/code/php_coding_standard.html

Perl Style
http://www.perldoc.com/perl5.6.1/pod/perlstyle.html

pb: Perl/Javascript Beautifier
http://www.arachnoid.com/lutusp/ftp/cgi/pb.txt

HTML XML XHTML CSS...
http://www.w3c.org 

C-C++ Beautifier HOW-TO:
http://www.tldp.org/HOWTO/C-C++Beautifier-HOWTO/

VBScript代碼規範
http://msdn.microsoft.com/library/en-us/script56/html/vbsCodingConventions.asp

VBSBeaut代碼整理工具
http://www.daansystems.com/vbsbeaut/

Java組件之間的依賴度分析
http://www.clarkware.com/software/JDepend.html

代碼檢查
http://www.thecortex.net/clover/index.html

更多XP工具
http://directory.google.com/Top/Computers/Programming/Languages/Java/Coding_Standards/
http://www.xprogramming.com/software.htm
http://www.qsm.com/CodeCounters.html

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.