2011-08-01 29 views
4

whitequark recentlyは、Ruby ASTを取得する方法について正確な答えを示しました。答えは標準のRubyライブラリに含まれているRipperです。Ripper sexp出力に関するドキュメントはどこにありますか? (Ruby AST)

しかし、私はリッパーで少し演奏しましたが、AST自体のコンテンツ/構造に関するドキュメントは見つかりませんでした。

私の質問は次のとおりです。リッパーのsexp出力に関する簡潔な文書はどこにありますか?

+0

補足として、ASTはs式と同じではありません。 – whitequark

+0

私は同意します。ごめんなさい。 – JCLL

答えて

2

リッパーはMRIのyacc/bisonパーサーへのインターフェイスに過ぎないため、リッパーに関する明示的な文書は存在しません。あなたはsourceを読むことができます。 %type <node>で記載されているすべての識別子がリッパーのセクションで表示されることがあります。

MRIソースは簡単には読めませんが、試行錯誤によって構造を判断することをお勧めします。

articleまで、YARDはsome codeをリッパーに基づいて使用してください。これは必要なものではありませんが、これらのリンクにはいくつかの有用な手がかりが含まれています。

関連する問題