2019-03-17 14:40:57 +02:00
< html >
< head >
2021-08-10 13:01:03 +03:00
< title > pipeline< / title >
2020-05-03 03:20:55 +03:00
< link href = "../docs-assets/Breadcrumbs.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
2020-03-19 02:11:25 +02:00
< meta name = "viewport" content = "width=device-width initial-scale=1" >
2019-03-17 14:40:57 +02:00
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" >
< meta http-equiv = "Content-Language" content = "en-gb" >
2020-05-03 03:01:21 +03:00
2020-05-03 03:20:55 +03:00
< link href = "../docs-assets/Contents.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Progress.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Navigation.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Fonts.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Base.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
2020-04-14 19:56:54 +03:00
2019-03-17 14:40:57 +02:00
< / head >
2020-05-03 03:01:21 +03:00
< body class = "commentary-font" >
2020-03-19 02:11:25 +02:00
< nav role = "navigation" >
2020-04-14 19:56:54 +03:00
< h1 > < a href = "../index.html" >
2020-05-03 18:34:53 +03:00
< img src = "../docs-assets/Inform.png" height = 72" >
2020-04-14 19:56:54 +03:00
< / a > < / h1 >
< ul > < li > < a href = "../compiler.html" > compiler tools< / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../other.html" > other tools< / a > < / li >
< li > < a href = "../extensions.html" > extensions and kits< / a > < / li >
< li > < a href = "../units.html" > unit test tools< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul > < h2 > Compiler Webs< / h2 > < ul >
2020-03-19 02:11:25 +02:00
< li > < a href = "../inbuild/index.html" > inbuild< / a > < / li >
< li > < a href = "../inform7/index.html" > inform7< / a > < / li >
< li > < a href = "../inter/index.html" > inter< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul > < h2 > Inbuild Modules< / h2 > < ul >
< li > < a href = "../supervisor-module/index.html" > supervisor< / a > < / li >
< / ul > < h2 > Inform7 Modules< / h2 > < ul >
2020-03-19 02:11:25 +02:00
< li > < a href = "../core-module/index.html" > core< / a > < / li >
2020-08-27 17:50:24 +03:00
< li > < a href = "../assertions-module/index.html" > assertions< / a > < / li >
< li > < a href = "../values-module/index.html" > values< / a > < / li >
< li > < a href = "../knowledge-module/index.html" > knowledge< / a > < / li >
< li > < a href = "../imperative-module/index.html" > imperative< / a > < / li >
< li > < a href = "../runtime-module/index.html" > runtime< / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../if-module/index.html" > if< / a > < / li >
< li > < a href = "../multimedia-module/index.html" > multimedia< / a > < / li >
< li > < a href = "../index-module/index.html" > index< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul > < h2 > Inter Modules< / h2 > < ul >
< li > < a href = "../bytecode-module/index.html" > bytecode< / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../building-module/index.html" > building< / a > < / li >
2021-08-10 13:01:03 +03:00
< li > < span class = "unlink" > pipeline< / span > < / li >
< li > < a href = "../final-module/index.html" > final< / a > < / li >
2020-05-20 02:02:28 +03:00
< / ul > < h2 > Services< / h2 > < ul >
2020-04-14 19:56:54 +03:00
< li > < a href = "../arch-module/index.html" > arch< / a > < / li >
2020-08-27 17:50:24 +03:00
< li > < a href = "../calculus-module/index.html" > calculus< / a > < / li >
2020-04-14 19:56:54 +03:00
< li > < a href = "../html-module/index.html" > html< / a > < / li >
2020-05-20 02:02:28 +03:00
< li > < a href = "../inflections-module/index.html" > inflections< / a > < / li >
2020-08-27 17:50:24 +03:00
< li > < a href = "../kinds-module/index.html" > kinds< / a > < / li >
2020-05-20 02:02:28 +03:00
< li > < a href = "../linguistics-module/index.html" > linguistics< / a > < / li >
< li > < a href = "../problems-module/index.html" > problems< / a > < / li >
2020-08-27 17:50:24 +03:00
< li > < a href = "../syntax-module/index.html" > syntax< / a > < / li >
< li > < a href = "../words-module/index.html" > words< / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../../../inweb/docs/foundation-module/index.html" > foundation< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul >
2020-03-19 02:11:25 +02:00
< / nav >
< main role = "main" >
2021-08-10 13:01:03 +03:00
< ul class = "crumbs" > < li > < a href = "../index.html" > Home< / a > < / li > < li > < a href = "../compiler.html" > Inter Modules< / a > < / li > < li > < b > pipeline< / b > < / li > < / ul >
2020-03-23 23:42:00 +02:00
< p class = "purpose" > The code generation pipeline. This is version 1.< / p >
2019-03-17 14:40:57 +02:00
< hr >
2020-05-03 03:01:21 +03:00
< div class = "contentspage" >
< ul class = "chapterlist" >
< li >
< p class = "chapterentry" > < a name = "1" > < / a >
< span class = "chaptertitle" > Chapter 1: Setting Up< / span > < / p >
< ul class = "sectionlist" >
< li >
2021-08-10 13:01:03 +03:00
< p class = "sectionentry" > < a href = "1-pm.html" >
< spon class = "sectiontitle" > Pipeline Module< / span > < / a > -
2020-05-03 03:01:21 +03:00
< span class = "sectionpurpose" > Setting up the use of this module.< / span > < / p >
< / li >
< li >
< p class = "sectionentry" > < a href = "1-stg.html" >
< spon class = "sectiontitle" > Stages< / span > < / a > -
< span class = "sectionpurpose" > To create the stages through which code generation proceeds.< / span > < / p >
< / li >
< li >
< p class = "sectionentry" > < a href = "1-arc.html" >
< spon class = "sectiontitle" > Architecture< / span > < / a > -
< span class = "sectionpurpose" > To deal with multiple inter architectures.< / span > < / p >
< / li >
< li >
< p class = "sectionentry" > < a href = "1-li.html" >
< spon class = "sectiontitle" > Link Instructions< / span > < / a > -
< span class = "sectionpurpose" > Inter often needs to assimilate or otherwise deal with architecture-neutral kits of linkable material, and this is where such requirements are noted.< / span > < / p >
< / li >
< li >
< p class = "sectionentry" > < a href = "1-ppl.html" >
< spon class = "sectiontitle" > Pipelines< / span > < / a > -
< span class = "sectionpurpose" > To build and run through pipelines of code generation stages.< / span > < / p >
< / li >
< / ul >
< / li >
< li >
< p class = "chapterentry" > < a name = "2" > < / a >
< span class = "chaptertitle" > Chapter 2: Miscellaneous Pipeline Stages< / span > < / p >
< ul class = "sectionlist" >
< li >
< p class = "sectionentry" > < a href = "2-mt.html" >
< spon class = "sectiontitle" > Linker< / span > < / a > -
< span class = "sectionpurpose" > To link inter from I7 with template code.< / span > < / p >
< / li >
< li >
< p class = "sectionentry" > < a href = "2-tr.html" >
< spon class = "sectiontitle" > I6 Template Reader< / span > < / a > -
< span class = "sectionpurpose" > Inform 6 meta-language is the language used by template files (with extension |.i6t|); we need tp be able to read it here in order to assimilate template code.< / span > < / p >
< / li >
< li >
< p class = "sectionentry" > < a href = "2-plm.html" >
< spon class = "sectiontitle" > Parse Linked Matter< / span > < / a > -
< span class = "sectionpurpose" > To generate the initial state of storage for variables.< / span > < / p >
< / li >
< li >
< p class = "sectionentry" > < a href = "2-rcc.html" >
< spon class = "sectiontitle" > Resolving Conditional Compilation< / span > < / a > -
< span class = "sectionpurpose" > To generate the initial state of storage for variables.< / span > < / p >
< / li >
< li >
< p class = "sectionentry" > < a href = "2-ass.html" >
< spon class = "sectiontitle" > Assimilate Linked Matter< / span > < / a > -
< span class = "sectionpurpose" > To assimilate the material in parsed non-code splats.< / span > < / p >
< / li >
< li >
< p class = "sectionentry" > < a href = "2-res.html" >
< spon class = "sectiontitle" > Resolve External Symbols< / span > < / a > -
< span class = "sectionpurpose" > To make sure certain symbol names translate into globally unique target symbols.< / span > < / p >
< / li >
< li >
< p class = "sectionentry" > < a href = "2-ip.html" >
< spon class = "sectiontitle" > Inspect Plugs< / span > < / a > -
< span class = "sectionpurpose" > To make sure certain symbol names translate into globally unique target symbols.< / span > < / p >
< / li >
< li >
< p class = "sectionentry" > < a href = "2-unq.html" >
< spon class = "sectiontitle" > Uniqueness< / span > < / a > -
< span class = "sectionpurpose" > To make sure certain symbol names translate into globally unique target symbols.< / span > < / p >
< / li >
< li >
< p class = "sectionentry" > < a href = "2-rv.html" >
< spon class = "sectiontitle" > Reconcile Verbs< / span > < / a > -
< span class = "sectionpurpose" > To reconcile clashes between assimilated and originally generated verbs.< / span > < / p >
< / li >
< li >
< p class = "sectionentry" > < a href = "2-erm.html" >
< spon class = "sectiontitle" > Eliminate Redundant Matter< / span > < / a > -
< span class = "sectionpurpose" > To remove (for example) functions which we can prove will never be called or referred to as values.< / span > < / p >
< / li >
< li >
< p class = "sectionentry" > < a href = "2-erl.html" >
< spon class = "sectiontitle" > Eliminate Redundant Labels< / span > < / a > -
< span class = "sectionpurpose" > To remove labels which are defined but never jumped to.< / span > < / p >
< / li >
2021-04-11 14:29:07 +03:00
< li >
< p class = "sectionentry" > < a href = "2-ero.html" >
< spon class = "sectiontitle" > Eliminate Redundant Operations< / span > < / a > -
< span class = "sectionpurpose" > To remove logical or arithmetic operations which do nothing.< / span > < / p >
< / li >
2021-04-25 15:23:45 +03:00
< / ul >
< / li >
< li >
< p class = "chapterentry" > < a name = "3" > < / a >
2021-05-04 01:49:40 +03:00
< span class = "chaptertitle" > Chapter 3: Synoptic Module< / span > < / p >
2021-04-25 15:23:45 +03:00
< ul class = "sectionlist" >
2021-05-04 01:49:40 +03:00
< li >
< p class = "sectionentry" > < a href = "3-sh.html" >
< spon class = "sectiontitle" > Synoptic Hierarchy< / span > < / a > -
2021-05-05 14:24:08 +03:00
< span class = "sectionpurpose" > The layout and naming conventions for the contents of the main/synoptic module.< / span > < / p >
2021-05-04 01:49:40 +03:00
< / li >
2021-04-25 15:23:45 +03:00
< li >
< p class = "sectionentry" > < a href = "3-su.html" >
< spon class = "sectiontitle" > Synoptic Utilities< / span > < / a > -
< span class = "sectionpurpose" > Managing the generation of code and arrays in the synoptic module, which is put together from resources all over the Inter tree.< / span > < / p >
< / li >
2021-04-30 20:48:22 +03:00
< li >
< p class = "sectionentry" > < a href = "3-ext.html" >
< spon class = "sectiontitle" > Extensions< / span > < / a > -
< span class = "sectionpurpose" > To renumber the extensions and construct suitable functions and arrays.< / span > < / p >
< / li >
2021-04-22 20:47:42 +03:00
< li >
2021-04-25 15:23:45 +03:00
< p class = "sectionentry" > < a href = "3-lt.html" >
< spon class = "sectiontitle" > Literal Text< / span > < / a > -
2021-05-05 14:24:08 +03:00
< span class = "sectionpurpose" > To alphabetise literal texts, deduplicate them, and stote a canonical set in the main/texts linkage.< / span > < / p >
2021-04-22 20:47:42 +03:00
< / li >
2021-04-25 15:23:45 +03:00
< li >
< p class = "sectionentry" > < a href = "3-rsp.html" >
< spon class = "sectiontitle" > Responses< / span > < / a > -
2021-05-05 14:24:08 +03:00
< span class = "sectionpurpose" > To compile the main/synoptic/responses submodule.< / span > < / p >
2021-04-27 16:01:34 +03:00
< / li >
< li >
< p class = "sectionentry" > < a href = "3-rls.html" >
< spon class = "sectiontitle" > Rules< / span > < / a > -
2021-05-05 14:24:08 +03:00
< span class = "sectionpurpose" > To compile the main/synoptic/rules and main/synoptic/rulebooks submodules.< / span > < / p >
2021-04-28 11:14:20 +03:00
< / li >
< li >
< p class = "sectionentry" > < a href = "3-act.html" >
< spon class = "sectiontitle" > Activities< / span > < / a > -
2021-05-06 11:59:32 +03:00
< span class = "sectionpurpose" > To compile the main/synoptic/activities submodule.< / span > < / p >
2021-04-29 14:32:12 +03:00
< / li >
< li >
< p class = "sectionentry" > < a href = "3-act2.html" >
< spon class = "sectiontitle" > Actions< / span > < / a > -
2021-05-05 14:24:08 +03:00
< span class = "sectionpurpose" > To compile the main/synoptic/actions submodule.< / span > < / p >
2021-04-30 17:53:28 +03:00
< / li >
2021-05-01 20:18:59 +03:00
< li >
< p class = "sectionentry" > < a href = "3-ins.html" >
< spon class = "sectiontitle" > Instances< / span > < / a > -
2021-05-05 14:24:08 +03:00
< span class = "sectionpurpose" > To compile the main/synoptic/instances submodule.< / span > < / p >
2021-05-01 20:18:59 +03:00
< / li >
2021-05-02 21:34:02 +03:00
< li >
< p class = "sectionentry" > < a href = "3-knd.html" >
< spon class = "sectiontitle" > Kinds< / span > < / a > -
2021-05-05 14:24:08 +03:00
< span class = "sectionpurpose" > To compile the main/synoptic/kinds submodule.< / span > < / p >
2021-05-02 21:34:02 +03:00
< / li >
2021-04-30 17:53:28 +03:00
< li >
< p class = "sectionentry" > < a href = "3-prp.html" >
< spon class = "sectiontitle" > Properties< / span > < / a > -
2021-05-05 14:24:08 +03:00
< span class = "sectionpurpose" > To compile the main/synoptic/properties submodule.< / span > < / p >
2021-05-01 12:46:37 +03:00
< / li >
2021-05-01 13:56:10 +03:00
< li >
< p class = "sectionentry" > < a href = "3-rlt.html" >
< spon class = "sectiontitle" > Relations< / span > < / a > -
2021-05-05 14:24:08 +03:00
< span class = "sectionpurpose" > To compile the main/synoptic/relations submodule.< / span > < / p >
2021-05-01 13:56:10 +03:00
< / li >
2021-05-01 12:46:37 +03:00
< li >
< p class = "sectionentry" > < a href = "3-tbl.html" >
< spon class = "sectiontitle" > Tables< / span > < / a > -
2021-05-05 14:24:08 +03:00
< span class = "sectionpurpose" > To compile the main/synoptic/tables submodule.< / span > < / p >
2021-04-25 15:23:45 +03:00
< / li >
2021-05-01 17:00:44 +03:00
< li >
< p class = "sectionentry" > < a href = "3-chr.html" >
< spon class = "sectiontitle" > Chronology< / span > < / a > -
2021-05-04 13:04:04 +03:00
< span class = "sectionpurpose" > To compile the main/synoptic/chronology submodule.< / span > < / p >
2021-05-01 17:00:44 +03:00
< / li >
2021-05-01 20:18:59 +03:00
< li >
< p class = "sectionentry" > < a href = "3-scn.html" >
< spon class = "sectiontitle" > Scenes< / span > < / a > -
2021-05-05 14:24:08 +03:00
< span class = "sectionpurpose" > To compile the main/synoptic/scenes submodule.< / span > < / p >
2021-05-01 20:18:59 +03:00
< / li >
2021-05-02 01:16:45 +03:00
< li >
< p class = "sectionentry" > < a href = "3-mlt.html" >
< spon class = "sectiontitle" > Multimedia< / span > < / a > -
2021-05-05 14:24:08 +03:00
< span class = "sectionpurpose" > To compile the main/synoptic/multimedia submodule.< / span > < / p >
2021-05-02 01:16:45 +03:00
< / li >
2021-05-02 21:34:02 +03:00
< li >
< p class = "sectionentry" > < a href = "3-uo.html" >
< spon class = "sectiontitle" > Use Options< / span > < / a > -
2021-05-05 14:24:08 +03:00
< span class = "sectionpurpose" > To compile the main/synoptic/use_options submodule.< / span > < / p >
2021-05-02 21:34:02 +03:00
< / li >
2021-05-02 13:01:12 +03:00
< li >
< p class = "sectionentry" > < a href = "3-vrb.html" >
< spon class = "sectiontitle" > Verbs< / span > < / a > -
2021-05-05 14:24:08 +03:00
< span class = "sectionpurpose" > To compile the main/synoptic/verbs submodule.< / span > < / p >
2021-05-22 11:49:04 +03:00
< / li >
< li >
< p class = "sectionentry" > < a href = "3-tst.html" >
< spon class = "sectiontitle" > Tests< / span > < / a > -
< span class = "sectionpurpose" > To compile the main/synoptic/tests submodule.< / span > < / p >
2021-05-02 13:01:12 +03:00
< / li >
2020-05-03 03:01:21 +03:00
< / ul >
< / li >
< / ul >
< / div >
2019-03-17 14:40:57 +02:00
< hr >
2020-05-03 03:01:21 +03:00
< p class = "purpose" > Powered by < a href = "https://github.com/ganelson/inweb" > Inweb< / a > .< / p >
2020-03-19 02:11:25 +02:00
< / main >
2019-03-17 14:40:57 +02:00
< / body >
< / html >