Skip to content

支持常见的主流编程语言的源代码行数统计 #2

@xiong-frank

Description

@xiong-frank

问题描述

目前的版本:1.0.0-snapshot 仅能保证 C/C++/Ruby 语言源代码的行数统计结果的正确性。但本工具的设计目标是要支持绝大多数编程语言源代码的行数统计,并且新的编程语言会不断的出现,甚至变得流行,因此后续还需要继续更新迭代以在能力范围内支持更多的语言。

解决标识

当前的实现显然离这一目标还很远,但我们已经有了一个好的开始。因此我们的第一个可发布版本至少需要包含当前主流的编程语言,具体如下:

  • Java
  • C#
  • Python
  • Rust
  • JavaScript
  • Clojure
  • Shell
  • SQL
  • Visual Basic
  • PHP
  • MATLAB
  • XML

当然,并不是说列出来的这些是最流行的语言,我只是把这些当作统计工具第一个发布版本的实现目标。除了它们确实足够流行以外,每种语言的语法都有自己的特点。实现它们能潜在的支持更多有着相似语法的语言,并且很可能有助于改进统计工具的设计,因此选择这些作为实现目标。

问题分析

正是因为每种语言都有着独特的语法规则,因此很难用一个通用的逻辑去解析它们,因此我们当前实现的解析逻辑是不够的,可能需要为不同的语言设计专门的解析统计规则。

Metadata

Metadata

Assignees

No one assigned

    Labels

    TBDto be descriptionenhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions