2016-10-10 8 views
0

+Lex operators 중 하나이므로 텍스트 문자로 사용되는 경우 이스케이프 연산자 \이 앞에 와야합니다. 따라서 왜이 두 결과가 같은 결과를 나타낼까요?Lex 연산자와 이스케이프 시퀀스

[a+b] { printf("%s", yytext); } // matches a, +, or b 
[a\+b] { printf("%s", yytext); } // does same as above 

왜 첫 번째 줄이 이스케이프 규칙을 위반하지 않습니까? 귀하가 제공하는 문서 링크에 몇 줄을 읽기

답변

0

, 당신은 발견 할 것이다 : 대부분의 사업자들이 무시되고 대괄호 안에

... "무시"

은 (아마도입니다하지 가장 좋은 설명이며, 문자는 이 아니며으로 무시되며 특별한 의미가 없으므로 대괄호 안의 숫자는 플러스 기호입니다.