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