Loading...
Searching...
No Matches
fpx_parser Module Reference

Derived types and interfaces

interface  preprocess
 Generic interface to start preprocessing from various sources/sinks. More...
 

Functions/Subroutines

subroutine preprocess_file (filepath, outputfile)
 
subroutine preprocess_unit_to_file (iunit, ofile)
 
subroutine preprocess_file_to_unit (ifile, ounit)
 
subroutine preprocess_unit_to_unit (iunit, ounit)
 
subroutine preprocess_unit (iunit, ounit, macros, from_include)
 
recursive character(:) function, allocatable process_line (current_line, ounit, filepath, linenum, macros, stch)
 

Variables

character(256) name
 Current source file name (without path)
 
logical c_continue
 
logical f_continue
 Flags for C-style and Fortran-style continuation.
 
logical in_comment
 
logical reprocess
 
logical stitch
 Internal state flags.
 
character(:), allocatable res
 
character(:), allocatable tmp
 Accumulated result and temporary line buffers.
 
character(max_line_lenline
 
character(max_line_lencontinued_line
 Raw and continued input line.
 
integer iline
 
integer icontinuation
 Current line number and continuation position.
 

Function/Subroutine Documentation

◆ preprocess_file()

subroutine preprocess_file ( character(*), intent(in) filepath,
character(*), intent(in), optional outputfile )
private

Definition at line 100 of file parser.f90.

◆ preprocess_file_to_unit()

subroutine preprocess_file_to_unit ( character(*), intent(in) ifile,
integer, intent(in) ounit )
private

Definition at line 170 of file parser.f90.

◆ preprocess_unit()

subroutine preprocess_unit ( integer, intent(in) iunit,
integer, intent(in) ounit,
type(macro), dimension(:), intent(inout), allocatable macros,
logical, intent(in) from_include )
private

Definition at line 240 of file parser.f90.

◆ preprocess_unit_to_file()

subroutine preprocess_unit_to_file ( integer, intent(in) iunit,
character(*), intent(in) ofile )
private

Definition at line 141 of file parser.f90.

◆ preprocess_unit_to_unit()

subroutine preprocess_unit_to_unit ( integer, intent(in) iunit,
integer, intent(in) ounit )
private

Definition at line 202 of file parser.f90.

◆ process_line()

recursive character(:) function, allocatable process_line ( character(*), intent(in) current_line,
integer, intent(in) ounit,
character(*), intent(in) filepath,
integer, intent(in) linenum,
type(macro), dimension(:), intent(inout), allocatable macros,
logical, intent(out) stch )
private

Definition at line 353 of file parser.f90.

Variable Documentation

◆ c_continue

logical c_continue
private

Definition at line 83 of file parser.f90.

◆ continued_line

character(max_line_len) continued_line
private

Raw and continued input line.

Definition at line 86 of file parser.f90.

◆ f_continue

logical f_continue
private

Flags for C-style and Fortran-style continuation.

Definition at line 83 of file parser.f90.

◆ icontinuation

integer icontinuation
private

Current line number and continuation position.

Definition at line 87 of file parser.f90.

◆ iline

integer iline
private

Definition at line 87 of file parser.f90.

◆ in_comment

logical in_comment
private

Definition at line 84 of file parser.f90.

◆ line

character(max_line_len) line
private

Definition at line 86 of file parser.f90.

◆ name

character(256) name
private

Current source file name (without path)

Definition at line 82 of file parser.f90.

◆ reprocess

logical reprocess
private

Definition at line 84 of file parser.f90.

◆ res

character(:), allocatable res
private

Definition at line 85 of file parser.f90.

◆ stitch

logical stitch
private

Internal state flags.

Definition at line 84 of file parser.f90.

◆ tmp

character(:), allocatable tmp
private

Accumulated result and temporary line buffers.

Definition at line 85 of file parser.f90.