flex (1) 썸네일형 리스트형 flex에서 input buffer 변경하기 일반적으로 우리가 알고 있는 flex는 파일로 부터 스캔 내용을 읽는다. flex는 기본 stdin으로 설정되어 있는 yyin이라는 전역 파일 포인터 변수를 제공하고 있으며, 우리의 필요에 따라 yyin에 다른 파일 포인터를 맵핑함으로써 사용자가 지정하는 파일로 부터 입력을 받을 수 있다. 하지만 프로그램 실행시 넘겨지는 실행 파라메터나 문자열의 경우 파일이 아닌 메모리 상에 위치하고 있는 바이트 버퍼이므로, 이런 경우에는 yyin 같은 파일 포인터를 이용하여 스캔하는 것이 불가능하다. 이런 경우를 위해 flex에서는 입력 스트림(버퍼)을 변경할 수 있는 인터페이스를 제공한다. — Function: void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer ) 위 함.. 이전 1 다음