3

是否有类似 D 语言的 lint 之类的东西,或者是否有任何框架可以快速构建检查器?

编辑 1

回想起来,我记得我一周前看过工具 DScanner。该工具只能返回类名和其他一些东西,但它包括一个完整的 Lexer 和 Parser。

源代码https://github.com/Hackerpilot/Dscanner

4

2 回答 2

2

D语言有没有类似lint的东西

Stefan Rohe 将在今年的 D 会议上介绍 AnalyzeD。但是,AnalyzeD 网站目前似乎已关闭。

或者是否有任何框架可以快速构建检查器?

Brian Schott 正在研究 std.d.lexer,这是对 Phobos(D 的标准库)的提议包含,它将允许对 D 程序进行词法分析。

其他一些项目可以在 D Wiki 上找到:

http://wiki.dlang.org/Lexers_Parsers

于 2013-04-03T23:21:35.117 回答
0

除了已经提到的std.lexer,还有一个非常不错的项目叫做 Pegged。

Pegged 是 Philippe Sigaud 的解析表达式语法 (PEG) 生成器。在运行时和编译时解析。有一个很好的教程解释了如何使用它。

于 2013-10-04T22:45:03.043 回答