`
背着十字架的人
  • 浏览: 10552 次
  • 性别: Icon_minigender_1
  • 来自: 江西
文章分类
社区版块
存档分类
最新评论

Perl 统计java代码行数

阅读更多
use warnings;
use strict;
use File::Find;
my $dir = "D:/workspace";
my @fileNames;
find(\&wanted,$dir);

sub wanted {
		next unless $_ =~ /\.java$/;
		push @fileNames , $File::Find::name;
}
my $count =0;
foreach my $filename (@fileNames){
	open(FILE,$filename);
	my $isCom = 0;
	foreach my $line(<FILE>){
		chomp $line;
		$line =~ s{(.*)//.*}{$1\n}; #去掉注释//
		$line =~ s{//.*}{\n}; #去掉以//开头的注释
		$line =~ s/(.*)(\/\*.*\*\/)(.*)/$1 $3\n/; #用空格替换 /* */
		next if $line =~ /^\s*$/; #去掉空白行
		#去掉方法注释
		$isCom = 1 if $line =~ /\S*\/\*/;
		$isCom = 0 if $line =~ /\S*\*\//;
		next if $isCom | $line =~ /\S*\*\//;
		$count++;
	}
}
print "Total lines:$count";

 同事要把java代码抽取出来,并且把注释和空行去掉于是写了一个perl的代码。心想那不再改成一个统计代码行数的程序。于是这段代码就产生了。

分享到:
评论

相关推荐

    代码行差异统计工具,勇于比较两个代码包的新增,修改,删除的代码量,并能按语言类型归类

    统计某一个版本的代码包相对于一个原始的基线代码包,变动的代码量 以及变动的代码量中各语言非空非注释行(NBNC)的结果 diffcount 缺省执行的就是差异统计,直接跟上两个代码包的目录即可 在diffcount目录下...

    svn代码行变更统计工具

    4. **自定义实现**:如果文章是关于自建工具,那么会介绍如何使用编程语言(如Python、Java或Perl)来编写脚本,解析SVN的日志信息,统计代码行变化。 5. **使用步骤**:详细说明如何使用选定或自制的工具进行代码...

    uustepcount_代码行数计算.rar

    "uustepcount"可能是这个工具的名字,它可能使用某种编程语言(如Python、Java或Perl)编写,用于自动化地遍历指定目录下的所有源代码文件,并统计上述类型的代码行数。该工具可能会支持多种编程语言的语法,以便于...

    代码统计行数工具cloc

    cloc,全称Count Lines of Code,是一款开源的代码统计工具,由Al Johnson开发,旨在快速、准确地计算源代码文件中的代码行数。这款工具不仅能够统计代码行,还能排除注释和空行,帮助开发者了解项目规模,进行代码...

    Code Line Counter(计算代码行数工具) v1.7 破解版

    Code Line Counter是一款计算代码行数的小工具。支持C, C++, C#, Java, Delphi/Pascal, COBOL, VB, PHP, ASP, XML, Perl, Fortran, SQL Script等语言。

    代码行变更统计工具

    统计某一个版本的代码包相对于一个原始的基线代码包,变动的代码量 以及变动的代码量中各语言非空非注释行(NBNC)的结果 缺省执行的就是差异统计,直接跟上两个代码包的目录即可 实际使用中,可能会有...

    statsvn & cloc代码统计工具

    cloc是一款轻量级的代码统计工具,它能够快速准确地统计代码行数,支持多种编程语言。与statsvn不同,cloc并不依赖版本控制系统,而是直接分析代码文件。它能忽略空行、注释行,只计算实际的可执行代码行,这对于...

    代码统计工具cloc,windows单文件版

    对于混合语言项目,CLOC也能准确地区分不同语言的代码行数。 3. **统计内容**: - **文件数(files)**:统计项目中包含的源代码文件总数,这对于了解项目的规模非常有帮助。 - **空白行(blank)**:包括空行和...

    源代码 计数器 使用于任何一种语言

    源代码计数器是一种软件工具,它用于统计编程项目中的各种代码行数,包括源代码行、注释行以及空行。这样的工具在软件开发、项目管理和代码审计中非常有用,因为它们能提供关于项目规模和复杂性的量化信息。下面我们...

    cloc-1.90.rar

    例如,在项目初期,可以通过cloc统计代码行数来预估项目的开发工作量;在项目维护阶段,可以定期进行统计,以监控代码的增长情况,避免过度复杂化;在团队协作中,cloc可以作为评估每个成员贡献的一种方式,确保公平...

    源码统计器1.1版(源码+软件)

    经测试,“源码统计器1.0版”能准确无误地统计出test.cpp的各种代码行数。 2、 更加快速。由于算法选取和文件处理得当,“源码统计器1.0版”的统计速度相当迅速。 3、 界面友好,易于上手。"源码统计器1.0版"界面...

    Source Insight代码阅读\编辑器

    Source Insight还提供了代码统计功能,可以计算代码行数,分析代码复杂性,帮助团队评估项目规模,监控代码质量。 总的来说,Source Insight是一款高效且功能丰富的代码编辑器,它不仅能够帮助开发者更好地理解和...

    利用 GitHub 统计分析编程语言发展趋势

    GitHub 的语言检测是根据代码的行数。所以一个项目如果将大量的 JavaScript 库拷贝进去的话,可能会被误认为是 JavaScript 项目。 这里显示的是百分比,而不是数量。所以下降的曲线并不意味着更少的新项目,而是意味...

    source insight

    同时,它还可以统计代码行数,方便进行项目管理和代码质量评估。 **8. 多语言支持** 除了常见的C、C++、Java之外,Source Insight还支持Python、Perl、PHP等多种编程语言,适应多语言开发环境。 总的来说,Source ...

    Source Insight3.5 软件带注册码

    6. **代码分析与统计**:Source Insight3.5具备代码分析功能,可以统计代码行数,分析代码复杂度,帮助开发者评估代码质量。此外,它还提供了查找和替换功能,方便在大量代码中进行搜索和替换操作。 7. **多语言...

    Source Insight

    Source Insight可以提供代码行数统计,帮助开发者评估项目的规模。同时,通过分析代码的复杂性,可以提前发现潜在的维护难题。 **8. 项目管理和版本控制集成** Source Insight支持与常见的版本控制系统(如Git、SVN...

    HA_SourceInsight

    6. **代码统计**:工具能统计代码行数,帮助开发者评估项目规模和工作量。 7. **版本控制系统集成**:Source Insight支持与常见的版本控制系统(如Git、SVN)集成,方便进行版本控制操作。 8. **多语言支持**:...

    source insight 3.5汉化版

    Source Insight 3.5汉化版支持多种编程语言,包括C、C++、Java、Perl等,它能快速解析代码结构,自动生成函数、变量、类和宏的索引。通过颜色高亮显示,代码一目了然,而跳转到定义功能则使开发者能够在庞大的代码...

    SourceInsight3.5 含注册码以及标签插件

    4. **代码统计**:提供代码行数统计,便于项目管理和代码审查。 总的来说,SourceInsight 3.5结合注册码和标签插件,为程序员提供了一个强大且高度可定制的开发环境。合理利用这些工具,可以显著提升编程效率和代码...

    java需要掌握的linux命令.pdf

    - `wc`:统计文件的行数、单词数和字节数。 - `grep`:在文件内容中搜索特定模式。 - `find`:在文件系统中查找文件。 - `date`:显示当前日期和时间。 - `crontab`:设置定时任务,用于自动化任务执行。 - `...

Global site tag (gtag.js) - Google Analytics