Racc

$Id: racc.ja.rhtml,v 1.4 2005/11/20 17:25:51 aamine Exp $

最新版1.4.5
種別parser generator
形式ruby script, ruby extention
必要環境ruby (>=1.6)
配布条件LGPL

Ruby 用の LALR(1) パーザジェネレータです。 生成したパーサはそれなりに高速に動作します。

Racc で生成したパーサは動作時にランタイムモジュールが必要です。 Ruby 1.8 にはこのランタイムが最初から添付されているので 何も考えなくて大丈夫ですが、Ruby 1.6 以前を対象にするときは racc -E でパーサを生成する必要があります。

なお、Racc 1.4.x のランタイムと Ruby 1.8 添付の Racc ランタイムは、 ソースコード上では微妙に違いがありますが、完全に互換性があります。

状況

もう基本的な部分は枯れているはずです。 TODO はまだいくつかありますが、気持ちが他にいってるので 当分は大きく変更するつもりはありません。

Subversion レポジトリ

Subversion を使うと Racc の真の最新版を入手できます。 コマンドラインで次のように打ってください。

$ svn co http://i.loveruby.net/svn/public/racc/trunk racc