移除 Verilog comments. - Linux

Aaliyah avatar
By Aaliyah
at 2015-03-04T15:11

Table of Contents

請問有沒有人能寫個 sed 或是 awk 小程式
我需要移除 Verilog 裡面的注解.

1. " // " 之後的文字都要移除,但同一行若前面有字則必須留下.
ex:
reg [7:0] mem; // this is memory
變成 reg [7:0] mem;


2. /* this is a comment */ 將這種注解移除,同一行內若有其他字則不可移除.
如:
a. reg [7:0] addr; /* this is address */
變成 reg [7:0] addr;

b. .addr(ADDR), /* xyzabc */ .data(DATA), .we(WE) );
變成 .addr(ADDR), .data(DATA), .we(WE) );

感謝大家的指導.

--
Tags: Linux

All Comments

William avatar
By William
at 2015-03-04T16:45
sed 's/\(.*\)\s\/\/.*$/\1/g'
Belly avatar
By Belly
at 2015-03-08T04:00
sed 's/\/\*.*\*\///g'
Hardy avatar
By Hardy
at 2015-03-12T18:51
不清楚verilog,用c語言為例,移除註解不能只靠正規式,因為
字串中有可能有 //或/*或*/,另外就是可能有巢狀註解之類,
Michael avatar
By Michael
at 2015-03-14T20:57
如果真要用正規式,要先確定上面說的情況不會發生
Ingrid avatar
By Ingrid
at 2015-03-18T09:37
漏了一個狀況,就是/* */當中有包含//,而*/之後又有字
Rachel avatar
By Rachel
at 2015-03-19T01:01
前面的巢狀註解是指 /* /* */ */ 這種狀況
Faithe avatar
By Faithe
at 2015-03-19T15:34
用 gcc -fpreprocessed -E? verilog 應該也可以XD
Ida avatar
By Ida
at 2015-03-23T20:15
推樓上,兩個註解應該一樣 XD
George avatar
By George
at 2015-03-28T17:56
實作時碰上問題蠻多的.多行註解時中間行無法判斷.還
Isabella avatar
By Isabella
at 2015-04-02T00:04
有同一行有兩區塊註解時也會誤判把中間有用的誤刪.
Ivy avatar
By Ivy
at 2015-04-06T09:31
n3大大的那兩條RE有辦法刪除部分,但會有漏網之魚
Annie avatar
By Annie
at 2015-04-07T05:10
cary的方法也行得通,但副檔名要改成.c,只是仍有漏網
Dorothy avatar
By Dorothy
at 2015-04-11T02:59
真好奇為什麼要把註解拿掉
Puput avatar
By Puput
at 2015-04-12T03:42
我也很好奇為什麼要把註解拿掉?
Delia avatar
By Delia
at 2015-04-12T07:40
給自己看的當然不需要這樣,懂?
Elizabeth avatar
By Elizabeth
at 2015-04-13T11:38
coding過程中會加一大堆註解提醒自己 但設計完成之
Susan avatar
By Susan
at 2015-04-16T20:50
後你不得不開放給別人看的時候,有些想法你不一定希
Eden avatar
By Eden
at 2015-04-18T20:12
望看的人知道,所以放到公共的地方希望是沒有註解的.
Jacky avatar
By Jacky
at 2015-04-22T01:39
不懂,公開原始碼就是公開自己的想法,留著註解也能更快
讓他們知道你想做什麼,何必多此一舉拿掉註解?
Hedwig avatar
By Hedwig
at 2015-04-26T18:43
提醒自己同樣也可以提醒讀者
Steve avatar
By Steve
at 2015-04-27T07:27
有人會在註解裡寫日記啊(認真)
Ingrid avatar
By Ingrid
at 2015-04-28T20:43
那樣有必要「全部」拿掉嗎?

關於「自由軟體」

Aaliyah avatar
By Aaliyah
at 2015-03-04T12:21
昨天看到一篇Linux的推廣文 http://getgnulinux.org 裡面有提到封閉與開放 但是 假設原始碼公開,表示所有人都可以取得 也可以自行編譯成可執行 那是不是就沒有收費的方法了? 而自由軟體的free不只包含自由freedom也包含了免費free? -- Sent from my An ...

請問如何設計一家公司的IT部門

Tristan Cohan avatar
By Tristan Cohan
at 2015-03-04T05:24
各位版友們大家好, 不才最近面試一家公司,該公司規模大約五十人左右, 他們沒有專門的IT部門,但是總經理想要擴展他們的公司, 所以在徵相關人才,在下想請各位高手們能提供一些一見, 請提供所有您能想到的東西或架構,在下希望能注意到每一個環節, 想請問大家會如何從頭設計一家公司的IT部門,應該要包括哪些 ...

少年Compiler的奇幻漂流:淺談編譯器技術的設計與

Franklin avatar
By Franklin
at 2015-03-04T03:01
偶然想起尚未提到投影片釋出的訊息,趕快補上,請見: http://www.slideshare.net/jserv/vm-construct 下一個部份就是開發一個小型的 optimizing JIT compiler, 後端平台為 Linux/x86_64 歡迎一併對照 GNU Toolchai ...

文字檔去除不要的資料

Isla avatar
By Isla
at 2015-03-03T22:00
小弟的文字檔RAW DATA為 ^[[64;1H^[[K^[[7mmore^[[27m^[[64;1H^[[64;1H^[[K2015/02/02 11:35:02 ^[[64;1H^[[K^[[7mmore^[[27m^[[64;1H^[[64;1H^[[K2015/02/02 11:39:04 ^[[6 ...

關於 rc.local

Noah avatar
By Noah
at 2015-03-03T17:04
板友午安 我在 ubuntu /etc/rc.local 裡面加了 sh /3g_connect.sh sh updateTime.sh exit 0 3g_connect.sh 裡面的指令就只有 pppd call wcdma andamp; updateTime.sh 裡面只 ...