| Type | Location | Extends | Description |
|---|---|---|---|
| ascii_t | forgex_bitmap_m | None | |
| automaton_t | forgex_automaton_m | None | This type contains an NFA graph, and the DFA graph that are derived from it. |
| bmp_t | forgex_bitmap_m | None | |
| character_array_element_t | forgex_syntax_tree_optimize_m | None | This type is wrapper to make a allocatable character array with variable length. |
| character_array_t | forgex_character_array_m | None | This derived-type contains single UTF-8 character and two flags.
It will be used to parse character class patterns enclosed in square brackets.
|
| cube_t | forgex_cube_m | None | |
| dfa_graph_t | forgex_lazy_dfa_graph_m | None | This type has the entire graph of DFA states. |
| dfa_state_node_t | forgex_lazy_dfa_node_m | None | |
| dfa_transition_t | forgex_lazy_dfa_node_m | None | |
| literal_t | forgex_syntax_tree_optimize_m | None | This type contains a character variables that represents each literal: all, pref, suff, and fact. |
| nfa_graph_t | forgex_nfa_graph_m | None | |
| nfa_state_node_t | forgex_nfa_node_m | None | |
| nfa_state_set_t | forgex_nfa_state_set_m | None | The |
| nfa_transition_t | forgex_nfa_node_m | None | |
| priority_queue_t | forgex_priority_queue_m | None | The |
| segment_t | forgex_segment_m | None | This derived-type represents a contiguous range of the Unicode character set
as a |
| tape_t | forgex_syntax_tree_node_m | None | This type holds the input pattern string and manages the index of the character it is currently focused. |
| tree_node_t | forgex_syntax_tree_node_m | None | This type is used to construct a concrete syntax tree, later converted to NFA. |
| tree_t | forgex_syntax_tree_graph_m | None | This derived-type contains all node of syntax-tree in the tree_node_t type array |