iburg
is a program that generates fast tree parsers for cost-augmented
tree grammars. iburg
is useful for writing code generators and for teaching
computer science compiler courses. A variant of iburg
is used in the code
generators for lcc
, a retargetable compiler for
ANSI C. iburg
is described in
C. W. Fraser, D. R. Hanson, and T. A. Proebsting,
Engineering a Simple, Efficient Code Generator Generator,
ACM Letters on Programming Languages and Systems 1, 3 (Sep. 1992), 213-226.
PDF (157KB) and Compressed Postscript
(59KB) for this paper is available. The source code is available in iburg.tar.gz
(142KB) or iburg.zip
(149KB); the README
file elaborates. The LOG
file describes recent changes. You can also browse the
source code.