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 == |
|
<!-- 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/ |
+ | [[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 |
+ | 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 == |
|
Future main modifications will be: |
Future main modifications will be: |
||
− | + | * The postponing of output emission to allow not `on-the-fly' |
|
modification, |
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 [[http://git.lrde.epita.fr/?p=monoburg.git;a=summary][GitWeb]]. |
|
− | + | == Related links == |
|
− | + | * 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]]. |
|
− | + | == Contact == |
|
− | Send any questions or comments to projects |
+ | 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
- The Git repository is located at =git://git.lrde.epita.fr/monoburg=.
- You can browse it online via [[1][GitWeb]].
Related links
- The [Mono] Project,
- The original paper on Burg: [Burg - Fast Optimal Instruction Selection and Tree Parsing].
Contact
Send any questions or comments to projects@lrde.org.
-- %roland% - 10 Aug 2013