1. 程式人生 > >C Java PHP Perl Python 程式原始碼格式化(美化)工具(zz)

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

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

 

相關推薦

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

C Java PHP Perl Python 程式原始碼格式化(美化)工具c, c++ c# ==> indent Astyle java ==> astyle Jalopy Jacobe ImportScrbber php ==> phpCodeBeautifier perl ==>

JavaCC++、C#、phppython語言的內在特性及應用

當你選擇了網際網路這個行業也就意味著你要終身學習,想必現在的你一定驚歎網際網路的發展速度吧! 網際網路行業不比傳統行業,不是說你精通一門手藝就可以一輩子靠這個手藝來養活自己,網際網路行業沒有這回事,如果你想問有沒有哪一門語言學完之後可以養活自己一輩子,那麼抱歉,我想沒人能回答你。 網際網路發

JavaCC+ +、PHPPython分別用來開發什麼?一篇文章告訴你!

我自己是一名大資料架構師,目前辭職在做線上教育大資料講師,每天都會直播分享免費公開課,大家可以加群參加。以及我自己整理了一套最新的大資料學習系統教程,包括Hadoop,資料探勘,資料分析。送給正在學習大資料的小夥伴!這裡是大資料學習者聚集地,歡迎初學和進階中的小夥伴!加QQ群:5849001

C#, Java, PHP, Python和Javascript幾種語言的AES加密解密實現

博客 部分 結果 cat stx add 控制 res code 特別提示:本人博客部分有參考網絡其他博客,但均是本人親手編寫過並驗證通過。如發現博客有錯誤,請及時提出以免誤導其他人,謝謝!歡迎轉載,但記得標明文章出處:http://www.cnblogs.com/ma

大數據Hadoop Streaming編程實戰之C++、PhpPython

大數據編程 PHP語言 Python編程 C語言的應用 Streaming框架允許任何程序語言實現的程序在HadoopMapReduce中使用,方便已有程序向Hadoop平臺移植。因此可以說對於hadoop的擴展性意義重大。接下來我們分別使用C++、Php、Python語言實現HadoopWo

c#+Sql server 綁碼程式 原始碼

c# source code: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; usi

PHP執行python程式的方法(PHP與scrapy進行互動)

首先看PHP程式碼 ​system('PATH\python.exe PATH\xxx.py ' (PARAMS)); 一般我們執行python檔案的方法是 python xxx.py, 那麼,對於PHP來執行的話,同樣是python xxx.py 但是PHP不知道我們

C,C++,JAVA,UNIX,LINUX,PYTHON之父(整理)

1.C語言之父,Unix之父 丹尼斯·裡奇,C語言之父,UNIX之父。曾擔任朗訊科技公司貝爾實驗室下屬的電腦科學研究中心繫統軟體研究部的主任一職。1978年與布萊恩ž科爾尼幹(Brian W. Kernighan)一起出版了名著《C程式設計語言(The C Program

Java串列埠助手(程式原始碼)

  /** * Java串列埠助手  * 本程式主要是模擬delphi/vc#/vb.net的窗體構架來簡化Java的SWT應用 */ package comm; import java.io.*; import java.util.*; import java.u

delphi,c#,java,php,mysql,入門,教程,電子書

  1987年9月,華為通訊技術有限公司以“民間科技企業”身份獲工商局批准。註冊資本2.1萬元,員工14人。40多歲的任正非等6人均分公司股權。   這個細節現在常常被忽略,因為1988年華為才正式運營。而每談到任正非創立華為,人們也總會跟他更早前參加的一個會議聯絡起來。1

C語言輸出自身的程式原始碼(Quine)

Quine 在計算機中指的是把自身程式碼輸出的程式,非常有趣。其實這種程式沒有唯一。其實有很多種。下面就列出來幾種。 1、 main(){char *c="main(){char *c=%c%s%c;printf(c,34,c,34);}";printf(c,3 4,c

ios objective-c java php des加解密統一

轉來的–>原文地址 用到裡面的iOS和java是OK的。 java: import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.

C#/JAVA/PHP 互通DES加解密演算法(ECB模式支援8位)

import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingE

JavaPythonC++、PHP、JavaScript這5大程式語言,我究竟該選哪個?

  很多朋友在後臺給我留言,問:現在這麼多程式語言,Python、Java、PHP、C++、JavaScript等,

一文了解c/c++、java、JavaScript、phpPython的用途

BE 算法實現 分布式 底層 web服務器 物聯網 文檔 性能 爆發 編程語言是用來定義計算機程序的形式語言。它是一種被標準化的交流技巧,用來向計算機發出指令。一種計算機語言讓程序員能夠準確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當采取的行動。 C和C+

代寫ISSN留學生作業、代做Java/Python程式語言作業、代寫Python/c++程式作業

North American Actuarial JournalISSN: 1092-0277 (Print) 2325-0453 (Online) Journal homepage: http://www.tandfonline.com/loi/uaaj20Pricing Critical Illness

代做CSC 480作業、代寫Data Mining留學生作業、代做CS/python程式作業、代寫Java/C++實驗作業

代做CSC 480作業、代寫Data Mining留學生作業、代做CS/python程式作業、代寫Java/C++實驗作業CSC 480: Introduction to Data MiningFall 2018Assignment 2: Data Mining for CybersecurityIn thi

CC++、Java、JavaScript、PHPPython、Ruby 這些語言分別主要用來開發什麼?

pansz,歡迎評論 此貼純科普用,以下僅僅說主要用途,其他用途限於篇幅關係省略之,不要鑽牛角尖。 C:系統底層,驅動程式,嵌入式底層,基礎服務程式。 C++:上層服務程式,應用API,大型3D遊戲。 Java:服務端應用程式,以及客戶端應用程式。 JS:在瀏覽器中執行的程式。 PHP:Web伺

CC++、Java、JavaScript、PHPPython、Ruby這些語言分別主要用來開發什麼?

c語言主要用於底層和驅動,編譯器開發 c語言高效底層,主要用於底層的開發,比如一些系統驅動;unix,linux系統和其上相關應用的開發; 有很多語言比如python、php、perl、ruby等都c語言開發的這些語言的核心庫,編譯器等開發都是c語言。比如鳥哥的php7的開發,就基

檢查是否是BST 牛客網 程式設計師面試金典 C++ java Python

檢查是否是BST 牛客網 程式設計師面試金典  C++ java Python 題目描述 請實現一個函式,檢查一棵二叉樹是否為二叉查詢樹。 給定樹的根結點指標TreeNode* root,請返回一