FSource ist eine Sammlung von Tools, mit denen Sie Fortran 77 über die Programmen von FORTRAN 2008 analysieren können. Es ist in reinem Python geschrieben und hat keine externen Abhängigkeiten.
Sie installieren FSource über PIP (Sie möchten möglicherweise anhängen --user , um es nur für Sie zu installieren oder --prefix=/install/path , um den Installationsort auszuwählen):
$ pip install fsource
Sie können auch einfach die Quelle herunterladen, da es keine externen Abhängigkeiten gibt.
$ git clone github.com/mwallerb/fsource
$ cd fsource
In diesem Fall sollten Sie bin/fsource anstelle von fsource ausführen, was den Python -Pfad mit den heruntergeladenen Quelldateien erhöht.
FSource verfügt derzeit über eine Befehlszeilenschnittstelle:
Ein Parser, der eine FORTRAN -Datei aufnimmt und einen abstrakten Syntaxbaum (für die Definitionen) ausgibt, mit dem Sie Module, Unterprogramme, abgeleitete Typen, Parameter usw. extrahieren können.
$ fsource parse FILE.f90
Ein Wrapper, der sich auf dem Forran -Parser zum Extrahieren von Modulvariablen, -Typen und Unterroutinen erstellt, die mit C mit Caillierungen verbunden werden können und Header -Dateien für sie generiert werden:
$ fsource wrap FILE.f90
Ein Linienspleischer und ein Lexer-Tools mit niedriger Ebene, die eine FORTRAN-Datei in einen Satz logischer Linien bzw. Token aufteilen. Auf diese Weise können Sie Ihre Parsinginfrastruktur auf der FSOURCE einrichten:
$ fsource splice FILE.f90
$ fsource lex FILE.f90