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下载;