Wie man Simulink Coder System-Hierarchie aus generiertem Quellcode parst

In Simulink Coder-generiertem Quellcode gibt es einen Kommentar in der Haupt-.h-Datei, der die System-Hierarchie enthält. Dieser Kommentar ist erforderlich, um zu wissen, was andere Kommentare in der Datei bedeuten, wie z.B. Referenced by: '<S291>/index4'.

Der System-Hierarchie-Kommentar sieht so aus:

mit einer Zeile pro Subsystem.

In unserem vorherigen Post Wie man C++-Kommentare aus Quellcode mit clang parst haben wir gezeigt, wie man C++-Kommentare mit clang parst. Wir können denselben Ansatz verwenden, um den System-Hierarchie-Kommentar zu parsen.

Parsen des System-Hierarchie-Kommentars

Der folgende Code verwendet den clang-Kommentar-Parser (siehe Link oben) und einen Regex-basierten Ansatz, um die System-Hierarchie aus dem Kommentar zu extrahieren.

Kompilieren Sie mit

Führen Sie das Programm mit der Quelldatei und der Ausgabe-JSON-Datei als Argumente aus:

Danach enthält die output.json-Datei die System-Hierarchie im JSON-Format:


Check out similar posts by category: Matlab/Simulink