hack のためのネタ帳, etc,,,

Ruby 版 yacc と言うか、Ruby 用の parser generator

公式ページ等

まず、
  • LoveRuby.Net / Projects / Racc
これがオリジナルらしいのだが、2005-11-21 の version 1.4.5 で止まってて、
紹介されてる svn のリポジトリ http://i.loveruby.net/svn/public/racc/trunk も現在は死んでる状況

次に、
  • GitHub / tenderlove / racc
これはどうやら、上記の英語版のページ http://i.loveruby.net/en/projects/racc/ から clone された後、
現在に至るまで、継続的に修正が続けられているようで、2018-04-02 現在、2017-11-22 の c92678b が last commit となっている。
2005-11-21 に commit された 078d13e の commit log を見ると、
これが元サイトの最終リリースである 1.4.5 に対応しているらしい事も確認出来る。
その後、2007-02-20 の d59522b までは、オリジナルの作者と思われる aamine 氏の commit のみが続き、
2008-11-16 の ebf8a03 で始めて、この fork の所有者である tenderlove 氏の commit が出現するので、
この間のどこかの時点で fork されたと推察されるが、これがオリジナルの最終版とイコールかどうかは不明。
1.4.6 よりも前の tag が一切振られていないため、それより前のバージョンとの対応は commit log を漁るしかない。
なお、DESCRIPTION で
NOTE: Ruby 1.8+ comes with the Racc runtime module. You can run your parsers generated by racc 1.4.x out of the box.
と述べられているように、Ruby 1.8 以降には racc の runtime module が付属しており、本リポジトリの racc 1.4.x で生成したパーサーをそのまま利用できるらしい。

で、Ruby 標準添付の library racc/parser が racc の runtime library らしい。

参考になるページ等

関連

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます