質問

BNF形式のRuby文法を探しています。ありますか? 正式 バージョン?

役に立ちましたか?

解決

はい、1 つあります RubyのBNF構文 バッファロー大学による。

編集:これの代替品も見つけました RubyのBNF構文.

他のヒント

YACC 構文は Ruby ソースにあります。これをダウンロードし、バンドルされているユーティリティを実行して、読み取り可能な構文を取得します。

wget ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz
tar xvzf ruby-2.0.0-p195.tar.gz
cd ruby-2.0.0-p195
ruby sample/exyacc.rb < parse.y

出力サンプル (v2.0.0-p195 の場合は合計 918 行)

program         : top_compstmt
                ;

top_compstmt    : top_stmts opt_terms
                ;

top_stmts       : none
                | top_stmt
                | top_stmts terms top_stmt
                | error top_stmt
                ;

top_stmt        : stmt
                | keyword_BEGIN
                  '{' top_compstmt '}'
                ;

bodystmt        : compstmt
                  opt_rescue
                  opt_else
                  opt_ensure
                ;

compstmt        : stmts opt_terms
                ;

正式版もあります:Ruby のドラフト仕様。そこで文法を見つけることができます。

Ruby のドラフト仕様: http://ruby-std.netlab.jp. 。サーバーがダウンしていますが、からダウンロードできますhttp://www.ipa.go.jp/osc/english/ruby

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top