質問
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
所属していません StackOverflow