Parser generator?
Jonathan M Davis
jmdavisProg at gmx.com
Wed Jul 4 14:41:09 PDT 2012
On Wednesday, July 04, 2012 15:32:16 Wouter Verhelst wrote:
> Jonathan M Davis <jmdavisProg at gmx.com> writes:
> > On Wednesday, July 04, 2012 14:53:02 Wouter Verhelst wrote:
> >> Hi folks,
> >>
> >> Does someone know of a parser generator for D?
> >>
> >> If it doesn't exist, I can write a parser by hand, but having it
> >> generated (at least for my initial permutation) seems like a better
> >> idea...
> >>
> >> Thanks,
> >
> > https://github.com/PhilippeSigaud/Pegged
> > https://github.com/PhilippeSigaud/Pegged/wiki
>
> Whoa. That's so perfect, it makes me drool.
Yeah. It's pretty cool. It really shows up D's metaprogramming capabilities.
The one thing to watch out for though is that such metaprogramming tends to
eat up a lot of memory when compiling at this point (primarily because the
compiler doesn't manage memory very well at this point - it's approach is very
simplistic). So, that may or may not cause you problems. It should be fixed
eventually, but it does sometimes cause problems with this sort of thing.
std.regex has similar issues.
- Jonathan M Davis
More information about the Digitalmars-d-learn
mailing list