Treetop似乎忽略了第一個之後的更多規則,並且無法解析與語法文件上的第一條規則不匹配的任何內容。 我已經嘗試交換規則的順序,但仍然只考慮第一個規則。Treetop忽略語法規則
# 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」或「123456」 解析器FAILURE_REASON屬性說,這種「預期 - 位於第1行,第1列(字節1)後'
我錯過了什麼?
這是一個很好的例子,謝謝! –
沒問題,很高興我能幫忙:) –