lib/rley/parser/earley_parser.rb in rley-0.3.04 vs lib/rley/parser/earley_parser.rb in rley-0.3.05
- old
+ new
@@ -186,16 +186,16 @@
terminals = aParsing.chart.state_sets[pos - 1].expected_terminals
term_names = terminals.map(&:name)
err_msg = "Syntax error at or near token #{pos}"
err_msg << ">>>#{lexeme_at_pos}<<<:\nExpected "
- if terminals.size > 1
- err_msg << "one of: ['#{term_names.join("', '")}'],"
- else
- err_msg << ": #{term_names[0]},"
- end
+ err_msg << if terminals.size > 1
+ "one of: ['#{term_names.join("', '")}'],"
+ else
+ ": #{term_names[0]},"
+ end
err_msg << " found a '#{aParsing.tokens[pos - 1].terminal.name}'"
- fail StandardError, err_msg + ' instead.'
+ raise StandardError, err_msg + ' instead.'
end
end # class
end # module
end # module