2017-11-15 23 views
0

학술 프로젝트로서 정적 분석기의 프런트 엔드를 만들어야합니다. 나는 C/C++에 익숙하지 않으며 나의 주요 언어는 자바이다. 처음에는 입력 C 프로그램 용 AST를 생성하기 위해 Clang을 사용해야합니다. 그런 다음 다른 작업을 수행 한 후에 해당 CFG를 만들어야합니다. 나는 C 프로그램의 AST를 생성하는 좋은 예제 나 튜토리얼을 찾기 위해 고심하고있다. 이 프로젝트에 어떻게 접근해야 하는가에 대한 생각이나 제안?Clang을 사용하여 C 소스 코드에서 AST 생성

미리 감사드립니다. 연타 AST 자습서 및 관련 게시물에 대한 링크가 포함되어

+1

당신은 [리스트]를 보라 할 수 있습니다 (https://clang.llvm.org/docs/Tooling.html). 또한, libclang 당신이 원하는 수 있습니다. – Rakete1111

+0

불행히도 libclang으로 CFG를 생성하는 방법을 찾지 못했습니다. 소스 코드를 파싱하는 과정을 이해하는 것은 매우 유용했습니다. :) – AthanGkanos

답변

1

포스트 : 연타 AST 예, AST 매처 (matcher)를 사용하여 대부분의 리팩토링 및 분석의

http://variousburglarious.com/2017/01/18/getting-started-with-clang-refactoring-tools/

저장소. CFG와 관련이 없지만 도움이 될 수 있을까요?

https://github.com/lanl/CoARCT

+0

정보를 제공해 주셔서 감사합니다. 강연에서 좋은 프레젠테이션을 발견했습니다. [Clang과 함께하는 프로그램 분석] (http://swtv.kaist.ac.kr/courses/cs492-fall17/coverage/lec8-building-Clang-analyzer.pdf) – AthanGkanos