Wie weiss ich, welche Inputs und Outputs Dateien in einem Code geschafft worden sind

Wie weiss ich, welche Inputs und Outputs Dateien in einem Code geschafft worden sind ? Eigentliches Ziel ist es, die in SAS BAse geschriebenen ETL Flussen zu dokumentieren.

Inputs Dateien sind z.B. diejenige, die mit "set", "from" usw... in Nutzung gebracht werden.
Outputs Dateien werden mit "data", "create table", "out =" usw...geschafft werden.
Ein einfacher Code Parsing geht aber nicht, da es typischerweise Schreibeweise wie

data toto1
toto2 ;
...
run ;

oder

create table titi as
select * from toto1 A,
toto2 B
...
quit ;

gibt, die den Parsing wesentlich erschweren.
Hätte jamand eine Idee, wie die Anforderung zu lösen wäre ?

PROC SCAPROC

Ab der Version 9.2 von SAS gibt es die Prozedur SCAPROC, mit der man eine dynamische Codeanalyse durchführen kann. Das ist glaube ziemlich genau das, was Sie wollen.

In früheren Versionen von SAS bleibt nur der Weg über die Loganalyse.

Beide Methoden sind dynamische Verfahren, d.h. es ist für die Analyse notwendig, den Code auszuführen. Statische Codeanalysen sind mit SAS schwer denkbar, weil der Code durch Macroanweisungen teilweise erst zur Laufzeit erzeugt wird.

es gibt auf dieser Seite eine

es gibt auf dieser Seite eine Makrosammlung, hier gibt es Makros zum Logauslesen (rdsLogReaderSAS und ein paar andere mehr)
Sie bekommen von diesem Makro die Eingabe-und Ausgabedateien tabellarisch aufgelistet.

Das hilft bei Ihrem Problem bestimmt.

frdl. Grüße