On Sunday, 22 May 2016 at 04:33:44 UTC, Chris Katko wrote:
Basically, I want compile-time enforcement of semantic rules.
So the question is: Is there a way to get LDC2 to generate AST
or similar, and if not, any other way to go about this?
I think one popular approach to the task is to use linters /
static analysis tools before compiling, as a build step or
separately. There is this project:
https://github.com/Hackerpilot/Dscanner
that uses a D parser to get AST and applies different semantic
checks, you could use that as a base and just add your own checks
and conditions.