2017-11-15 3 views
0

Als ein akademisches Projekt muss ich ein Front-End für einen statischen Analysator erstellen. Ich bin neu in C/C++ und meine Hauptsprache ist Java. Zunächst muss ich Clang verwenden, um einen AST für das Eingabe-C-Programm zu generieren. Dann muss ich die entsprechende CFG erstellen, wo ich einige andere Aufgaben erledigen werde. Ich habe Mühe, gute Beispiele oder Tutorials zu finden, wie man einen AST eines C-Programms generiert. Irgendwelche Gedanken oder Vorschläge, wie soll ich dieses Projekt angehen?Generieren AST aus C-Quellcode mit Clang

Vielen Dank im Voraus.

+1

Sie vielleicht einen Blick auf [dieser Liste] haben wollen (https://clang.llvm.org/docs/Tooling.html). Auch könnte libclang sein, was Sie wollen. – Rakete1111

+0

Leider konnte ich keine Möglichkeit finden, eine CFG mit libclang zu generieren. Es war jedoch sehr hilfreich, den Prozess des Parsings des Quellcodes zu verstehen. :) – AthanGkanos

Antwort

1

Beitrag, die Links zu Clang AST-Tutorials und verwandten Beiträge umfasst:

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

Repository von Clang AST Beispiele, meist Refactoring und die Analyse der AST-Matcher verwenden. Nichts mit CFG zu tun, aber vielleicht wird es helfen?

https://github.com/lanl/CoARCT

+0

Vielen Dank für die Info. Ich habe auch eine gute Präsentation aus einem Vortrag gefunden: [Programmanalyse mit Clang] (http://swtv.kaist.ac.kr/courses/cs492-fall17/coverage/lec8-building-Clang-analyzer.pdf) – AthanGkanos

Verwandte Themen