2012-07-31 3 views
1

주어진 ABNF 문법을 유효한 ParseKit 문법으로 변환하려고합니다. 사실은 내가 문 이런 종류의 해결책을 찾기 위해 노력하고있어 :ABNF 구문에 해당하는 Parsekit 구문 <B를 제외한 A>

tag = 1*<any Symbol except "C"> 

심볼 정의는이 질문에 대한 단순화 및 일반적으로 특수 문자를 많이 포함하고 있습니다

Symbol = "A"/"B"/"C"/"D" // a lot more symbols here... 

와 함께.

tag = ('A' | 'B' | 'D')+; 

하지만 내가 정말 원하는 것은 같은 것이있는 것처럼 나의 현재 솔루션은 하드 코드 tag에 대한 모든 허용 상징이다

tag = Symbol \ 'C'; 

가 날 수있는 구조가 있는가 "연산자없이"는 내 기호 목록을 유지하고 일부 제외 항목을 정의 하시겠습니까?

답변

3

개발자는 ParseKit입니다.

예, 정확하게이 기능이 있습니다. 예를 들면 다음과 같습니다.

allItems = 'A' | 'B' | 'C' | 'D'; 
someItems = allItems - 'C'; 

- 연산자를 사용하십시오.