Yacc을 사용하여 작성한 문법이 있습니다. 문법의 관련 부분은 접미사 정의를 보면 당신은 내가 네 번째 규칙의 기간에 큰 따옴표를 가지고 있음을 알 수 있습니다 여기에Yacc/Bison 단일 및 이중 인용문 리터럴의 차이점
postfix
: primary
| postfix '[' expr ']'
| postfix '[' expr ':' expr ']'
| postfix "." STRING
| postfix '(' ')'
| postfix '(' args ')'
;
unary
: postfix
| '!' unary
| '-' unary
| '+' unary
;
발췌. 나는 이것을 가져야했는데 왜냐하면 나는 그것없이 shift/reduce 충돌을 얻었 기 때문이다. 나는 시프트/감소 충돌이 사용 된 따옴표 유형을 변경할 때 사라지는 이유에 대해 약간 혼란스러워하며 내가 놓친 부분이 여기에 있다고 의심합니다. 누구나이 인용문의 차이점을 설명 할 수 있고 사용해야하는 것이 있다면 그것을 고맙게 생각합니다.