40 votes

GRAMMAIRE

Je recherche la grammaire Ruby sous forme BNF. Existe-t-il une version officielle ?

30voto

Kenji Noguchi Points 581

La syntaxe YACC se trouve dans la source Ruby. Téléchargez-le et exécutez l'utilitaire fourni pour obtenir la syntaxe lisible.

 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
 

Échantillon de sortie (918 lignes au total pour 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
                ;
 

15voto

Adrian Grigore Points 15993

Oui, il y a une syntaxe Ruby BNF par l'Université de Buffalo.

Edit: J'ai également trouvé cette syntaxe alternative Ruby BNF .

5voto

Guten Points 871

également une version officielle: Ruby Draft Specification. vous pouvez y trouver la grammaire.

Ruby Draft Specification: http://ruby-std.netlab.jp . le serveur est en panne, mais vous pouvez le télécharger sur http://www.ipa.go.jp/osc/english/ruby

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X