FLPR Application Development¶
This (very incomplete) section discusses designing and developing an application using FLPR.
Types of FLPR Applications¶
We tend to categorize FLPR-based applications into two modes of
operation: one-shot vs. continuous transformations. By “one-shot”
transformation, we mean that the application is used to transform the
source code once, and the resultant code is used by developers from
that point forward (i.e. committed to a repository). An example of a
one-shot code transformations are code modernization tasks, such as
transforming real*8
to real(kind=k)
. By “continuous”
transformation, we mean that an application is called as a souce
preprocessor before each and every compilation pass. Continuous
transformation may be used to translate application-specific
extensions to Fortran, or to inject compiler-specific optimization
directives. FLPR is intended to make writing one-shot utilities
quick and easy, while giving you the power to build production-level
tools to include in your system.