FSource adalah kumpulan alat yang memungkinkan Anda untuk parse Fortran 77 melalui program Fortran 2008. Ini ditulis dalam ular sanca murni dan tidak memiliki dependensi eksternal.
Anda menginstal fsource via PIP (Anda mungkin ingin menambahkan -Pengguna --user untuk menginstalnya hanya untuk Anda atau --prefix=/install/path untuk memilih lokasi instalasi):
$ pip install fsource
Anda juga dapat mengunduh sumbernya, karena tidak ada dependensi eksternal.
$ git clone github.com/mwallerb/fsource
$ cd fsource
Dalam hal ini Anda harus menjalankan bin/fsource alih -alih fsource , yang menambah jalur Python dengan file sumber yang diunduh.
FSource saat ini menampilkan antarmuka baris perintah:
Parser, yang mengambil file fortran dan mengeluarkan pohon sintaks abstrak (untuk definisi) yang memungkinkan Anda untuk mengekstrak modul, subprogram, tipe turunan, parameter, dll.:
$ fsource parse FILE.f90
Sebuah pembungkus, yang dibangun di atas parser Fortran untuk mengekstrak variabel modul, jenis dan subrutin yang dapat dihubungkan dengan C dan menghasilkan file header untuk mereka:
$ fsource wrap FILE.f90
Garis splicer dan alat lexer, tingkat rendah yang membagi file fortran menjadi satu set garis logis dan token, masing-masing. Ini memungkinkan Anda untuk mengatur infrastruktur parsing Anda di atas fsource:
$ fsource splice FILE.f90
$ fsource lex FILE.f90