lib/rley/parser/earley_parser.rb in rley-0.2.10 vs lib/rley/parser/earley_parser.rb in rley-0.2.11

- old
+ new

@@ -45,17 +45,17 @@ last_token_index = aTokenSequence.size (0..last_token_index).each do |i| handle_error(result) if result.chart[i].empty? predicted = Set.new result.chart[i].each do |state| - if state.complete? # End of production reached? + if state.complete? # End of production reached? completion(result, state, i, tracer) else next_symbol = state.next_symbol if next_symbol.kind_of?(Syntax::NonTerminal) unless predicted.include? next_symbol prediction(result, state, next_symbol, i, tracer) - predicted << next_symbol # Avoid repeated predictions + predicted << next_symbol # Avoid repeated predictions end elsif i < last_token_index # Expecting a terminal symbol scanning(result, next_symbol, i, tracer) end