[other] 代码量代码复杂度统计-lizard

lizard是一款用于统计代码量和代码复杂度的工具,支持多种编程语言,如C/C++, Java, Swift等。它提供不包含注释的代码行数、CCN(分支复杂度)、token数量等功能。尽管存在如C/C++预处理和宏扩展未完全实现等缺点,但其优点在于无需指定所有头文件且能生成与cppNCSS类似的报告。" 110683085,9315813,地毯填充算法:分治与递归解决迷宫问题,"['算法', '问题解决', '递归', '分治法', '编程挑战']
摘要由CSDN通过智能技术生成

[other] 代码量代码复杂度统计-lizard

lizard的可以用来统计下面的一些数据

  1. 不包含代码注释的代码行数
  2. CCN 代码的复杂度,也就是分支复杂度
  3. token的个数(关键字,标示符,常量,标点符号,操作符)
  4. 函数的参数个数

支持下列的一些语言

  • C/C++ (works with C++14)
  • Java
  • C# (C Sharp)
  • JavaScript
  • Objective C
  • Swift
  • Python
  • Ruby
  • TTCN-3
  • PHP
  • Scala
  • GDScript

https://github.com/terryyin/lizard

优点

  1. 不需要头文件全部指定(宏展开可能有失偏颇)
  2. 能够同时统计代码量和代码复杂度
  3. 能够产生和cppNCSS相同的报告

缺点

  1. c/c++的三字符组和双字符组
  2. c/c++的代码预处理和宏扩展没有实现
  3. c++的一些模版

对应的可以选择的参数

usage: lizard [options] [PATH or FILE] [PATH] ...

lizard is an extensible Cyclomatic Complexity Analyzer for many programming
languages including C/C++ (doesn't require all the header files). For more
information visit http://www.lizard.ws

positional arguments:
  paths                 list of the filename/paths.

optional arguments:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  -l LANGUAGES, --languages LANGUAGES
                        List the programming languages you want to analyze. if
                        left empty, it'll search for all languages it knows.
                        `lizard -l cpp -l java`searches for C++ and Java code.
                        The available languages are: cpp, java, csharp,
                        javascript, python, objectivec, ttcn, ruby, php,
                        swift, scala, GDScript
  -V, --verbose         Output in verbose mode (long function name)
  -C CCN, --CCN CCN     Threshold for cyclomatic complexity number warning.
                        The default value is 15. Functions with CCN bigger
                        than it will generate warning
  -f INPUT_FILE, --input_fil
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值