سؤال
أنا أبحث عن قواعد روبي في شكل BNF. هناك الرسمية إصدار؟
المحلول
نعم ، هناك واحد بناء جملة Ruby BNF من قبل جامعة بوفالو.
تحرير: لقد وجدت هذا البديل أيضًا بناء جملة Ruby BNF.
نصائح أخرى
بناء جملة YACC في مصدر الياقوت. قم بتنزيله وقم بتشغيل Utiliy المجمعة للحصول على بناء الجملة القابل للقراءة.
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
عينة الإخراج (إجمالي 918 خطًا لـ V2.0.0-P195)
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
;
أيضا نسخة رسمية: روبي مسودة المواصفات. يمكنك العثور على القواعد هناك.
مواصفات مسودة روبي: http://ruby-std.netlab.jp. الخادم منخفض ، ولكن يمكنك تنزيله منhttp://www.ipa.go.jp/osc/english/ruby
لا تنتمي إلى StackOverflow