[SyntaxModule::] Syntax Module. Setting up the use of this module. @h Introduction. @d SYNTAX_MODULE TRUE @ To begin with, this module needs to allocate memory: @e parse_node_MT @e parse_node_tree_MT @e parse_node_annotation_array_MT = ALLOCATE_INDIVIDUALLY(parse_node) ALLOCATE_INDIVIDUALLY(parse_node_tree) ALLOCATE_IN_ARRAYS(parse_node_annotation, 500) @h The beginning. (The client doesn't need to call the start and end routines, because the foundation module does that automatically.) = void SyntaxModule::start(void) { @; @; @; @; ParseTree::metadata_setup(); } @ = ; @ @e VERIFICATIONS_DA @ = Log::declare_aspect(VERIFICATIONS_DA, L"verifications", FALSE, FALSE); @ = Writers::register_logger('m', ParseTree::log_tree); Writers::register_logger_I('N', ParseTree::log_type); Writers::register_logger('P', ParseTree::log_node); Writers::register_logger('T', ParseTree::log_subtree); @ = ; @h The end. = void SyntaxModule::end(void) { }