ruby-changes:52447
From: nobu <ko1@a...>
Date: Fri, 7 Sep 2018 22:43:06 +0900 (JST)
Subject: [ruby-changes:52447] nobu:r64656 (trunk): tool/node_name.rb: rewrote without flip-flop
nobu 2018-09-07 22:43:01 +0900 (Fri, 07 Sep 2018) New Revision: 64656 https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=64656 Log: tool/node_name.rb: rewrote without flip-flop Modified files: trunk/tool/node_name.rb Index: tool/node_name.rb =================================================================== --- tool/node_name.rb (revision 64655) +++ tool/node_name.rb (revision 64656) @@ -1,10 +1,8 @@ https://github.com/ruby/ruby/blob/trunk/tool/node_name.rb#L1 -#! ./miniruby +#! ./miniruby -n # Used when making Ruby to generate node_name.inc. # See common.mk for details. -while gets - if ~/enum node_type \{/..~/^\};/ - ~/(NODE_.+),/ and puts(" case #{$1}:\n\treturn \"#{$1}\";") - end +if (t ||= /^enum node_type \{/ =~ $_) and (t = /^\};/ !~ $_) + /(NODE_.+),/ =~ $_ and puts(" case #{$1}:\n\treturn \"#{$1}\";") end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/