BT

ParseTree 3.0のリリース、関連ライブラリのアップデート

| 作者: Werner Schuster フォローする 6 人のフォロワー , 翻訳者 編集部 フォローする 0 人のフォロワー 投稿日 2008年10月26日. 推定読書時間: 2 分 |

EngineYardでRubiniusを取り扱っているRyan Davis氏は、ParseTreeおよび関連ライブラリに対し多くのアップデートをリリースした。

ParseTree 3.0(リンク)(注:ParseTree 3.0.1は最新バージョン)は、いくつか重要な変更が伴う。以下のとおりである。

* sexp_processorプロジェクトの分割。
* ParseTree#processがUnifiedRuby構文解析ツリーを出力。
* すべてのParseTreeテストをRawParseTreeテストに遷移。
* ParseTreeテストの追加。
* UnifiedRuby#processの追加。

ParseTreeのロウアウトプットは、Rubyの内部の構文解析ツリーの近くでおこなわれ、Unified RubyはParseTreeの通常のアウトプットの整理された簡易バージョンである。

Sexp_Processor 3.0.0(リンク)は、別のGemとして利用可能(かつて正式にParseTreeの一部であった)。Sexp_processorは、ParseTree s-exprsの分析で、訪問者を記述し実行することを可能にする。


ParseTree s-exprsを受け取り、Rubyソースコードに変換するライブラリであるRuby2Ruby 1.2.0(リンク)が利用可能である。ParseTree(ライブラリ)のすべての依存関係は廃止され、UnifiedRubyを入力として使用するよう、コードは再記述された。コードの品質を分析するための、Flog 1.2.0(リンク)というツールが利用可能である。


Ruby_parser 2.0(リンク)もRyan Davis氏によるプロジェクトである。それはRubyで記述されたRubyパーサー(参考記事・英語)である。新バージョンには、変更とバグ修正の膨大なリスト(リンク)が含まれる。以下は、変更のほんの一部である。

* すばらしい機能を提供する。これまでの4倍のスピード。不明なレクサー/構文解析バグはなし。
* #store_comment および#commentsの追加
* bin/ruby_parseの追加
* すべてのsexpノードへのファイルおよび行数の追加。列/範囲の実現。

 

原文はこちらです:http://www.infoq.com/news/2008/10/parsetree-30-r2r-ruby_parser

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT