mainKimwitu++ - Summary

 
 
Membership Info
Project Admins:
4 active members

Group identification
Id: #3640
System Name: kimwitu-pp
Name: Kimwitu++
Group Type: non-GNU software and documentation

Search in this Group

in
   

This project 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

 

Latest News rss feed
Web
     posted by piefel, Sat 09 Feb 2008 11:24:52 AM UTC - 0 replies

The Kimwitu++ home page has also moved to Savannah.

CVS
     posted by piefel, Wed 06 Feb 2008 08:34:24 PM UTC - 0 replies

Kimwitu++ now has its CVS repository on Savannah. Thanks to Jonathan Gonzalez V. and Sylvain Beucler!

Tracker migration complete
     posted by piefel, Fri 01 Aug 2003 09:16:10 AM UTC - 0 replies

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.

Kimwitu++ now on Savannah
     posted by piefel, Wed 08 Jan 2003 04:27:21 PM UTC - 0 replies

We are now migrating Kimwitu++ to Savannah. Up to now, we used a local SF installation for bug-tracking, but have decided to make that more public in the future.

Whether we will use Savannah for anything else but bug-tracking and news-spreading has not yet been decided.


[Submit News]
[4 news in archive]

Communication Tools
 Tech Support Manager (open items: 1, total: 2)
  - Browse open items
  - Submit a new item

Development Tools
 Bug Tracker (open items: 15, total: 78)
  - Browse open items
  - Submit a new item
 Patch Manager (open items: 0, total: 0)
  - Browse open items
  - Submit a new item

Back to the top


Powered by Savane 3.5