나는 다음과 같은 나무 꼭대기 문법이 : 나는 식을 구문 분석 할 때나무 꼭대기 무한 재귀가
grammar TestGrammar
rule body
text/expression
end
rule text
not_delimiter*
end
rule expression
delimiter text delimiter
end
rule delimiter
'$'
end
rule not_delimiter
!delimiter
end
end
를, 예를 들어 '안녕하세요 세계 $ 테스트 $'는 스크립트가 무한 루프에 간다.
문제는 not_delimiter 규칙에서 오는 것처럼 보입니다. not_delimiter 규칙을 제거하면 표현식이 파싱됩니다.
이 문법의 문제점은 무엇입니까?
미리 감사드립니다.
, 당신은'not_delimiter'을 제거 출력은 무엇인가? 또한이 문자열을 구문 분석해야하는 이유는 무엇입니까? "hello world $ test $"는 텍스트 ($가 아닌 시퀀스) 나 표현식 ($로 시작하고 끝나는 텍스트)이 아닙니다. –