-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Labels
Description
问题描述
目前的版本:1.0.0-snapshot 仅能保证 C/C++/Ruby 语言源代码的行数统计结果的正确性。但本工具的设计目标是要支持绝大多数编程语言源代码的行数统计,并且新的编程语言会不断的出现,甚至变得流行,因此后续还需要继续更新迭代以在能力范围内支持更多的语言。
解决标识
当前的实现显然离这一目标还很远,但我们已经有了一个好的开始。因此我们的第一个可发布版本至少需要包含当前主流的编程语言,具体如下:
- Java
- C#
- Python
- Rust
- JavaScript
- Clojure
- Shell
- SQL
- Visual Basic
- PHP
- MATLAB
- XML
当然,并不是说列出来的这些是最流行的语言,我只是把这些当作统计工具第一个发布版本的实现目标。除了它们确实足够流行以外,每种语言的语法都有自己的特点。实现它们能潜在的支持更多有着相似语法的语言,并且很可能有助于改进统计工具的设计,因此选择这些作为实现目标。
问题分析
正是因为每种语言都有着独特的语法规则,因此很难用一个通用的逻辑去解析它们,因此我们当前实现的解析逻辑是不够的,可能需要为不同的语言设计专门的解析统计规则。