57 implicit none;
private
79 type(
macro),
allocatable,
public :: macros(:)
80 type(
string),
allocatable,
public :: undef(:)
81 type(
string),
allocatable,
public :: includedir(:)
83 logical,
public :: exlude_comments = .false.
84 logical,
public :: implicit_continuation = .false.
85 logical,
public :: line_break = .false.
86 logical,
public :: extra_macros = .false.
type(global_settings), public global
The single global instance used throughout fpx Initialized automatically with sensible defaults value...
character(:) function, allocatable, public expand_macros(line, macros, stitch)
Core recursive macro expander (handles function-like, variadic, #, ##)
Global preprocessor configuration and shared runtime state All components of fpx read from and write ...
Derived type representing a single preprocessor macro Extends string with macro-specific fields: rep...
Represents text as a sequence of ASCII code units. The derived type wraps an allocatable character ar...