.-3[SYNOPSIS]
.-2[DESCRIPTION]
.-1[OPTIONS]
Top
.+1[DEFINITION STATEMENTS]
.+2[CONDITIONAL STATEMENTS]
.+3[EXPRESSIONS]
C#name C#name args
Since all fpp directives are encoded as comments, both input and output files should be compilable without any preprocessing by fpp.
Blanks may optionally surround the initial # to permit indentation for better visibility, or to reflect conditional statement nesting.
The first column may contain any valid Fortran comment starter: C, c, *, or !.
Unrecognized C # word sequences are silently copied to the output, so as to permit the rare case of a # in the initial text of a Fortran comment.
Preprocessor names in conditionals and definitions, or set on the command line, consist of letters, digits, and underscores; the first character may not be a digit.
Symbols beginning with two underscores, or an underscore and an uppercase letter, are reserved for the local implementation; see the PREDEFINED SYMBOLS section below for details.
Symbols beginning with two underscores are permanent: once defined, they can be neither undefined, nor redefined, by the user.
Following standard Fortran practice, letter case is not significant in directives, or in constants and operators in expressions.
For portability, it is recommended that lower-case letters be used for all directives, and upper-case letters for all defined names; this conforms to three decades of widespread practice in the C programming language.
.-3[SYNOPSIS]
.-2[DESCRIPTION]
.-1[OPTIONS]
Top
.+1[DEFINITION STATEMENTS]
.+2[CONDITIONAL STATEMENTS]
.+3[EXPRESSIONS]