Ruby语法

我在找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 

输出样本(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草稿规范。 你可以在那里find语法。

Ruby草稿规范: http : //ruby-std.netlab.jp 。 服务器已closures,但可以从http://www.ipa.go.jp/osc/english/ruby下载;

Interesting Posts