Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parsing Clojure代码解析器_Parsing_Clojure - Fatal编程技术网

Parsing Clojure代码解析器

Parsing Clojure代码解析器,parsing,clojure,Parsing,Clojure,很抱歉问了一个“我的谷歌技能糟透了”的问题 我正在编写一个实用程序,用于计算项目的趋势,以查看我们是否符合编码标准,以及是否随着时间的推移而有所改进。作为学习经验,我想为Clojure添加支持。但在我发明任何轮子之前,是否有任何现有的库可以回答以下问题: 文件依赖于哪些名称空间 函数中使用的行数 函数中的函数调用数 还是我必须自己写?在代码分析下列出。我自己也没有尝试过,但它似乎可以扫描Clojure代码以找到某些不好的使用模式,并允许您创建自己的模式 如果什么都不起作用,并且发现自己被迫自

很抱歉问了一个“我的谷歌技能糟透了”的问题

我正在编写一个实用程序,用于计算项目的趋势,以查看我们是否符合编码标准,以及是否随着时间的推移而有所改进。作为学习经验,我想为Clojure添加支持。但在我发明任何轮子之前,是否有任何现有的库可以回答以下问题:

  • 文件依赖于哪些名称空间
  • 函数中使用的行数
  • 函数中的函数调用数
还是我必须自己写?

在代码分析下列出。我自己也没有尝试过,但它似乎可以扫描Clojure代码以找到某些不好的使用模式,并允许您创建自己的模式

如果什么都不起作用,并且发现自己被迫自己实现它,那么至少可以使用将Clojure源代码解析成更容易使用的东西


作为旁注-Clojure是一个lisp,因此检查“函数中使用的行数”和“函数中调用的函数数”没有什么意义。

看看我认为行数会很棘手。对于lisp,我会尝试使用AST深度而不是行数。