Passion/Programming

C코드 파싱한 정보 분석

sunshout 2007. 1. 25. 19:57
우연히 C코드의 AST는 어떻게 만들어 질까에 대해서 검색을 하다가
gcc의 파싱 정보를 보여주는 옵션을 발견하였다.

[CODE type=C]
int main()
{
   int a=0;
   a++;
   return 0;
}
[/HTML][/CODE]

#gcc -fdump-translation-unit hello.c
이 옵션을 주면 hello.c.tu 라는 파일이 생성되고 파싱된 정보를 기록합니다.
하지만 아직까지 파싱된 정보를 해석하는 방법은 잘 몰라요 ㅋㅋ

이외에 cpp 클래스를 분석하는 옵션도 있다. (hello.cpp가 있다고 가정할떄)
#gcc -fdump-class-hierarchy hello.cpp

이옵션을 주면 hello.cpp.class라는 파일이 생성되고 클래스 상속관계를 보여준다.
이 놈도 아직 해석 방법에 대해서는 잘 모릅니당.