Difference between revisions of "MonoBURG"

From LRDE

Line 41: Line 41:
 
== Related links ==
 
== Related links ==
   
* The [[http://www.mono-project.org Mono]] Project,
+
* The [http://www.mono-project.org Mono] Project,
* The original paper on Burg: [[http://citeseer.ist.psu.edu/henry92burg.html Burg - Fast Optimal Instruction Selection and Tree Parsing]].
+
* The original paper on Burg: [http://citeseer.ist.psu.edu/henry92burg.html Burg - Fast Optimal Instruction Selection and Tree Parsing].
   
 
== Contact ==
 
== Contact ==

Revision as of 18:20, 11 September 2013

Overview

MonoBURG is a tree-rewriting system originating from 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

Git Repository

Related links

Contact

Send any questions or comments to projects@lrde.org.


-- %roland% - 10 Aug 2013