2019-02-04 22:26:45 +00:00
|
|
|
[Basics::] Basics.
|
|
|
|
|
2020-04-16 22:51:03 +00:00
|
|
|
Some fundamental definitions, mostly declaring object types to the Foundation
|
|
|
|
module.
|
2019-02-04 22:26:45 +00:00
|
|
|
|
2020-04-16 22:51:03 +00:00
|
|
|
@ Every program using //foundation// must define this:
|
2019-02-04 22:26:45 +00:00
|
|
|
|
2020-04-15 22:45:08 +00:00
|
|
|
@d PROGRAM_NAME "inweb"
|
2019-02-04 22:26:45 +00:00
|
|
|
|
2020-04-16 22:51:03 +00:00
|
|
|
@ We need to itemise the structures we'll want to allocate. For explanations,
|
|
|
|
see //foundation: A Brief Guide to Foundation//.
|
2019-02-04 22:26:45 +00:00
|
|
|
|
2020-03-19 00:03:04 +00:00
|
|
|
@e breadcrumb_request_MT
|
2019-02-04 22:26:45 +00:00
|
|
|
@e chapter_MT
|
2020-04-12 16:24:23 +00:00
|
|
|
@e colony_MT
|
|
|
|
@e colony_member_MT
|
2020-04-11 22:43:27 +00:00
|
|
|
@e colouring_language_block_MT
|
2020-04-04 06:51:07 +00:00
|
|
|
@e colouring_rule_MT
|
2019-02-04 22:26:45 +00:00
|
|
|
@e enumeration_set_MT
|
|
|
|
@e hash_table_entry_MT
|
|
|
|
@e hash_table_entry_usage_MT
|
2020-04-11 22:43:27 +00:00
|
|
|
@e language_function_MT
|
|
|
|
@e language_type_MT
|
2020-03-23 21:39:27 +00:00
|
|
|
@e macro_MT
|
|
|
|
@e macro_tokens_MT
|
2019-02-04 22:26:45 +00:00
|
|
|
@e macro_usage_MT
|
|
|
|
@e nonterminal_variable_MT
|
2020-03-23 21:39:27 +00:00
|
|
|
@e para_macro_MT
|
2019-02-04 22:26:45 +00:00
|
|
|
@e paragraph_MT
|
|
|
|
@e paragraph_tagging_MT
|
|
|
|
@e preform_nonterminal_MT
|
|
|
|
@e programming_language_MT
|
2020-04-04 19:46:43 +00:00
|
|
|
@e reserved_word_MT
|
2019-02-04 22:26:45 +00:00
|
|
|
@e section_MT
|
|
|
|
@e source_line_array_MT
|
|
|
|
@e structure_element_MT
|
|
|
|
@e tangle_target_MT
|
|
|
|
@e tex_results_MT
|
|
|
|
@e text_literal_MT
|
|
|
|
@e theme_tag_MT
|
|
|
|
@e weave_format_MT
|
|
|
|
@e weave_pattern_MT
|
2020-04-10 20:29:28 +00:00
|
|
|
@e weave_plugin_MT
|
2020-04-16 22:51:03 +00:00
|
|
|
@e weave_order_MT
|
2019-02-04 22:26:45 +00:00
|
|
|
@e web_MT
|
2020-03-23 21:39:27 +00:00
|
|
|
@e writeme_asset_MT
|
2019-02-04 22:26:45 +00:00
|
|
|
|
2020-04-16 22:51:03 +00:00
|
|
|
@ And then expand the following macros, all defined in //Memory//.
|
2019-02-04 22:26:45 +00:00
|
|
|
|
|
|
|
=
|
|
|
|
ALLOCATE_IN_ARRAYS(source_line, 1000)
|
2020-03-19 00:03:04 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(breadcrumb_request)
|
2019-02-04 22:26:45 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(chapter)
|
2020-04-12 16:24:23 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(colony)
|
|
|
|
ALLOCATE_INDIVIDUALLY(colony_member)
|
2020-04-11 22:43:27 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(colouring_language_block)
|
2020-04-04 06:51:07 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(colouring_rule)
|
2019-02-04 22:26:45 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(enumeration_set)
|
|
|
|
ALLOCATE_INDIVIDUALLY(hash_table_entry_usage)
|
|
|
|
ALLOCATE_INDIVIDUALLY(hash_table_entry)
|
2020-04-11 22:43:27 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(language_function)
|
|
|
|
ALLOCATE_INDIVIDUALLY(language_type)
|
2020-03-23 21:39:27 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(macro_tokens)
|
2019-02-04 22:26:45 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(macro_usage)
|
2020-03-23 21:39:27 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(macro)
|
2019-02-04 22:26:45 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(nonterminal_variable)
|
2020-03-23 21:39:27 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(para_macro)
|
2019-02-04 22:26:45 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(paragraph_tagging)
|
|
|
|
ALLOCATE_INDIVIDUALLY(paragraph)
|
|
|
|
ALLOCATE_INDIVIDUALLY(preform_nonterminal)
|
|
|
|
ALLOCATE_INDIVIDUALLY(programming_language)
|
2020-04-04 19:46:43 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(reserved_word)
|
2019-02-04 22:26:45 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(section)
|
|
|
|
ALLOCATE_INDIVIDUALLY(structure_element)
|
|
|
|
ALLOCATE_INDIVIDUALLY(tangle_target)
|
2020-03-23 21:39:27 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(tex_results)
|
2019-02-04 22:26:45 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(text_literal)
|
|
|
|
ALLOCATE_INDIVIDUALLY(theme_tag)
|
|
|
|
ALLOCATE_INDIVIDUALLY(weave_format)
|
|
|
|
ALLOCATE_INDIVIDUALLY(weave_pattern)
|
2020-04-10 20:29:28 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(weave_plugin)
|
2020-04-16 22:51:03 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(weave_order)
|
2019-02-04 22:26:45 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(web)
|
2020-03-23 21:39:27 +00:00
|
|
|
ALLOCATE_INDIVIDUALLY(writeme_asset)
|