fsource
1.0.0
FSourceは、Fortran 2008プログラムを通じてFortran 77を解析できるツールのコレクションです。純粋なPythonで書かれており、外部依存関係はありません。
PIP経由でFSourceをインストールします( --prefix=/install/pathためだけにインストールするために--userフラグを追加することができます。
$ pip install fsource
外部依存関係がないため、ソースをダウンロードするだけでもあります。
$ git clone github.com/mwallerb/fsource
$ cd fsource
この場合、 fsourceの代わりにbin/fsourceを実行する必要があります。これにより、ダウンロードされたソースファイルでPythonパスを拡張します。
FSourceは現在、コマンドラインインターフェイスを備えています。
Fortranファイルを取得し、抽象的な構文ツリーを出力するパーサー(定義用)により、モジュール、サブプログラム、派生タイプ、パラメーターなどを抽出できるようになります。
$ fsource parse FILE.f90
Fortranパーサーに基づいて構築して、モジュール変数、タイプ、およびサブルーチンを抽出し、Cとインターフェースしてヘッダーファイルを生成することができます。
$ fsource wrap FILE.f90
Line SplicerとLexer、低レベルのツールは、Fortranファイルをそれぞれ論理ラインとトークンのセットに分割します。これにより、FSourceの上に解析インフラストラクチャを設定できます。
$ fsource splice FILE.f90
$ fsource lex FILE.f90