Fsource est une collection d'outils vous permettant d'analyser Fortran 77 à travers les programmes FORTRAN 2008. Il est écrit en pur python et n'a pas de dépendances externes.
Vous installez fsource via PIP (vous pouvez ajouter un indicateur --user pour l'installer juste pour vous ou --prefix=/install/path pour choisir l'emplacement d'installation):
$ pip install fsource
Vous pouvez également télécharger la source, car il n'y a pas de dépendances externes.
$ git clone github.com/mwallerb/fsource
$ cd fsource
Dans ce cas, vous devez exécuter bin/fsource au lieu de fsource , qui augmente le chemin Python avec les fichiers source téléchargés.
FSource propose actuellement une interface de ligne de commande:
Un analyseur, qui prend un fichier FORTRAN et produit une arborescence de syntaxe abstraite (pour les définitions) vous permettant d'extraire des modules, des sous-programmes, des types dérivés, des paramètres, etc.:
$ fsource parse FILE.f90
Un wrapper, qui s'appuie sur l'analyseur Fortran pour extraire les variables, types et sous-programmes de modules qui peuvent être interfacés avec C et génèrent des fichiers d'en-tête:
$ fsource wrap FILE.f90
Un épisseur de ligne et un lexer et des outils de bas niveau qui divisent un fichier FORTRAN en un ensemble de lignes logiques et de jetons, respectivement. Cela vous permet de configurer votre infrastructure d'analyse en plus de Fsource:
$ fsource splice FILE.f90
$ fsource lex FILE.f90