[Announce] Mozart: User-extensible compiler

Christophe de Dinechin <descubes@earthlink.net>
11 Mar 2000 13:28:00 -0500

          From comp.compilers

Related articles
[Announce] Mozart: User-extensible compiler descubes@earthlink.net (Christophe de Dinechin) (2000-03-11)
| List of all articles for this month |

From: Christophe de Dinechin <descubes@earthlink.net>
Newsgroups: comp.compilers,compilers.tools.javacc
Date: 11 Mar 2000 13:28:00 -0500
Organization: Compilers Central
Keywords: tools, available

Mozart is a set of APIs and a file format that allow various development
tools such as compilers, editors, class browsers and others to exchange
data and cooperate. With Mozart, compilers can be extended with
arbitrary plugins, text editor can use the parsing phase of a compiler,
etc.


Currently, Mozart parses and "renders" only Java, although internally it
is language neutral. The Java parser and unparser combined can be used
as a Java pretty-printer. However, the real benefit is that the parse
tree can be manipulated very easily by writing tiny executables using
the Mozart API.


Mozart currently contains 4 examples of such thin tools: a tool to add
assertions, preconditions and postconditions to Java, a tool to trace
entry and exit from any method, a tool to perform symbolic derivation of
math expressions and a constant expression evaluator / expression
simplifier.


Version 0.01 of Mozart has just been released under the GNU General
Public License. You can download it and get additional information from
http://home.earthlink.net/~descubes/Mozart.


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.