Treetop은 첫 번째 규칙 이후에 추가 규칙을 무시한 것으로 보이며 문법 파일의 첫 번째 규칙과 일치하지 않는 구문을 모두 구문 분석하지 못합니다. 이미 규칙의 순서를 바꾸려고 시도했지만 여전히 첫 번째 규칙 만 고려합니다. 1 열 (바이트 1), 라인 1에 -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 속성은이 '이 예상 말한다 이후 '
내가 뭔가를 놓친가요?
좋은 예, 고마워요! –
문제 없으니 기꺼이 도와 드리겠습니다. :) –