나는 바이슨 파서의 플렉스 파서를 사용하여 입력 파일의 어휘를 구문 분석합니다. flex parser에서 일부 오류 (닫지 않은 대괄호 또는 허용되지 않는 기호)가 감지되었습니다. flex에서 bison 파서에 오류가 발생했음을 알리고 구문 구문 분석에 실패했음을 알리고 싶습니다. 라고는 yylex (나는 어떤 값을 반환하지 않기 때문에) 빈 어휘를 획득하고 그것을 무시하면 지금은 .L 파일들소에 플렉스 에러를 발생시키는 방법
RegExpForInvalidChars: {yyerror("Unaccaptable char")};
그러나 들소에 같은 코드를 사용합니다. 그래서 나쁜 기호는 그냥 건너 뛰고 구문 분석이 진행 중입니다.
. { return *yytext; }
당신 렉서 규칙의 끝에 :