Skip to content
Permalink
Browse files
Fix one bug in the parser.
Ruby apparently thinks that

    yield foo, bar

is just yielding foo, and not yielding an array. So by changing it to a
very simple

    yield [foo, bar]

Ruby's cool, and it works. Awesome.
  • Loading branch information
steveklabnik committed May 12, 2013
1 parent 0172779 commit 8f2a04f6e73b4179bf38e74fb175f02700d983f0
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 14 deletions.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

@@ -57,16 +57,16 @@ class ABNF

def scan
prev = nil
scan1 {|toktype, tokval|
scan1 do |toktype, tokval|
if prev
if prev[0] == :name && toktype == :assign
yield :defname, prev[1]
else
yield prev
end
if prev[0] == :name && toktype == :assign
yield [:defname, prev[1]]
else
yield prev
end
end
prev = [toktype, tokval]
}
end
yield prev
end

0 comments on commit 8f2a04f

Please sign in to comment.