Skip to content
Sections
>> Trisquel >> 套件 >> etiona >> devel >> kimwitu++
etiona  ]
[ 原始碼: kimwitu++  ]

套件: kimwitu++ (2.3.13-2ubuntu1)

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.

其他與 kimwitu++ 有關的套件

  • 依賴
  • 推薦
  • 建議
  • dep: libc6 (>= 2.4)
    GNU C Library: Shared libraries
    同時作為一個虛擬套件由這些套件提供: libc6-udeb
  • dep: libgcc1 (>= 1:3.0)
    GCC support library
  • dep: libstdc++6 (>= 5.2)
    GNU Standard C++ Library v3
  • sug: bison
    YACC-compatible parser generator
    或者 byacc
    public domain Berkeley LALR Yacc parser generator
    或者 btyacc
    Backtracking parser generator based on byacc
  • sug: kimwitu++-doc
    Documentation for the (syntax-)tree-handling tool Kimwitu++

下載 kimwitu++

下載可用於所有硬體架構的
硬體架構 套件大小 安裝後大小 檔案
amd64 204.4 kB939 kB [文件列表]