ANTLR is quite a mature program transformation system. Within a day or two someone could download my C parser grammar & tree grammar and start doing things like wrapping function calls and whatnot. Alone ANTLR isn't a comprehensive system to start with, but in conjunction with the open source C or Java grammars it can go pretty far pretty fast.
Monty
Karl Trygve Kalleberg wrote:
Hi gang,
I am looking for opinions on which program transformation systems may be considered somewhat mature.
Note that my definition of "mature" is rather loose in this context. I consider a system to be mature if a proficient developer (late undergrad, early grad student with a background in the field) can get up and running and start doing interesting work with it within a day (or tops two).
Also, I am not dictating which particular tasks the system must be able to perform. As long as the system can be used for constructing programs which can perform one or several tasks which reasonably fall under "program transformation" [1], I'm interested in knowing about it.
Working my way though the list on program-transformation.org, and checking references (publications, manuals, available downloads) for the systems, seems to suggest that "reasonably mature" systems might include ASF+SDF, DMS, Elegant, FermaT, Stratego/XT and TXL, but I'm sure there are more.
Pointers and opinions are welcome, both on and off list.
-- Karl T
[1] It is beyond the scope of this e-mail to provide a crisp, clear-cut definition of the term program transformation. I have left out "pure" compiler construction kits and "pure" editors from my list of stable systems, and do not want to consider those, even though this decision is may appear rather arbitrary.
sts mailing list sts@lists.urchin.earth.li http://urchin.earth.li/mailman/listinfo/sts