MonoBURG

From LRDE

Revision as of 18:11, 11 September 2013 by Daniela Becker (talk | contribs) (Created page with "---++ Overview <!-- this text is included in other pages of the Web site. --> <!-- MONOBURGINTROSTART --> MonoBURG is a tree-rewriting system originating from [[http://www.m...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

---++ 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