Вопрос

Я ищу грамматику 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top