parsing expression grammar (PEG) 내에 "순서없는 순서"를 표현하는 간단한 방법이 있습니까?표현 문법을 파싱하여 순서없는 구문 분석
Rule <- A B C
과 같은 규칙은 A, B 및 C가 순서대로 일치해야합니다. 규칙은
Rule <- (A B C)/(B C A)/(C A B)/(A C B)/(C B A)/(B A C)
이 허용하는 등 그들 (우리가 원하는 무엇을하는) 어떤 순서에 맞게 있지만, 순서에 더 많은 조건에 실제로 복잡하고 적용 할 수 있습니다.
은 유일한 해결책은Rule <- (A/B/C){3}
와 같은 구문 느슨한 규칙을 사용하여 의미 적으로 각 규칙은 한 번만 일치하는지 확인하는 것입니다?
XML을 구문 분석하기 위해 예를 들어 Relax NG Compact Syntax에 "unordered list" operator이 있다는 사실은 나에게 명백한 해결책이 없음을 암시합니다.
마지막 질문 : 그러한 연산자를 추가하면 PEG에 모호성이 있다고 생각합니까?