2011-05-06 3 views
2

주 파일 및 포함 된 파일이있는 유형 os 파일을 구문 분석하고 싶습니다. C++ 파일과 같이 약간의 포함 파일이 있고 포함 파일은 다른 파일을 포함 할 수 있습니다. 정신 QI의 예에서 관련 답변을 찾지 못했습니다. 누군가 그것을 깨달을 수있는 방법을 말해 줄 수 있습니까?다른 파일을 포함하는 파일을 파싱하는 방법은 무엇입니까?

감사

+0

가능한 중복 [boost :: spirit :: lex를 사용하여 include 지시문을 구현하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/10525216/how-do-i-implement-include-directives-using- 부스트 스피릿 (boostspiritlex) – sehe

답변

0

부스트 정신은 기본 제공되지-에있다 메커니즘의 위치 나 파일을 여는.

boost 구문을 사용하여 포함 구문을 구문 분석 한 다음 파서 외부에서 코드를 사용하여 확인 된 파일을 반복적으로 열어야합니다.

다른 방법으로 # include를 처리해야하는 경우 대상 파일에서 다른 구문을 실행하는 semantic action function을 정의 할 수 있습니다.

관련 문제