在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7865|回复: 16

[原创] 删除verilog文件中注释的pell脚本(2nd edition)

[复制链接]
发表于 2012-6-1 22:36:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
此版是第一个版本的改进,主要体现在能够删除"/*"及同一行后面的注释,
且保留同一行"/*"之前的verilog语句;和能够删除"*/"及同一行前面的注释,
且保留同一行"*/"后面的verilog语句。

     脚本具体功能的话,还是在解压后把${DECOMPRESS}/delete_verilog_comments
设置成当前路径,运行delete_cmts.pl文件。然后对比src(未删除注释)和temp(注释已删)
这两个文件夹的区别。

     我在此抛砖了,若发现脚本有错误,欢迎指正。Email: lik0604@163.com
 楼主| 发表于 2012-6-1 22:37:36 | 显示全部楼层
童鞋们,今天过得还开心吧。
 楼主| 发表于 2012-6-1 22:41:01 | 显示全部楼层
delete_verilog_comments.zip (1.97 KB, 下载次数: 124 )

刚才不晓得怎么回事,附件没传起来。
现在补上。
发表于 2012-6-1 23:12:45 | 显示全部楼层
好东西
发表于 2012-6-3 20:46:33 | 显示全部楼层
呵呵 我是这样搞的

foreach $handl_file(@ARGV) {
open(MYFILE,"$handl_file") || die "opening file: $!";
print $handl_file;
$/ = undef;
$lines = join '', <MYFILE>;
close(MYFILE);
$lines =~ s/\/\*.*?\*\///gms;
$lines =~ s/(.+)\/\/.*\n/$1\n/g;
$lines =~ s/(\/\/.*)\n//g;
print $lines;
open(MYFILE_O,">$handl_file") || die "opening file: $!";
print $handl_file;
print MYFILE_O $lines;

close (MYFILE_O);
}
 楼主| 发表于 2012-6-3 22:18:05 | 显示全部楼层
5楼写得简洁一些
 楼主| 发表于 2012-6-3 22:46:23 | 显示全部楼层
回复 5# yzt000000


    你的写法更简洁些,佩服!
发表于 2012-7-20 00:24:24 | 显示全部楼层
分享很好,回复的方法很精彩,
谢谢楼主和楼上的楼上的...
发表于 2015-6-27 22:18:53 | 显示全部楼层
都是大神啊
发表于 2016-12-7 11:09:59 | 显示全部楼层
厉害,学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 02:27 , Processed in 0.024738 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表