MonoBURG
From LRDE
---++ Overview
MonoBURG is a tree-rewriting system originating from [[1][Mono]]. It is used as a code-generator generator that relies on bottom-up tree parsing; basically, !MonoBURG generates a tree parser that executes some instructions, generally code output, when a defined tree pattern is matched.
In the [[Tiger.WebHome][Tiger]] project, !MonoBURG is used to generate a code producer from the lowest level of representation of the source code to assembly.
!MonoBURG has been extended to support namespace use, C++ references, and to add other facilities.
<script type="text/javascript" src="http://www.ohloh.net/p/480617/widgets/project_thin_badge.js"></script>
!MonoBURG was part of the Mono Project. This version has been extended by several people from LRDE for the needs of the Tiger project.
---++ Directions
Future main modifications will be:
* The postponing of output emission to allow not `on-the-fly' modification, * Provide different `%' directives, * Revamp the scanner.
---++ Downloads
* Version 1.0.6: http://www.lrde.epita.fr/~akim/download/monoburg-1.0.6.tar.bz2
---++ Git Repository
* The Git repository is located at =git://git.lrde.epita.fr/monoburg=. * You can browse it online via [[2][GitWeb]].
---++ Related links
* The [[3][Mono]] Project, * The original paper on Burg: [[4][Burg - Fast Optimal Instruction Selection and Tree Parsing]].
---++ Contact
Send any questions or comments to projects@lrde.org.
-- %roland% - 10 Aug 2013