Difference between revisions of "MonoBURG"

From LRDE

(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...")
 
Line 1: Line 1:
---++ Overview
+
== Overview ==
   
 
<!-- this text is included in other pages of the Web site. -->
 
<!-- this text is included in other pages of the Web site. -->
 
<!-- MONOBURGINTROSTART -->
 
<!-- MONOBURGINTROSTART -->
 
MonoBURG is a tree-rewriting system originating from
 
MonoBURG is a tree-rewriting system originating from
[[http://www.mono-project.org/][Mono]]. It is used as a
+
[[http://www.mono-project.org/ Mono]]. It is used as a
 
code-generator generator that relies on bottom-up tree parsing;
 
code-generator generator that relies on bottom-up tree parsing;
 
basically, !MonoBURG generates a tree parser that executes some
 
basically, !MonoBURG generates a tree parser that executes some
Line 10: Line 10:
 
matched.
 
matched.
   
In the [[Tiger.WebHome][Tiger]] project, !MonoBURG is used to generate a code producer
+
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.
 
from the lowest level of representation of the source code to assembly.
   
Line 22: Line 22:
 
by several people from LRDE for the needs of the Tiger project.
 
by several people from LRDE for the needs of the Tiger project.
   
---++ Directions
+
== Directions ==
   
 
Future main modifications will be:
 
Future main modifications will be:
   
* The postponing of output emission to allow not `on-the-fly'
+
* The postponing of output emission to allow not `on-the-fly'
 
modification,
 
modification,
* Provide different `%' directives,
+
* Provide different `%' directives,
* Revamp the scanner.
+
* Revamp the scanner.
   
---++ Downloads
+
== Downloads ==
   
* Version 1.0.6: http://www.lrde.epita.fr/~akim/download/monoburg-1.0.6.tar.bz2
+
* Version 1.0.6: http://www.lrde.epita.fr/~akim/download/monoburg-1.0.6.tar.bz2
   
---++ Git Repository
+
== Git Repository ==
   
* The Git repository is located at =git://git.lrde.epita.fr/monoburg=.
+
* The Git repository is located at =git://git.lrde.epita.fr/monoburg=.
* You can browse it online via [[http://git.lrde.epita.fr/?p=monoburg.git;a=summary][GitWeb]].
+
* You can browse it online via [[http://git.lrde.epita.fr/?p=monoburg.git;a=summary][GitWeb]].
   
---++ 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 ==
   
Send any questions or comments to projects&#8288;@&#8288;lrde&#8288;.&#8288;org.
+
Send any questions or comments to projects@lrde.org.
   
   

Revision as of 18:18, 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