# File lib/puppet/parser/lexer.rb, line 374
374:   def initvars
375:     @line = 1
376:     @previous_token = nil
377:     @scanner = nil
378:     @file = nil
379:     # AAARRGGGG! okay, regexes in ruby are bloody annoying
380:     # no one else has "\n" =~ /\s/
381:     @skip = %r{[ \t\r]+}
382: 
383:     @namestack = []
384:     @token_queue = []
385:     @indefine = false
386:     @expected = []
387:     @commentstack = [ ['', @line] ]
388:     @lexing_context = {
389:       :after => nil,
390:       :start_of_line => true,
391:       :string_interpolation_depth => 0
392:       }
393:   end