ack/util/mcgg
David Given 4546dd5f22 Massive grammar overhaul and refactor. Hacked in support for predicates, where
instructions can be turned on and off based on their parameters. New lexer
using a lexer. Now quite a lot of the way towards being a real instruction
selector.
2016-09-21 00:43:10 +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 Massive grammar overhaul and refactor. Hacked in support for predicates, where 2016-09-21 00:43:10 +02:00
iburg.c Massive grammar overhaul and refactor. Hacked in support for predicates, where 2016-09-21 00:43:10 +02:00
iburg.h Massive grammar overhaul and refactor. Hacked in support for predicates, where 2016-09-21 00:43:10 +02:00
LICENSE Import iburg. 2016-09-20 20:37:16 +02:00
mcgg_generated_footer.h Massive grammar overhaul and refactor. Hacked in support for predicates, where 2016-09-21 00:43:10 +02:00
README Strip out surplus files. Rewrite README. 2016-09-20 20:46:45 +02:00
scan.l Massive grammar overhaul and refactor. Hacked in support for predicates, where 2016-09-21 00:43:10 +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.