56 implicit none;
private
78 type(
macro),
allocatable,
public :: macros(:)
79 type(
string),
allocatable,
public :: undef(:)
80 type(
string),
allocatable,
public :: includedir(:)
82 logical,
public :: exlude_comments = .false.
83 logical,
public :: implicit_continuation = .false.
84 logical,
public :: line_break = .false.
85 logical,
public :: extra_macros = .false.
86 logical,
public :: interactive = .false.
87 logical,
public :: nocolor = .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, implicit_conti, ctx)
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...