파일에서 입력을 읽어 내 들소/플렉스 파서 시작 : 그 후 어떤 시점에서문자열에서 파싱 한 후 파일을 구문 분석하는 방법은 무엇입니까?
FILE *myfile = fopen(file.c_str(), "r");
yyin = myfile;
yyparse();
, 그것을 읽고 메모리에 문자열의 입력을 구문 분석 :
yy_scan_string(str.c_str());
yyparse();
yy_delete_buffer(YY_CURRENT_BUFFER);
이 작동하는 것 같다 이 지점까지. 그러나 프로그램이 첫 번째 코드를 사용하여 파일의 입력을 다시 읽고 구문 분석해야 할 때 작동하지 않습니다 (세그먼트 화 오류로 종료 됨). 이 문제의 수정 사항이 있습니까?