[ddp] kimwitu++ : A (syntax-)tree-handling tool (term processor)

daily-debian-package at enix.org daily-debian-package at enix.org
Sat May 22 12:00:07 CEST 2010


Hello,

Today, I'm happy to present you the Debian package kimwitu++, which is
part of the devel section, and maintained by Michael Piefel
<piefel at debian.org>. 

This package contains : A (syntax-)tree-handling tool (term processor).

Kimwitu++ is a system that supports the construction of programs that use
trees or terms as their main data structure.  It allows you to define, store
and operate on trees with typed nodes. Each type of node has a specific number
of sons, and expects these sons to have specific types.  The most popular
example of such trees are syntax trees.

The nodes are defined in a Yacc-like fashion.  The tree can be unparsed (ie.
treewalk) and rewritten (ie. term substitution). Kimwitu++ gives you powerful
pattern matching for specifying unparse and rewrite rules.

Kimwitu++ is an extension to C++. It introduces Yacc-like node definitions,
the unparse and rewrite rules, and extensions for pattern matching within
functions. It will translate its input files into pure C++.

To build the tree you might use a parser generated with Bison, but you are
free to use other tools.  There also exists Kimwitu (also packaged for Debian)
which interfaces with C instead of C++ which can also be used in C++ projects,
but Kimwitu++ has some extensions one might consider useful.


Package homepage     :
 http://packages.debian.org/unstable/devel/kimwitu++

Package bug homepage :
 http://bugs.debian.org/kimwitu++

Package QA homepage  :
 http://packages.qa.debian.org/kimwitu++

Have fun with Debian packages !

-- 
Daily Debian package, by Thomas Petazzoni, thanks to Jérome Petazzoni
Daily-debian-package at the-doors.enix.org
http://the-doors.enix.org/cgi-bin/mailman/listinfo/daily-debian-package
http://thomas.enix.org/DebianPackageDay


More information about the Daily-debian-package mailing list