yyerror 종료1 yyerror 호출 후 exit 안하게 하기 yacc과 lex를 이용한 mini c 컴파일러 과제 수행 도중,,, //identifier가 숫자로 시작하면 에러 [0-9][A-Za-z0-9_]+ { // printError는 다른 스크립트의 함수인데 extern 해서 가져옴 printError(falseID); } lex 파일에 이런 느낌으로 커스텀 에러를 잡는 구문이 있었다. 테스트를 위해 mc 파일에 숫자로 시작하는 identifer를 넣고 lex.yy.c랑 parser.tab.c(+다른 잡다한 코드들)을 돌렸다. 근데 숫자로 시작하는 identifier을 만나면 yyerror 호출-parse error 뜨고 그냥 끝나버렸다. 그 뒤에도 계속 체크해야되는데... //identifier가 숫자로 시작하면 에러 [0-9][A-Za-z0-9_]+ {.. 2021. 7. 1. 이전 1 다음 반응형