Вопрос
Я ищу грамматику Ruby в форме BNF.Есть чиновник версия?
Решение
Да, есть один Синтаксис Ruby BNF Университетом Буффало.
Редактировать:Я тоже нашел этот вариант Синтаксис Ruby BNF.
Другие советы
Синтаксис YACC находится в исходном коде Ruby.Загрузите его и запустите идущую в комплекте утилиту, чтобы получить читаемый синтаксис.
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 строк для версии 2.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
;
также официальная версия:Проект спецификации Ruby.Вы можете найти грамматику там.
Спецификация проекта Ruby: http://ruby-std.netlab.jp.Сервер не работает, но вы можете скачать его сhttp://www.ipa.go.jp/osc/english/ruby
Не связан с StackOverflow