ack/util/mcgg
David Given 434eafd35d Change the predicate stuff to use costs instead; now you can use when clauses
on leaves. Remove an iburg premature optimisation (required for above).
2016-09-24 13:33:59 +02:00
..
build.lua Massive grammar overhaul and refactor. Hacked in support for predicates, where 2016-09-21 00:43:10 +02:00
gram.y Lots of exploratory new grammar for instruction definitions and string and 2016-09-24 13:08:17 +02:00
iburg.c Change the predicate stuff to use costs instead; now you can use when clauses 2016-09-24 13:33:59 +02:00
iburg.h Add support for labelled tree nodes. 2016-09-24 12:11:30 +02:00
LICENSE Import iburg. 2016-09-20 20:37:16 +02:00
mcgg_generated_footer.h Change the predicate stuff to use costs instead; now you can use when clauses 2016-09-24 13:33:59 +02:00
README Strip out surplus files. Rewrite README. 2016-09-20 20:46:45 +02:00
scan.l Lots of exploratory new grammar for instruction definitions and string and 2016-09-24 13:08:17 +02:00
UPSTREAM Import iburg. 2016-09-20 20:37:16 +02:00

mcgg is very heavily based on the iburg code generator by C. W. Fraser, D. R.
Hanson and T. A. Proebsting, described in ACM Letters on Prog. Languages and
Systems 1, 3 (Sep. 1992), 213-226:

http://storage.webhop.net/documents/iburg.pdf

For the original source, see the iburg-import branch (this is the version with
all the mcgg extensions).

iburg is licensed under the MIT open source license; see the LICENSE file.