# File lib/puppet/parser/compiler.rb, line 166
166:     def initialize(node, parser, options = {})
167:         @node = node
168:         @parser = parser
169: 
170:         options.each do |param, value|
171:             begin
172:                 send(param.to_s + "=", value)
173:             rescue NoMethodError
174:                 raise ArgumentError, "Compiler objects do not accept %s" % param
175:             end
176:         end
177: 
178:         initvars()
179:         init_main()
180:     end