dsl - 为 sloccount 添加语言支持

标签 dsl loc

有没有办法告诉 sloccount 有些文件既不是现有的语言,而是一种新的(不同的)语言(某些 DSL,sloccount、scala、go、rust ... 不支持的语言)但不是基于文件扩展名,而不是它们的内容(例如,包含一些特定的关键字或特定的评论风格,我可以为该工具提供完整的标记列表等)。

对于这项特定任务,是否有更好的工具(简单)?

提前致谢。

最佳答案

您可以使用 find连同wc -l达到与 sloccount 类似的结果.
如果您在项目目录中,则可以运行以下命令来获取项目中的代码行数:

find . -name '*.scala' -print0 | wc -l --files0-from=-
请注意,它也计算空行,如果您想跳过空行,可以添加 grep -v :
find -name '*.scala' -exec grep -v -e '^[[:space:]]*$' {} \; | wc -l

关于dsl - 为 sloccount 添加语言支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41745310/

相关文章:

groovy - 跨越多行时在 Groovy 中省略括号?

python - 使用 Pandas 单元格中的列表长度选择行

ruby-on-rails - 来自 TextMate 的项目代码行/LOC?

Pandas 数据框通过 .loc 一次创建多行

api - 如何查询 elasticsearch 只有一种类型的记录?

用于定义和处理实时体育赛事的数据库建模

使用 ANTLRv4 的 Java DSL 实现

dsl - 使用通用脚本使用 "=="和 "contains"进行 Karate 比赛的最佳方法

mercurial - 查找在特定提交中添加的存储库 LOC