O FSOURCE é uma coleção de ferramentas que permitem analisar os programas FORTRAN 77 a Fortran 2008. Está escrito em python puro e não possui dependências externas.
Você instala o FSOURCE via PIP (você pode querer anexar --user bandeiro para instalá -lo apenas para você ou --prefix=/install/path para escolher o local da instalação):
$ pip install fsource
Você também pode simplesmente baixar a fonte, pois não há dependências externas.
$ git clone github.com/mwallerb/fsource
$ cd fsource
Nesse caso, você deve executar bin/fsource em vez de fsource , que aumenta o caminho do python com os arquivos de origem baixados.
Atualmente, o FSOURCE possui uma interface de linha de comando:
Um analisador, que pega um arquivo fortran e produz uma árvore de sintaxe abstrata (para as definições), permitindo extrair módulos, subprogramas, tipos derivados, parâmetros, etc.:
$ fsource parse FILE.f90
Um invólucro, que se baseia no fortran analisador para extrair variáveis, tipos e sub -rotinas do módulo que podem ser interface com C e gera arquivos de cabeçalho para eles:
$ fsource wrap FILE.f90
Um splicer de linha e um Lexer, ferramentas de baixo nível que dividem um arquivo fortran em um conjunto de linhas lógicas e tokens, respectivamente. Isso permite que você configure sua infraestrutura de análise em cima do FSOURCE:
$ fsource splice FILE.f90
$ fsource lex FILE.f90