DScanner is ready for use

Dicebot public at dicebot.lv
Sun Jul 28 05:49:33 PDT 2013


On Saturday, 27 July 2013 at 22:27:35 UTC, Brian Schott wrote:
> DScanner is a tool for analyzing D source code. It has the 
> following features:
>
> * Prints out a complete AST of a source file in XML format.
> * Syntax checks code and prints warning/error messages
> * Prints a listing of modules imported by a source file
> * Syntax highlights code in HTML format
> * Provides more meaningful "line of code" count than wc
> * Counts tokens in a source file
>
> The lexer/parser/AST are located in the "std/d" directory in 
> the repository. These files should prove useful to anyone else 
> working on D tooling.
>
> https://github.com/Hackerpilot/Dscanner
>
> Aside: the D grammar that I reverse-engineered can be located 
> here: 
> https://rawgithub.com/Hackerpilot/DGrammar/master/grammar.html

Awesome! I hope it won't be forgotten by the time I need it :)

By the way, how far is that "std.d.*" stuff from ongoing Phobos 
inclusion review?

I suppose currently it does not do any semantical analysis? How 
hard it would be to implement dmd warnings on top of dscanner 
instead?


More information about the Digitalmars-d-announce mailing list