2006年 08月 01日

#{}に

#!ruby
pre = ARGF.read
vars = Hash[*pre.scan(/^\s*\*\s+\[([^\s;]+)\] = (.+$)/).flatten]
#p vars
ret = pre.gsub(/\#\{([^\s;]+)\}/) do |match|
        if vars.key?(Regexp.last_match[1])
                vars[Regexp.last_match[1]]
        else
                match
        end
end

puts ret

ううーん?