What are AST Macros?

Nick Sabalausky a at a.a
Tue Jul 13 00:03:47 PDT 2010


"Rainer Deyke" <rainerd at eldwood.com> wrote in message 
news:i1gs16$1oj3$1 at digitalmars.com...
> On 7/12/2010 19:41, Nick Sabalausky wrote:
>> I already agreed to that part ("For writing, yes..."). But there are 
>> other
>> uses that *do* parse, and others that do both. The point is NOT that 
>> string
>> mixins are *always* unsatisfactory as a replacement for AST macros. The
>> point is that *there are perfectly legitimate use-cases* where string 
>> mixins
>> are unsatisfactory as a replacement for AST macros. I think you've 
>> already
>> agreed to this in other posts.
>
> The great strength of string mixins is that you can use them to add the
> AST macros to D.  The great weakness of string mixins is that doing so
> requires a full (and extendable) CTFE D parser, and that no such parser
> is provided by Phobos.
>

Seems to me that would lead to unnecessary decreases in compilation 
performance. Such as superfluous re-parsing. And depending how exactly DMD 
does CTFE, a CTFE D parser could be slower than just simply having DMD do 
the parsing directly.




More information about the Digitalmars-d mailing list