Emacs(verilog-mode)でVerilogの数値リテラルを強調表示
Emacsのverilog-modeでは数値リテラルが強調表示されないので、以下のコードで対応。
(font-lock-add-keywords
'verilog-mode
'(("\\(\\<[1-9][0-9_]*\\)?'h[0-9_a-fxz]+\\>" . font-lock-number-face)
("\\(\\<[1-9][0-9_]*\\)?'d[0-9_xz]+\\>" . font-lock-number-face)
("\\(\\<[1-9][0-9_]*\\)?'o[0-7_xz]+\\>" . font-lock-number-face)
("\\(\\<[1-9][0-9_]*\\)?'b[01_xz]+\\>" . font-lock-number-face)
("\\<[0-9][0-9_]*\\>" . font-lock-number-face)))
フェイスは好きなものを指定する。ちなみに32'D0とか5e3とか0xとかには未対応。使わないので。
Emacsを本格的に使い始めて1ヶ月もたっていないので間違いがあるかもしれないけど、とりあえず強調表示はできてる。Verilogを書くにはEmacsのverilog-modeが一番便利っぽい。
TrackBack URI: http://sks.s201.xrea.com/blog/archives/598/trackback