Source Files

FileDescription
api_internal_m.F90

This file defines the back-end processing of the APIs.

automaton_m.F90

This file contains the definition of automaton_t class and its type-bound procedures.

dense_dfa_m.f90

This file contains procedures for building a fully compiled DFA for debugging and benchmarking.

enums_m.f90

This file contains enumeratorsl for syntactic parsing and building a syntax-tree.

forgex.F90

This file includes the API module of Forgex.

lazy_dfa_graph_m.F90

This file contains dfa_graph_t class definition and its type-bound procedures.

lazy_dfa_node_m.F90

This file contains definitions of dfa_transition_t type and dfa_state_node_t class, and its type-bound procedures.

nfa_graph_m.F90

This file contains a derived-type which represents the NFA graph using an array.

nfa_node_m.F90

This file contains nfa_t class and its type-bound procedures.

nfa_state_set_m.F90

This file contains nfa_state_set_t class.

parameters_m.f90
priority_queue_m.f90

This file defines the priority_queue_t derived-type.

segment_disjoin_m.F90

This file contains

segment_m.F90

This file defines segment_t representing subset of UTF-8 character codeset and contains procedures for that.

sort_m.f90

This file contains sorting algorithm implementations.

syntax_tree_graph_m.F90
syntax_tree_node_m.F90

This file defines syntactic parsing.

syntax_tree_optimize_m.F90
test_m.f90

This file contains helper procedures for testing the engine.

utf8_m.f90

This file contains procedures to handle UTF-8 character set.

utility_m.f90