Modules

ModuleSource FileDescription
forgex forgex.F90
forgex_api_internal_m api_internal_m.F90

The forgex_api_internal_m defines the procedures that the API call directly. Currently, it contains two procedures: do_matching_including and do_matching_exactly.

forgex_automaton_m automaton_m.F90

The forgex_automaton_m module contains automaton_t definition and its type-bound procedures.

forgex_dense_dfa_m dense_dfa_m.f90

This module defines procedures for building a fully compiled DFA for debugging and benchmarking.

forgex_enums_m enums_m.f90

The forgex_enums_m defines enumerators of tokens and operators for syntax-tree building.

Read more…
forgex_lazy_dfa_graph_m lazy_dfa_graph_m.F90

This module defines a derived-type dfa_graph_t that contains all the states of the DFA.

forgex_lazy_dfa_node_m lazy_dfa_node_m.F90

The forgex_lazy_dfa_node_m module defines the state nodes and transitions of DFA.

forgex_nfa_graph_m nfa_graph_m.F90

This module defines the nfa_graph_t derived-type which represents the NFA graph.

forgex_nfa_node_m nfa_node_m.F90

The forgex_nfa_m module defines the data structure of NFA. The nfa_t is defined as a class representing NFA.

forgex_nfa_state_set_m nfa_state_set_m.F90

forgex_nfa_m module defines a derived-type which is the set of NFA nodes. nfa_state_set_t represents a set of NFA nodes for the power set construction method.

forgex_parameters_m parameters_m.f90
forgex_priority_queue_m priority_queue_m.f90

The forgex_priority_queue_m module defines priority_queue_t. This implementation was originally provided by ue1221.

forgex_segment_disjoin_m segment_disjoin_m.F90
forgex_segment_m segment_m.F90

Support for handling many Unicode whitespace characters is currently not available, but will be added in the future.

Read more…
forgex_sort_m sort_m.f90

The forgex_sort_m module provides an implementation of sorting algorithms for integer arrays.

Read more…
forgex_syntax_tree_graph_m syntax_tree_graph_m.F90
forgex_syntax_tree_node_m syntax_tree_node_m.F90

Theforgex_syntax_tree_m module defines parsing and the tree_node_t derived-type for building syntax-tree.

Read more…
forgex_syntax_tree_optimize_m syntax_tree_optimize_m.F90
forgex_test_m test_m.f90

The forgex_test_m module provides helper procedures to unit testing for Forgex.

forgex_utf8_m utf8_m.f90

The forgex_utf8_m module processes a byte-indexed character strings type as UTF-8 strings.

forgex_utility_m utility_m.f90