2013-03-22 2 views
0

최근에 저는 컴파일러 디자인에서 몇 가지 문제를 다루었습니다. 내가 원하는 것은 C 프로그램을 단계별로 컴파일 할 수있는 도구입니다. 하나는 어휘 분석을 수행하고 출력 파일을 제공 한 다음 최종 출력 코드가 얻어 질 때까지이 출력 파일에 대한 구문 분석을 수행합니다. 이 작업을 수행 할 수있는 도구 나 기술이 있습니까? 물론 저는 lex와 yacc에 익숙합니다. 필요한 것은 편집, 어휘 분석, 구문 분석, 의미 분석, 중간 코드 생성, 코드 최적화 및 코드 생성의 모든 단계를 시각적으로 안내 할 수있는 단일 도구입니다.C 프로그램의 단계별 컴파일

+1

당신이 그 소리와 LLVM에서 제공하는 도구 상자를 보면나요? –

+1

자동 Spec-to-product-converter가 필요합니다. 어디에서 찾을 수 있습니까? - 옆으로 농담 : clang을 사용하여 직접 작성하십시오. –

+1

나는 clang/llvm이 최적화 시각화를 위해 원하는 것이라고 생각한다. 구문 분석을 위해서 - 나는 당신이 그 일을하는 통행료를 거의 찾지 못할 것이라고 생각합니다. – fuz

답변

1

GCC의 내부 정보를 알고 싶다면 -fdump 옵션을 사용할 수 있습니다. 매 패스마다 많은 파일을 생성합니다 (주로 중간 엔드에서 백엔드로, 프런트 엔드는 확실하지 않음). 이 링크는 당신을 도울 수 있습니다

http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html

관련 문제