سؤال

أنا أبحث عن قواعد روبي في شكل 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top