【发布时间】:2016-02-07 02:52:03
【问题描述】:
我正在对一个大型基础进行一些分析,主要是 javascript(实际上主要是 Siebel eScript,但在语法上或多或少是一回事)
多年来,糟糕的程序员一直在评论大段代码,通常是函数的全部内容,然后将其留在原处。我想通过代码库寻找这样的示例,以便我可以指导开发人员返回并清理其中的一些混乱。我有超过 10,000 个文件,所以我想要一个 bash 脚本来为我执行此操作。
我最终想要的是通过 linux fs 中的文本文件并输出每个文件的代码字符数与注释。
我尝试过的:
sed - 这里的几个问题会导致正则表达式找到 // 行和 /* */ 对并删除相关的 cmets。我已经尝试了一些 sn-ps,但它们似乎在我的足够多的代码上都失败了(不返回),或者去掉了非 cmets - 所以我认为正则表达式不是要走的路。
yui-compressor - 我试过这个,但我找不到如何让它只是剥离 cmets。缩小意味着我的wc -c 结果太偏了
现在这个问题的理想答案是告诉我使用什么命令行解析器来处理我的 javascript 文件以删除 cmets。剩下的事情我可以自己做,但感觉这就是我目前无法理解的部分。
【问题讨论】:
-
如果你可以使用 Node.js,然后在你的文件中实现一个循环,并使用类似decomment 的东西从每个文件中删除 cmets。
标签: javascript parsing comments