summaryrefslogtreecommitdiff
path: root/ext/ripper/tools/generate-param-macros.rb
blob: f0de55a5f2824b49dc962301e64c0c1241bb1141 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# frozen_string_literal: true
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