ack/util/mcgg
2016-09-25 11:49:51 +02:00
..
build.lua Rethink the way patterns are mapped to rules; generate emitters (probably 2016-09-25 11:49:51 +02:00
gram.y We now record the code fragments to be emitted by each rule. 2016-09-25 00:21:46 +02:00
iburg.c Rethink the way patterns are mapped to rules; generate emitters (probably 2016-09-25 11:49:51 +02:00
iburg.h Rethink the way patterns are mapped to rules; generate emitters (probably 2016-09-25 11:49:51 +02:00
ir.dat Some instruction selection is now happening. 2016-09-24 22:46:08 +02:00
ircodes.sh IR codes are now owned by mcgg; ir terminals are inserted into the table during 2016-09-24 18:31:35 +02:00
LICENSE Import iburg. 2016-09-20 20:37:16 +02:00
mcgg.h Rethink the way patterns are mapped to rules; generate emitters (probably 2016-09-25 11:49:51 +02:00
README Strip out surplus files. Rewrite README. 2016-09-20 20:46:45 +02:00
scan.l Rethink the way patterns are mapped to rules; generate emitters (probably 2016-09-25 11:49:51 +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.