etch  ] [  etch-m68k  ] [  lenny  ] [  squeeze  ] [  sid  ]
[ Source: kimwitu++  ]

Package: kimwitu++ (2.3.13-1)

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.

Tags: Software Development: Code Generation, C++ Development, User Interface: Command Line, Role: Program, Scope: Utility

Other Packages Related to kimwitu++

  • depends
  • recommends
  • suggests
  • dep: libc6 (>= 2.7-1) [not ia64]
    GNU C Library: Shared libraries
    also a virtual package provided by libc6-udeb
  • dep: libc6.1 (>= 2.7-1) [ia64]
    GNU C Library: Shared libraries
    also a virtual package provided by libc6.1-udeb
  • dep: libgcc1 (>= 1:4.1.1) [not armel, hppa]
    GCC support library
    dep: libgcc1 (>= 1:4.3) [armel]
  • dep: libgcc4 (>= 4.1.1) [hppa]
    GCC support library
  • dep: libstdc++6 (>= 4.1.1) [not armel]
    The GNU Standard C++ Library v3
    dep: libstdc++6 (>= 4.3) [armel]
  • dep: libunwind7 (>= 0.98.5-6) [ia64]
    A library to determine the call-chain of a program - runtime
  • sug: bison
    A parser generator that is compatible with YACC
    or byacc
    public domain Berkeley LALR Yacc parser generator
    or btyacc
    Backtracking parser generator based on byacc

Download kimwitu++

Download for all available architectures
Architecture Package Size Installed Size Files
amd64 249.2 kB868 kB [list of files]
armel 220.5 kB828 kB [list of files]
hppa 347.5 kB1232 kB [list of files]
i386 229.9 kB784 kB [list of files]
ia64 304.9 kB1812 kB [list of files]
mips 319.8 kB1512 kB [list of files]
mipsel 310.3 kB1512 kB [list of files]
powerpc 234.8 kB940 kB [list of files]
s390 250.6 kB924 kB [list of files]
sparc 231.9 kB892 kB [list of files]