[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Savannah-hackers] submission of Kimwitu++ - savannah.nongnu.org
From: |
piefel |
Subject: |
[Savannah-hackers] submission of Kimwitu++ - savannah.nongnu.org |
Date: |
Thu, 02 Jan 2003 08:58:59 -0500 |
User-agent: |
Mozilla/5.0 Galeon/1.2.7 (X11; Linux i686; U; ) Gecko/20021208 Debian/1.2.7-5 |
A package was submitted to savannah.nongnu.org
This mail was sent to address@hidden, address@hidden
Michael Piefel <address@hidden> described the package as follows:
License: gpl
Other License:
Package: Kimwitu++
System name: kimwitu-pp
Type: non-GNU
Description:
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.
You can download the latest distribution at
http://site.informatik.hu-berlin.de/kimwitu++/kimwitu++-2.3.4.tar.gz
Other Software Required:
Other Comments:
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Savannah-hackers] submission of Kimwitu++ - savannah.nongnu.org,
piefel <=