# File lib/puppet/parser/parser_support.rb, line 402
402:     def on_error(token,value,stack)
403:         if token == 0 # denotes end of file
404:             value = 'end of file'
405:         else
406:             value = "'%s'" % value[:value]
407:         end
408:         error = "Syntax error at %s" % [value]
409: 
410:         if brace = @lexer.expected
411:             error += "; expected '%s'" % brace
412:         end
413: 
414:         except = Puppet::ParseError.new(error)
415:         except.line = @lexer.line
416:         if @lexer.file
417:             except.file = @lexer.file
418:         end
419: 
420:         raise except
421:     end