BNF形式のRuby文法を探しています。 公式バージョンがありますか?Ruby文法
Ruby文法
答えて
はい、バッファロー大学のRuby BNF syntaxが1つあります。
編集:この代替番号Ruby BNF syntaxも見つかりました。
公式バージョン:Ruby Draft Specification。そこに文法を見つけることができます。
ルビードラフト仕様:http://ruby-std.netlab.jp。サーバーはダウンしていますが、ダウンロードできます。 http://www.ipa.go.jp/osc/english/ruby
パスワードなしでリンクにアクセスすることはできません。 –
報告書をありがとう。古いリンクは私がそのコメントを投稿したときに働いた。新しいリンクを追加しました。今はうまくいくはずです。 – GutenYe
非常にクールです。私は1.8.7のためにそれを参照してください。 Ruby 2.0のためのより新しいものがありますか? – sunnyrjuneja
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
;
ちょうど 'git clone https://github.com/ruby/ruby; CDルビー; ruby sample/exyacc.rb
- 1. Rubyの文法 "&& ="
- 2. Ruby文法の質問
- 3. Ruby:文法名:変数
- 4. Ruby/Amazon Route 53 Ruby gemの構文と使用方法
- 5. s.split( '')??。? Rubyの構文
- 6. IF文中のRuby
- 7. ハッシュのRuby case文?
- 8. Rubyの文字列
- 9. Rubyの構文エラー
- 10. RubyのCase文とJavascriptのSwitch文
- 11. libxml-ruby構文解析ヘルプ
- 12. Rubyの謎の構文エラー
- 13. Ruby:文字列分岐器
- 14. Rubyハッシュの括弧構文
- 15. Rails/Rubyの注文/分割
- 16. Rubyでの総ユニコード文字
- 17. Rubyの構文の説明
- 18. Rubyモジュールの構文エラー
- 19. Rubyの選言構文
- 20. Ruby文を簡略化
- 21. 構文エラーruby rspec testing
- 22. Ruby Elseの構文評価
- 23. OCamlの文字Rubyで
- 24. Ruby on Railsの構文
- 25. Ruby watirの条件文
- 26. Rubyの1行でreturn文
- 27. Rubyの文字列操作
- 28. Ruby/Compass Sass構文エラー
- 29. HTMLタグでRuby文字列を折り返す方法
- 30. Ruby:文字列から単語を抽出する方法
しかし、私は最初のリンクは "公式" の文法にはないと思います。 Rubyの公式文法に最も近いのは、parse.yファイルです。 –
残念ながら、同様のUoB文法とnjit文法は完全に間違っています。 forループにdoがなく、extendとincludeステートメントがなくなり、例外変数がありません。 – Barry