savannah-hackers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Savannah-hackers] submission of Kimwitu++ - savannah.nongnu.org


From: Jaime E . Villate
Subject: Re: [Savannah-hackers] submission of Kimwitu++ - savannah.nongnu.org
Date: Mon, 30 Dec 2002 18:28:59 +0000
User-agent: Mutt/1.2.5i

Hi,
I'm evaluating the project you submitted for approval in Savannah.

In order to release your project under the GPL you should write copying
permission statements at the beginning of every source-code file (in addition
to the copyright notices you already have) as explain in
http://www.gnu.org/licenses/gpl-howto.html You should also choose some free
documentation license for the Kimwitu++ manual.

Please do those changes and register your project again once you are done.

Regards,
Jaime

On Mon, Dec 30, 2002 at 10:42:51AM -0500, address@hidden wrote:
> 
> 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 a tool to aid the development of programs that use trees or 
> terms as their main data structure.
> 
> 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.
> 
> It already exists and you can download the latest distribution at 
> http://site.informatik.hu-berlin.de/kimwitu++/kimwitu++-2.3.3.tar.gz
> 
> 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]