summaryrefslogtreecommitdiff
path: root/jni/ruby/ext/ripper/tools/generate-param-macros.rb
blob: b19f6e8d5c81782938202de85cc5647e9d09940d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
off = true
ARGF.each do |line|
  case line
  when /RIPPER_PARAMS_DECL_BEGIN/
    off = false
  when /RIPPER_PARAMS_DECL_END/
    exit
  when /ripper/
    next if off
    var = line.scan(/\w+/).last or next
    base = var.sub(/ripper_/, '')
    puts %"\#define #{base}\t\t(parser->ripper_#{base})"
  end
end