Кажется, что Treetop игнорирует правила turther после первого и не может проанализировать все, что не соответствует первому правилу в файле грамматики. Я уже пробовал менять местами порядок правил, но все равно считается только первое.
# grammar_pov.treetop
grammar Pov
rule numeric
'-'? [0-9]+ ('.' [0-9]+)? <::PovFabric::Nodes::NumericLiteral>
end
rule comma
','
end
rule space
[\s]+
end
end
Этот файл грамматики соответствует всем целым числам и числам с плавающей запятой, но не соответствует «123, 456» или «123 456».
Я что-то упускаю?