summaryrefslogtreecommitdiff
path: root/tool/id2token.rb
diff options
context:
space:
mode:
Diffstat (limited to 'tool/id2token.rb')
-rwxr-xr-xtool/id2token.rb11
1 files changed, 4 insertions, 7 deletions
diff --git a/tool/id2token.rb b/tool/id2token.rb
index d12ea9c08e..cf73095842 100755
--- a/tool/id2token.rb
+++ b/tool/id2token.rb
@@ -5,18 +5,15 @@
BEGIN {
require 'optparse'
- require_relative 'lib/vpath'
- vpath = VPath.new
- header = nil
opt = OptionParser.new do |o|
- vpath.def_options(o)
- header = o.order!(ARGV).shift
+ o.order!(ARGV)
end or abort opt.opt_s
TOKENS = {}
- h = vpath.read(header) rescue abort("#{header} not found in #{vpath.inspect}")
- h.scan(/^#define\s+RUBY_TOKEN_(\w+)\s+(\d+)/) do |token, id|
+ defs = File.join(File.dirname(File.dirname(__FILE__)), "defs/id.def")
+ ids = eval(File.read(defs), nil, defs)
+ ids[:token_op].each do |_id, _op, token, id|
TOKENS[token] = id
end