<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5"><br>
> On Wednesday, February 29, 2012 02:16:12 Christopher Bergqvist wrote:<br>
> > I agree that the current direction of D in this area is impressive.<br>
> > However, I fail to see a killer-feature in generating a lexer-parser<br>
> > generator at compile-time instead of run-time.<br>
> ></div></div></blockquote><div><br></div><div>CTFE parsing is especially useful for DSEL (Domain Specific Embedded Languages) or internal DSLs. The advantages are:</div><div><br></div><div>1. Syntactic errors (in the parsed constructs)  are given out at compile time.</div>

<div>2. D reflections are available only at compile time. Referencing the variables/identifiers in the parsed subset of DSL with the mainstream D code is impossible without reflections in place.</div><div><br></div><div>
Regards</div>
<div>- Puneet</div><div><br></div></div>