2011-04-27 2 views
3

PEG 용지가 두 개의 의미 술어 구문 분석 식 설명 :대한 파싱에 PEG의 의미 술어에 대한 확인이 필요

  1. 그리고 &e
  2. !e

대한 파싱 않는 지원을 술어와 술어를하지 술어를? 아니면 순차 구문 분석 표현과 동의어입니까? 이 경우 And 클래스와 동등해야합니다. 옳은?

NotAny은 Not 조건어를 나타 냅니까?

구문 분석 표현 foo는 & (바) 일치하는 텍스트 "foo는"그러나이 텍스트 "바"다음 경우에만 소비 :

는 특히 그들이 사양의 행동을 준수 할. 구문 분석 표현 foo! (bar)는 텍스트 "foo"와 일치하지만 텍스트 "bar"가 뒤에 오지 않는 경우에만 일치합니다. ! (a + b) a라는 표현은 하나의 "a"와 일치하지만 a가 임의로 긴 시퀀스에서 첫 번째가 아니고 b가 오는 경우에만 나타납니다.

답변

3

PEG & 및! predicates는 pyparsing의 FollowedBy 및 NotAny에 해당하는 비 소모적 인 미리보기입니다. &은 "a + b"가 입력 문자열에서 a 및 b 표현식 텍스트를 모두 사용하지만 "a & b"는 "b가 뒤에 나올 때만 a와 일치하지만 b는 사용하지 마십시오"라는 의미의 시퀀스와 다릅니다.

관련 문제