Skip to topic | Skip to bottom
Home
Projects
Projects.MetaGener1.14 - 17 Dec 2004 - 12:30 - GeoffroyFouquiertopic end

Start of topic | Skip to actions
The C++ language offers a two layer evaluation model. Thus, it is possible to evaluate a program in two steps: the so-called static and dynamic evaluations. Static evaluation is used for reducing the amount of work done at execution-time. Programs executed statically, called meta-programs, are written in C++ through an intensive use of class templates. Due to the complexity of these structures, writing, debugging and maintaining C++ meta-programs is a difficult task. Metagene is a program transformation tool which simplifies the development of such programs. Due to the similarities between C++ meta-programming and functional programming, the input language of Metagene is an ML language. Given a functional input program, Metagene outputs the corresponding C++ meta-program expressed using class templates.

This project was initiated by Francis Maes? at the beginning of February 2003. Nicolas Tisserand? gave some help at the first steps of the project. Most of informations given in this page can be found in Metagene introducing paper.

MetaGeneZone


to top

You are here: Projects > TWikiWebsTable > Transformers > MetaGene

to top

Copyright © 1999-2010 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback