DGrok is a parser for the Delphi programming language, together with tools to tell you things about your Delphi code.
(I know that's vague at this point, but hey, I haven't built those other tools yet, what do you want from me?)
Warning: this is an alpha version of DGrok and is incomplete. Just so you know.
The latest information about DGrok is available on the DGrok page on my Web site.
DGrok requires the .NET Framework Redistributable version 2.0 or later.
Additionally, if you plan to compile the DGrok source code, you'll really want to have Ruby and Rake installed. Ruby is used to autogenerate some C# code and the HTML grammar document, and Rake is used to automate build tasks like "build all and run tests".
You can safely ignore the Source directory unless you plan to compile DGrok yourself. Here's what's included in the distribution:
Grammar.html, which documents the Delphi grammar. It also shows how much of the grammar is supported in this release. (You can compare this to the grammar doc on my Web site, which shows how much is working in the latest pre-release code.)
DGrok.Demo.exe, a demo app that you can play around with. I'll post more information about it on my blog; keep an eye on the DGrok category.
Support files for DGrok.Demo.exe.
The unit tests for DGrok (DGrok.Tests.exe). These all pass. They have to; otherwise my tools that build this ZIP file would yell at me and refuse to run. But feel free to run them.
The DGrok source code (in the Source directory).
You should be able to compile the included code as-is, using Visual Studio 2005 (or later) or MSBuild.
If you want to actually make changes to the code, you'll want to install Rake, and then open a command prompt in the Source directory and type:
rake
This will rebuild the Grammar.html file in the Source directory, do all the nifty codegen stuff, build everything, and run the tests. There are other Rake targets to do other things; see the Rakefile for details.
Beyond that, you're kind of on your own at this point.
Happy parsing!