---+ Transformers 0.4
C/C++ Transformation Framework -- released December 24th, 2005
---+++ Download
See the
[[
http://www.lrde.epita.fr/cgi-bin/twiki/view/Transformers/CTransformersManua…
instructions]] if you are not familiar with the standard installation procedure, and to
see how to install Transformers dependencies.
*
http://www.lrde.epita.fr/dload/transformers/transformers-0.4.tar.bz2
---+++ Documentation
To learn how to basically use Transformers, you can refer to the
[[
http://transformers.lrde.epita.fr/cgi-bin/twiki/view/Transformers/CTransfor…
manual]].
Since Transformers is mainly a research project, most of the documentation can be found in
[[
http://www.lrde.epita.fr/cgi-bin/twiki/view/Transformers/TransformersPublic…
paper and technical reports]]. Unfortunately, most of them are not up to date.
---+++ License
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
---+++ Summary of Changes
* Added contract-c
"Design by contract" C transformation, a real case example of our C-Transformers
framework.
* Added str-lazy
This is a Stratego extension allowing the use of lazy rules in our attribute grammar
system.
* Use attribute grammars for C++ disambiguation.
The previous disambiguation method (with filters) was wiped out. We have reached almost
the same state with AG as we had with disambiguation filters, although template
disambiguation is a bit worse.
* Improve whole parsing performance.
The AG evaluator previously worked dynamically using Stratego dynamic rules. It is now
compiled into a binary, making the disambiguation process 20 times faster.
* Use pkg-config for all packages configuration.
In this release we have introduced pkg-config for locating packages and their
configuration. There is no need of --with-* options anymore.
---+++ Download and Installation
The release page contains the source distributions, and detailed instructions on how to
install the distributions:
*
http://www.lrde.epita.fr/cgi-bin/twiki/view/Transformers/TransformersReleas…
Note that this release still depends on StrategoXT/0.14. Another release will come soon
with StrategoXT/0.16 support.
---+++ Bugs and Known Problems
See our issue tracking system for reports about (open) bugs:
* [[
https://gforge.lrde.epita.fr/]]
Please report any problems with installation or bugs in the implementation to our issue
tracking system. Please check the existing issues to see if a report about the problem was
already submitted.
---+++ Contributions
Development, tests, bug reports were carried by:
* Valentin David
* Olivier Gournet
* Alexandre Borghi
* Akim Demaille
Merry Christmas !