2010-03-17 2 views
0

% glr-parser 지시어와 결합 된 동작의 바이슨 규칙을 수락 할 수 있습니까?액션에서 yacc-rule 수락

aRule : 다음과 같은

뭔가 'A' 'B' 'c'는 {/ * 몇 가지 계산을 수행하고 /이 규칙을 거부하고하여 yyparse 함수에서 반환하지 않고 구문 분석을 계속할 수 있도록 그에 따라 . * /};

답변

1

AFAICS 동적으로 문법의 일부분을 활성화하거나 비활성화 할 방법이 없습니다. 해킹으로 브랜치에서 특별한 토큰을 가드 (guard)로 추가하고 조건이 충족 될 때 토큰 라이저가이 여분의 토큰을 생성하도록 할 수 있습니다 (가끔씩 추가 FORCE_ERROR 토큰을 사용하여 구문 분석 오류가 발생 함). 그리고 예, 이것은 추한 것입니다.