Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
FortranAST.hs
FortranParser.hs
Main.hs
README.md
build.sh
example1.f90
example1.f90.png
example2.f90
example2.f90.png

README.md

Desafío Octubre - Noviembre 2012: Fortran IV

Este es un analizador estatico de Fortran IV que puede generar el Arbol Sintáctico Abstracto del código fuente de programas Fortran IV utilizando GraphViz. Esta escrito en Haskell y usa una biblioteca de Parser Combinators llamada Parsec. El parser es enteramente basado en combinadores.

Desafío Octubre - Noviembre 2012: Fortran IV

El parser esta en el archivo: FortranParser.hs

El procesador del AST y Grafo esta en el archivo: FortranAST.hs

El programa principal que procesa la linea de comandos esta en el archivo: Main.hs

¿Como compilar?

Se necesita GHC, y se debe ejecutar el siguiente comando:

./build.sh

Para ejecutarlo, se correr el comando fortran4 una vez que está compilado con el archivo Fortran IV de entrada que se quiera dibujar.

./fortran4 --proc=x11 --select=example1.f90

Para obtener ayuda del comando se debe ejectura con el flag --help

08:10 [dmw@scada:7 fortran4]$ ./fortran4 --help
fortran4
  -a FILE_A  --input_a=FILE_A  input file A
  -b FILE_B  --input_b=FILE_B  input file B
  -x PROC_G  --proc=PROC_G     processing type file (supported: x11, print, save)
  -s PROC_S  --select=PROC_S   processing selection file
  -v         --verbose         verbose output
  -V         --version         displays program version
  -h         --help            displays this message

Resultados

Resultado para example1.f90

Se encuentra en el archivo:

example1.f90

Resultado Primer Ejemplo

Resultado para example2.f90

Se encuentra en el archivo:

example2.f90

Resultado Segundo Ejemplo