我正在寻找 BNF 形式的 Ruby 语法。有没有一个 官方的 版本?

有帮助吗?

解决方案

是的,有一个 Ruby BNF 语法 由布法罗大学提供。

编辑:我也找到了这个替代品 Ruby BNF 语法.

其他提示

在YACC语法是在Ruby源。下载并运行程序捆绑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