The Open Fortran Parser (OFP) project provides a Fortran 2008 compliant parser and associated tools. These tools provide a Java and C API for actions that are called when parser rules are completed. These actions allow a parser consumer to build a custom Abstract Syntax Tree (AST).
If you need access to a complete source-to-source Fortran compiler infrastructure incorporating OFP, please consider using ROSE.
The OFP parser is based on an ANTLR 3 grammar and ANTLR version 3.3 tools are used to generate the Fortran parser (written in Java). The C action interfaces are currently provided by JNI.
- See the INSTALL file.
- Still a little sparse. Action interfaces are defined by the Java file
- Set your java CLASSPATH to include the ANTLR jar files and OpenFortranParser-0.8.4.jar. If you use the bash shell, you can set the CLASSPATH with something like (assuming files are installed in /usr/local):
export CLASSPATH=/usr/local/antlr/lib/antlr-3.3-complete.jar:/usr/local/ofp/lib/OpenFortranParser-0.8.4.jar
- Run the parser with the command
java fortran.ofp.FrontEnd [--verbose] filename
- Please submit problem reports or feature requests via our Issues page.
- Please send questions to [email protected].
- The public is free to clone the most recent copy of the OFP git repository repository and experiment with the tools. To submit changes, please fork the repository, branch on your fork, and submit a pull request
- Java and C source files for the project.
- Build directory.
- Fortran test files for the parser.