summaryrefslogtreecommitdiffstats
path: root/Source/cmFortranParserTokens.h
Commit message (Collapse)AuthorAgeFilesLines
* cmFortranParser: include what you useDaniel Pfeifer2017-02-201-1/+1
|
* Fortran: Add support for submodule syntax in dependency scanningBrad King2016-09-201-21/+29
| | | | | | | | | | | | | | | | | | | Fortran 2008 [1] adds support for a new syntax related to modules: submodule ( ParentModule ) SubModule submodule ( ParentModule : SubModule ) NestedSubModule Both of these mean that the current source file requires the module `ParentModule` to be available if it is not provided in the current file. Teach our Fortran dependency scanner to parse this syntax to extract this relationship. For now simply tolerate the nested submodule case and extract only the dependency it expresses on the main module. Further work will be needed to extract dependencies among nested submodules. [1] http://fortranwiki.org/fortran/show/Fortran+2008 Closes: #16234
* cmFortranParser: Parse keywords as lexical tokensBrad King2016-09-081-3/+13
| | | | | | | | Teach the lexer to match and return specific Fortran keywords as tokens. Update the parser to use these instead of always using a WORD token and then checking the text. This avoids extra string comparisons and will allow more grammar productions to be unambiguously added later for additional Fortran statements.
* cmFortranParser: Revise indentation style to match rest of CMakeBrad King2016-09-061-14/+14
| | | | While at it, remove unused token CPP_TOENDL.
* cmFortranParser: Parse #line directivesBrad King2015-11-021-53/+55
| | | | | | | Teach the lexer to extract the #line directive prefix and line number as a new token type. Teach the parser to recognize this token followed by a string as the file name (plus possibly other content). Report the named file as included by the source file.
* cmFortranParser: Port to bison 3Brad King2015-07-271-49/+56
| | | | | Use %-directives to specify the scanner/lexer arguments and update the yyerror signature. Reduce the list of post-bison modifications needed.
* Rename Fortran parser infrastructure to drop "Depends" prefixKitware Robot2015-07-271-0/+122
The parser can be re-used outside cmDependsFortran or the cmDepends class hierarchy so drop the "Depends" from its name: rename 's/DependsFortran([A-Za-z0-9_])/Fortran$1/' Source/*.* sed -i 's/DependsFortran\([A-Za-z0-9_]\)/Fortran\1/g' Source/*.* sed -i 's/FortranInternals/DependsFortranInternals/g' Source/*.* Also manually fix Source/CMakeLists.txt source file ordering.