/eburg

An iburg-style code generator-generator.

Primary LanguageErlangISC LicenseISC

                  dBBBP dBBBBb   dBP dBP dBBBBBb    dBBBBb
                           dBP               dBP
                dBBP   dBBBK'  dBP dBP   dBBBBK'  dBBBB
               dBP    dB' db  dBP_dBP   dBP  BB  dB' BB
              dBBBBP dBBBBP' dBBBBBP   dBP  dB' dBBBBBB

             ``Writing special purpose code generators.''
    ~ Kim Barrett when asked about Little Known Secrets during the
         Dynamic Languages Wizards Series's Panel on Runtime


Installation
============
Simply $ gmake all and make sure $EBURG/ebin is in your code path.
Also, ensure that your erlc can find $EBURG/include/burm.hrl which
the generated code generators need to include.


Manifest
========
GNUmakefile                 The Makefile.
LICENSE                     Based on /usr/share/misc/license.template.
MANUAL                      The documentation.
NEWS                        The change log.
README                      This file.
bin/eburg                   A shell wrapper for eburg:main/2.
doc/                        edoc generated manpages will go here.
ebin/                       Bytecode files go here.
include/burm.hrl            Runtime support for generated code generators.
include/eburg.hrl           Header file used by src/eburg_*.
src/Emakefile               The Emakefile.
src/eburg.erl               The interface.
src/eburg_backend.erl       Emit Erlang code.
src/eburg_frontend.erl      Parse, check, and transform input specification.
src/eburg_lexer.erl         Generated by leex.
src/eburg_lexer.xrl         Leex input file.
src/eburg_parser.yrl        Yecc input file.
src/eburg_util.erl          Generic utility functions.
src/leexinc.hrl             Required by eburg_lexer.erl.
t/                          The test suite. See t/README.

;;; eof