Fsource es una colección de herramientas que le permite analizar Fortran 77 a través de programas Fortran 2008. Está escrito en puro pitón y no tiene dependencias externas.
Instala FSource a través de PIP (es posible que desee agregar el indicador --user para instalarlo solo para usted o --prefix=/install/path para elegir la ubicación de instalación)::
$ pip install fsource
También puede simplemente descargar la fuente, ya que no hay dependencias externas.
$ git clone github.com/mwallerb/fsource
$ cd fsource
En este caso, debe ejecutar bin/fsource en lugar de fsource , que aumenta la ruta de Python con los archivos de origen descargados.
Fsource actualmente cuenta con una interfaz de línea de comandos:
Un analizador, que toma un archivo Fortran y genera un árbol de sintaxis abstracto (para las definiciones) que le permite extraer módulos, subprogramas, tipos derivados, parámetros, etc.:
$ fsource parse FILE.f90
Un envoltorio, que se basa en el analizador de Fortran para extraer variables, tipos y subrutinas del módulo que se pueden interactuar con C y genera archivos de encabezado para ellos:
$ fsource wrap FILE.f90
Un empalmador de línea y un lexer y herramientas de bajo nivel que dividen un archivo Fortran en un conjunto de líneas y tokens lógicos, respectivamente. Esto le permite configurar su infraestructura de análisis sobre Fsource:
$ fsource splice FILE.f90
$ fsource lex FILE.f90