Lexer and parser generators using CTFE

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Fri Jun 1 09:06:34 PDT 2012


On 6/1/12 8:39 AM, Ken wrote:
> Great! So what's the next step? Do we wait for the maintainers of one of
> the CTFE parser gen packages to drop it in the Phobos Review Queue? Do a
> reimplementation for Phobos?
>
> We could attack this in pieces. Start with a lexer/FSA generator (like
> Ragel but using CTFE) - this will make it much easier to consume many
> wire protocols, for starters (I found it very easy to make a simple HTTP
> client using Ragel), and will be quite useful on its own. Then extend it
> into a lexer for a parser generator.

I think this core strength of the language should be properly supplanted 
by library support, so I'd be very interested to look at Phobos 
proposals. The proposals should come with sample grammars of nontrivial 
size, ideally a parser for the entire D language.

There might be things to fix in the compiler, e.g. memory consumption.


Andrei


More information about the Digitalmars-d mailing list