[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]