# File lib/puppet/parser/parser_support.rb, line 156
156:   def on_error(token,value,stack)
157:     if token == 0 # denotes end of file
158:       value = 'end of file'
159:     else
160:       value = "'#{value[:value]}'"
161:     end
162:     error = "Syntax error at #{value}"
163: 
164:     if brace = @lexer.expected
165:       error += "; expected '#{brace}'"
166:     end
167: 
168:     except = Puppet::ParseError.new(error)
169:     except.line = @lexer.line
170:     except.file = @lexer.file if @lexer.file
171: 
172:     raise except
173:   end