[软件推荐]highlight

顾名思义,这个软件是用来对源代码高亮处理的。以前用的是source-highlight这个GNU的正室,其它都挺好,就是支持的格式少了点,连verilog都不支持。然后发现了highlight这款软件,相见恨晚,操作与source-highlight相近,支持的语言和输出格式都要多得多。

不说话,直接上效果:
`timescale      1ns/1ps  ////////////////////////////////////////////////////////////////////////////////  //      Description     -        qpsk_map:      2 bit --> complex number  //      Author  -                PT  //      Date    -                5月 21 2009  //////////////////////////////////////////////////////////////////////////////// 

module  qpsk_map(data_in, I_out, Q_out); 
        parameter       NUM_WIDTH       = 14; 
        parameter       POS_NUM         = 14’b00001011011010; 
        parameter       NEG_NUM         = 14’b11110100100110; 

        // input port
        // MSB  = data_in[0]
        // LSB  = data_in[1]
        input   [1:0]   data_in;

        // output port 
        output  [NUM_WIDTH-1:0] I_out; 
        output  [NUM_WIDTH-1:0] Q_out; 

    assign  I_out   = (data_in[1] == 1’b0) ? NEG_NUM : 
                      (data_in[1] == 1’b1) ? POS_NUM : 
                      14’b00000000000000; 

    assign  Q_out   = (data_in[0] == 1’b0) ? NEG_NUM : 
                      (data_in[0] == 1’b1) ? POS_NUM : 
                      14’b00000000000000; 
endmodule 

软件支持的输出格式有: Output formats         -H, --html                generate HTML file (default)         -A, --ansi                generate terminal output (16 colours)         -L, --latex                generate LaTeX file         -M, --xterm256                generate terminal output (256 colours)         -R, --rtf                generate RTF file         -T, --tex                generate TeX file         -X, --xhtml                generate XHTML 1.1 file         -Z, --xml                generate XML file         -G, --svg                generate SVG file (experimental)
输出的格式十分丰富,而且还有tex,事实上,我就是用这个东西来给我的tex文档插各种高亮代码的,下一篇post介绍如何往beamer中插高亮的代码。
补充一句,这个软件和``source-highlight''一样,我用的都是Linux版本的,不知道有没有Windows版本。