2012-06-08 2 views
1

저는 C++ 코드를 분석 할 수있는 무료 소프트웨어, 도구, 라이브러리 등을 찾고 있습니다.C++ 파서 또는 정적 코드 분석

'Cppcheck'와 같은 '정적 코드 분석'도구는 내 규칙이나 출력을 정의 할 수 없기 때문에 도움이되지 않습니다. 저에게 C++ 파일의 AST (추상 구문 트리)를 제공하는 라이브러리가 가장 좋을 것입니다. 당신은 그 소리와 기존의 분석기를 사용하거나 제공하는 API의 상단에 자신의 분석을 구현할 수 있습니다

Test.cpp: 
The file contains 42 global Integers. 
The Class Test has the following attributes: 
    String name, 
    Int size. 
The Class Test contains the following global functions: 
    void Test(), 
    int getTestSize(), 
    String renameTest(String newName). 
+0

단순히 머리글을 읽음으로써 모든 것을 얻으십시오. 여기 당신이 찾고있는 구체적인 것이 있습니까? 이것을 위해 무엇을 사용하고 싶습니까? –

+0

아마도 자신의 분석기를 구현해야합니다. –

+0

완벽한 C++ 파서와의 차이점은 무엇입니까? 제 생각에는 너무 복잡합니다. 내 목표는 내 자신의 정적 코드 분석기를 작성하는 것입니다. – user1444579

답변

5

:

내 목표는 같은 것을 포함하는 출력을 생성하는 명령 행 도구를 프로그래밍하는 것입니다.

데이비드로
+0

좋아 보인다, 나는 그것을 시도 할 것이다. – user1444579

0

당신이, 당신은 이미 존재하는 그 소리의 ASTConsumers ASTPrinter 같은 또는 예를 들어 걸릴 수 있습니다 그냥 자신의 ASTConsumer을 구현해야, 연타는 좋은 선택이다 제안 나는 진부한 소리 하다며 싶지 않지만 당신이 할 수있는 ASTDumpXML

관련 문제