136 implicit none;
private
169 type(
macro),
allocatable,
public :: macros(:)
170 type(
string),
allocatable,
public :: undef(:)
171 type(
string),
allocatable,
public :: includedir(:)
173 logical,
public :: exclude_comments = .false.
174 logical,
public :: implicit_continuation = .false.
175 logical,
public :: line_break = .false.
176 logical,
public :: extra_macros = .true.
177 logical,
public :: interactive = .false.
178 logical,
public :: support_forloop = .true.
179 logical,
public :: disable_continuation = .false.
180 logical,
public :: support_dollar_insert = .true.
type(global_settings), public global
Global preprocessor configuration instance.
character(:) function, allocatable, public expand_macros(line, macros, stitch, implicit_conti, dollar_insert, ctx)
Recursively expand user-defined macros.
Global preprocessor configuration and shared runtime state.
Representation of a preprocessor macro.
Represents text as a sequence of ASCII code units. The derived type wraps an allocatable character ar...