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