greg used to be _why's fork of Ian Piumarta's peg/leg, with the following differences:
Since then, better error handling and other various features have been added.
The most comprehensive example of greg usage is in nagaqueen, an ooc grammar, used in rock, an ooc compiler written in ooc.
With a GCC-like compiler, make
should give you a greg executable.
If you modify greg.g
(greg's own grammar is written in LEG), run make grammar
to
regenerate greg.c
using greg itself, then run make
again to build it.
greg.c
, instead, modify greg.g
and regenerate it as shown above.For a list of contributors, see the GitHub contributor graph.
peg/leg is copyright (c) 2007 by Ian Piumarta released under an MIT license. As is greg.