Kimwitu++ - Summary
This group is not part of the GNU Project.
Kimwitu++ is the successor to Kimwitu. Like Kimwitu, it is a tool for processing trees (i.e. terms). It is a meta tool: Kimwitu++ can be used for generating software - especially when building compilers. Kimwitu++ has its own input language, which allows the definition fo the tree structure and of functions operating on the tree. It uses the input to generate a number of C++ files, which are then bound to a program using the C++ compiler.
Kimwitu++ can be easily combined with parser generators like lex and yacc. While the parser deals with processing the grammar rules, kimwitu++ deals with creating an abstract syntax tree. In further passes, this tree can be used to generate target code. These passes can be implemented in the same program or a different one - kimwitu++ supports saving the tree into files.
For processing the tree, Kimwitu++ supports two mechanisms: unparse rules (for code generation), and rewrite rules (for transformations). Each rule can be tailored to a specific node structure using pattern matching; all rules together are applied to the tree recursively. To support different rules for the same kind of node (in different application contexts), Kimwitu++ supports the definition of views.
Inside the rules, Kimwitu++ allows to integrate C++ code; it also provides some extensions to C++. For each node type, a class is generated, which can be extended with user-defined methods.
Registration Date: Thu 02 Jan 2003 01:57:57 PM UTC
License: GNU General Public License v2 or later
Development Status: 5 - Production/Stable
posted by piefel, Sat 09 Feb 2008 11:24:52 AM UTC
The Kimwitu++ home page has also moved to Savannah.
posted by piefel, Wed 06 Feb 2008 08:34:24 PM UTC
Kimwitu++ now has its CVS repository on Savannah. Thanks to Jonathan Gonzalez V. and Sylvain Beucler!
posted by piefel, Fri 01 Aug 2003 09:16:10 AM UTC
This message is a little late. For already half a year now, we have all the bugs on Savannah. Martin wrote a nice script to automatically retrieve and submit the bugs from local SF to Savannah.
CVS access is not planned yet, as (1) all developers are local, (2) releases closely follow any changes.
- Browse open items
Submit a new item
Powered by Savane 3.14-d582.
Corresponding source code