class SyntaxSuggest::LeftRightLexCount

Find nicht übereinstimmende Syntax basierend auf lexikalischen Zählungen

Wird zum Erkennen fehlender Paare von Elementen verwendet. Jedes Schlüsselwort benötigt ein `end`, jedes `{` benötigt ein `}` usw.

Beispiel

left_right = LeftRightLexCount.new
left_right.count_kw
left_right.missing.first
# => "end"

left_right = LeftRightLexCount.new
source = "{ a: b, c: d" # Note missing '}'
LexAll.new(source: source).each do |lex|
  left_right.count_lex(lex)
end
left_right.missing.first
# => "}"