for - Ruby Grammar
for erb (3)
La sintaxis de YACC está en la fuente de Ruby. Descárguelo y ejecute la utilidad incluida para obtener la sintaxis legible.
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
Muestra de salida (total de 918 líneas para la 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
;
Estoy buscando la gramática Ruby en forma BNF. ¿Hay una versión oficial ?
Sí, hay una sintaxis Ruby BNF por la Universidad de búfalo.
Editar: También encontré esta sintaxis Ruby BNF alternativa.
también una versión oficial: Ruby Draft Specification. puedes encontrar la gramática allí.
Ruby Draft pliego de condiciones: http://ruby-std.netlab.jp . el servidor está caído, pero puedes descargarlo de http://www.ipa.go.jp/osc/english/ruby