diff options
author | shyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-01-12 08:38:11 +0000 |
---|---|---|
committer | shyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-01-12 08:38:11 +0000 |
commit | 8a72c77c7920d129818b7b83bb4fa669cd7e3f7d (patch) | |
tree | e88e17811fdb1059cc3a63199c297582780c8497 /tool/ruby_vm/loaders/insns_def.rb | |
parent | 069e9ff52cbb01fe2c5821a9b6a8077ab59c26c7 (diff) |
tool/ruby_vm support for pre-2.1 BASERUBY
as requested by devs, support for BASERUBY prior to 2.1
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61786 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'tool/ruby_vm/loaders/insns_def.rb')
-rw-r--r-- | tool/ruby_vm/loaders/insns_def.rb | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/tool/ruby_vm/loaders/insns_def.rb b/tool/ruby_vm/loaders/insns_def.rb index 58748c3ca6..987e29640a 100644 --- a/tool/ruby_vm/loaders/insns_def.rb +++ b/tool/ruby_vm/loaders/insns_def.rb @@ -41,7 +41,7 @@ grammar = %r' 'x until scanner.eos? do - next if scanner.scan(/#{grammar}\g<ws>+/o) + next if scanner.scan(/\G#{grammar}\g<ws>+/o) split = -> (v) { case v when /\Avoid\z/ then [] @@ -50,14 +50,14 @@ until scanner.eos? do end } - l1 = scanner.scan!(/#{grammar}\g<insn>/o) + l1 = scanner.scan!(/\G#{grammar}\g<insn>/o) name = scanner["insn:name"] ope = split.(scanner["insn:opes"]) pop = split.(scanner["insn:pops"]) ret = split.(scanner["insn:rets"]) attrs = [] - while l2 = scanner.scan(/#{grammar}\g<pragma>/o) do + while l2 = scanner.scan(/\G#{grammar}\g<pragma>/o) do attrs << { location: [path, l2], name: scanner["pragma:name"], @@ -66,7 +66,7 @@ until scanner.eos? do } end - l3 = scanner.scan!(/#{grammar}\g<block>/o) + l3 = scanner.scan!(/\G#{grammar}\g<block>/o) json << { name: name, location: [path, l1], |