将代码解析为组件

发布于 2024-12-06 02:52:12 字数 82 浏览 1 评论 0 原文

我需要解析一些代码并将其转换为组件,因为我想对代码进行一些统计,例如代码行数、条件语句的位置等。

我可以使用任何工具来实现这一目标吗?

I need to parse some code and convert it to components because I want to make some stats about the code like number of code lines , position of condition statements and so on .

Is there any tool that I can use to fulfill that ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

椵侞 2024-12-13 02:52:12

Antlr 是一个很好的工具,可以使用多种语言,有很好的文档和许多语言的示例语法。

您还可以使用老式的 Yacc 和 Lex(或 GNU 版本的 Bison 和 Flex),它们具有相当不错的 关于生成解析器的书,以及经典的龙书

然而,这可能有点过头了,您可能只想使用 Ruby 甚至 Javascript

Antlr is a nice tool that works with many languages, has good documentation and many sample grammars for languages included.

You can also go old-school and use Yacc and Lex (or the GNU versions Bison and Flex), which has pretty good book on generating parsers, as well as the classic dragon book.

It might be overkill, however, and you might just want to use Ruby or even Javascript.

半枫 2024-12-13 02:52:12

您提到了两个不同的任务:

  • 将代码重构为模块化组件
  • 运行静态代码分析以获取代码指标。

我推荐:

  • Resharper,作为顶级代码重构工具(假设您是 .NET 人员),
  • NCover 和 NDepend 用于静态代码分析。你会得到#line of code、圈复杂度、抽象性与不稳定性图..所有很酷的东西。

You mention two distinct tasks:

  • refactor code into modular components
  • Run static code analysis to get code metrics.

I recommend:

  • Resharper, as the top code refactoring tool out there (assuming you're a .NET guy)
  • NCover and NDepend for static code analysis. You get #line of code, cyclomatic complexity, abstractness vs instability diagrams.. all of the cool stuff.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文