1
0
Fork 0
mirror of https://github.com/ganelson/inform.git synced 2024-07-08 10:04:21 +03:00
inform7/docs/runtime-module/index.html

456 lines
22 KiB
HTML
Raw Normal View History

2020-08-26 00:27:06 +03:00
<html>
<head>
<title>runtime</title>
<link href="../docs-assets/Breadcrumbs.css" rel="stylesheet" rev="stylesheet" type="text/css">
<meta name="viewport" content="width=device-width initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="en-gb">
<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">
</head>
<body class="commentary-font">
<nav role="navigation">
<h1><a href="../index.html">
<img src="../docs-assets/Inform.png" height=72">
</a></h1>
<ul><li><a href="../compiler.html">compiler tools</a></li>
<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>
</ul><h2>Compiler Webs</h2><ul>
<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>
</ul><h2>Inbuild Modules</h2><ul>
<li><a href="../supervisor-module/index.html">supervisor</a></li>
</ul><h2>Inform7 Modules</h2><ul>
<li><a href="../core-module/index.html">core</a></li>
<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><span class="unlink">runtime</span></li>
<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>
</ul><h2>Inter Modules</h2><ul>
<li><a href="../bytecode-module/index.html">bytecode</a></li>
<li><a href="../building-module/index.html">building</a></li>
<li><a href="../codegen-module/index.html">codegen</a></li>
</ul><h2>Services</h2><ul>
<li><a href="../arch-module/index.html">arch</a></li>
<li><a href="../calculus-module/index.html">calculus</a></li>
<li><a href="../html-module/index.html">html</a></li>
<li><a href="../inflections-module/index.html">inflections</a></li>
<li><a href="../kinds-module/index.html">kinds</a></li>
<li><a href="../linguistics-module/index.html">linguistics</a></li>
<li><a href="../problems-module/index.html">problems</a></li>
<li><a href="../syntax-module/index.html">syntax</a></li>
<li><a href="../words-module/index.html">words</a></li>
<li><a href="../../../inweb/docs/foundation-module/index.html">foundation</a></li>
</ul>
</nav>
<main role="main">
2021-02-06 20:00:34 +02:00
<ul class="crumbs"><li><a href="../index.html">Home</a></li><li><a href="../compiler.html">Inform7</a></li><li><b>runtime</b></li></ul>
2020-08-26 00:27:06 +03:00
<p class="purpose">Generating runtime support code for resources needed in Inform texts. This is version 1.</p>
<hr>
<div class="contentspage">
<ul class="chapterlist">
<li>
<p class="chapterentry"><a name="P"></a>
<span class="chaptertitle">Preliminaries</span></p>
<ul class="sectionlist">
<li>
<p class="sectionentry"><a href="P-wtmd.html">
<spon class="sectiontitle">What This Module Does</span></a> -
<span class="sectionpurpose">An overview of the runtime module's role and abilities.</span></p>
</li>
</ul>
</li>
<li>
<p class="chapterentry"><a name="1"></a>
<span class="chaptertitle">Chapter 1: Configuration and Control</span></p>
<ul class="sectionlist">
<li>
<p class="sectionentry"><a href="1-rm.html">
<spon class="sectiontitle">Runtime Module</span></a> -
<span class="sectionpurpose">Setting up the use of this module.</span></p>
</li>
</ul>
</li>
2020-08-26 12:52:50 +03:00
<li>
<p class="chapterentry"><a name="2"></a>
<span class="chaptertitle">Chapter 2: Emission</span></p>
<ul class="sectionlist">
<li>
<p class="sectionentry"><a href="2-hrr.html">
<spon class="sectiontitle">Hierarchy</span></a> -
<span class="sectionpurpose">To provide an enforced structure and set of naming conventions for packages and names in the Inter code we generate.</span></p>
2020-08-26 12:52:50 +03:00
</li>
2021-05-08 18:22:30 +03:00
<li>
<p class="sectionentry"><a href="2-ni.html">
<spon class="sectiontitle">Noun Identifiers</span></a> -
<span class="sectionpurpose">Instances and kinds are both referred to by nouns, and here we create corresponding inames for use in compiled Inter code, and identifiers for use in the index.</span></p>
</li>
2020-08-26 12:52:50 +03:00
<li>
<p class="sectionentry"><a href="2-cu.html">
<spon class="sectiontitle">Compilation Units</span></a> -
2021-04-13 00:32:27 +03:00
<span class="sectionpurpose">The source text is divided into compilation units, and the material they lead to is similarly divided up.</span></p>
2020-08-26 12:52:50 +03:00
</li>
<li>
<p class="sectionentry"><a href="2-emt.html">
2021-04-17 17:28:28 +03:00
<spon class="sectiontitle">Emit</span></a> -
2021-04-15 00:57:48 +03:00
<span class="sectionpurpose">"Emitting" is the process of generating Inter bytecode, and this section provides a comprehensive API for the runtime and imperative modules to do that.</span></p>
2020-08-26 12:52:50 +03:00
</li>
2021-04-17 17:28:28 +03:00
<li>
<p class="sectionentry"><a href="2-ec.html">
<spon class="sectiontitle">Emit Code</span></a> -
<span class="sectionpurpose">Here is how bytecode for instructions inside functions is emitted.</span></p>
</li>
<li>
<p class="sectionentry"><a href="2-ea.html">
<spon class="sectiontitle">Emit Arrays</span></a> -
<span class="sectionpurpose">Here is how bytecode to create ready-initialised arrays of Inter data is emitted.</span></p>
</li>
2021-04-20 12:34:54 +03:00
<li>
<p class="sectionentry"><a href="2-int.html">
<spon class="sectiontitle">Interventions</span></a> -
<span class="sectionpurpose">Material written in low-level Inform 6 notation can be emitted for later linking, a distasteful process called "intervening".</span></p>
</li>
2021-05-10 11:31:35 +03:00
<li>
<p class="sectionentry"><a href="2-sv.html">
<spon class="sectiontitle">Shared Variables</span></a> -
<span class="sectionpurpose">Functions to create sets of shared variables.</span></p>
</li>
<li>
<p class="sectionentry"><a href="2-th.html">
<spon class="sectiontitle">The Heap</span></a> -
<span class="sectionpurpose">Texts, lists and other flexibly-sized structures make use of a pool of run-time storage called "the heap".</span></p>
</li>
<li>
<p class="sectionentry"><a href="2-dv.html">
<spon class="sectiontitle">Default Values</span></a> -
<span class="sectionpurpose">An unusual feature of Inform is that every kind has a default value, so that it is impossible for any variable or property to be uninitialised.</span></p>
</li>
<li>
<p class="sectionentry"><a href="2-es.html">
<spon class="sectiontitle">Equality Schemas</span></a> -
<span class="sectionpurpose">To define how to compile a comparisom of two values.</span></p>
</li>
2021-05-17 01:58:16 +03:00
<li>
<p class="sectionentry"><a href="2-kd.html">
<spon class="sectiontitle">Kind Declarations</span></a> -
<span class="sectionpurpose">Each different kind used anywhere in the tree must be declared with an Inter kind declaration.</span></p>
</li>
<li>
<p class="sectionentry"><a href="2-sc.html">
<spon class="sectiontitle">Showme Command</span></a> -
<span class="sectionpurpose">A plugin to provide some support for the SHOWME testing command.</span></p>
</li>
2020-08-26 12:52:50 +03:00
</ul>
</li>
<li>
<p class="chapterentry"><a name="3"></a>
<span class="chaptertitle">Chapter 3: Basics</span></p>
2020-08-26 12:52:50 +03:00
<ul class="sectionlist">
<li>
<p class="sectionentry"><a href="3-gm.html">
<spon class="sectiontitle">Generic Module</span></a> -
<span class="sectionpurpose">Inter constants for, say, extremal number values, which depend only on the target we are compiling to, and are generally low-level in nature.</span></p>
</li>
<li>
<p class="sectionentry"><a href="3-cm.html">
<spon class="sectiontitle">Completion Module</span></a> -
<span class="sectionpurpose">The completion module contains material turning the collection of resources into a playable work.</span></p>
2020-08-26 12:52:50 +03:00
</li>
<li>
2021-04-20 12:34:54 +03:00
<p class="sectionentry"><a href="3-uo.html">
<spon class="sectiontitle">Use Options</span></a> -
<span class="sectionpurpose">To give use options a presence at run-time.</span></p>
</li>
</ul>
</li>
<li>
<p class="chapterentry"><a name="4"></a>
2021-04-21 14:02:18 +03:00
<span class="chaptertitle">Chapter 4: Enclosed Resources</span></p>
<ul class="sectionlist">
2021-04-21 14:02:18 +03:00
<li>
<p class="sectionentry"><a href="4-enc.html">
<spon class="sectiontitle">Enclosures</span></a> -
<span class="sectionpurpose">Packages which contain all the resources any of their subpackages will need are called "enclosures".</span></p>
</li>
2020-08-26 12:52:50 +03:00
<li>
2021-04-21 01:43:29 +03:00
<p class="sectionentry"><a href="4-ll.html">
<spon class="sectiontitle">List Literals</span></a> -
<span class="sectionpurpose">Each enclosure contains the literal lists needed by its functions.</span></p>
2020-08-26 12:52:50 +03:00
</li>
2021-02-06 20:00:34 +02:00
<li>
<p class="sectionentry"><a href="4-tl.html">
2021-02-06 20:00:34 +02:00
<spon class="sectiontitle">Text Literals</span></a> -
<span class="sectionpurpose">In this section we compile text constants.</span></p>
</li>
2021-04-02 19:33:37 +03:00
<li>
<p class="sectionentry"><a href="4-ts.html">
2021-02-06 20:00:34 +02:00
<spon class="sectiontitle">Text Substitutions</span></a> -
<span class="sectionpurpose">In this section we compile text with substitutions.</span></p>
</li>
<li>
<p class="sectionentry"><a href="4-rsp.html">
2021-02-06 20:00:34 +02:00
<spon class="sectiontitle">Responses</span></a> -
<span class="sectionpurpose">In this section we keep track of response texts.</span></p>
</li>
2020-08-26 12:52:50 +03:00
<li>
<p class="sectionentry"><a href="4-bq.html">
<spon class="sectiontitle">Box Quotations</span></a> -
<span class="sectionpurpose">In this section we compile text constants.</span></p>
2020-08-26 12:52:50 +03:00
</li>
2021-04-25 16:25:54 +03:00
<li>
<p class="sectionentry"><a href="4-rl.html">
<spon class="sectiontitle">Relation Literals</span></a> -
<span class="sectionpurpose">In fact there is only one literal relation: the empty one, used as a default value.</span></p>
</li>
<li>
<p class="sectionentry"><a href="4-sal.html">
<spon class="sectiontitle">Stored Action Literals</span></a> -
<span class="sectionpurpose">Explicit actions stored in memory as literals.</span></p>
</li>
2021-04-25 17:29:47 +03:00
<li>
<p class="sectionentry"><a href="4-gt.html">
<spon class="sectiontitle">Group Together</span></a> -
<span class="sectionpurpose">The "group together" phrase in the Standard Rules needs support functions, which are compiled within the user's enclosure.</span></p>
</li>
</ul>
</li>
<li>
<p class="chapterentry"><a name="5"></a>
2021-05-10 11:31:35 +03:00
<span class="chaptertitle">Chapter 5: Provision Submodules</span></p>
<ul class="sectionlist">
2021-05-07 01:25:30 +03:00
<li>
<p class="sectionentry"><a href="5-act.html">
<spon class="sectiontitle">Activities</span></a> -
2021-05-08 18:22:30 +03:00
<span class="sectionpurpose">To compile the activities submodule for a compilation unit, which contains _activity packages.</span></p>
2021-05-07 01:25:30 +03:00
</li>
2021-05-08 15:11:12 +03:00
<li>
<p class="sectionentry"><a href="5-adj.html">
<spon class="sectiontitle">Adjectives</span></a> -
2021-05-08 18:22:30 +03:00
<span class="sectionpurpose">To compile the adjectives submodule for a compilation unit, which contains _adjective, _adjective_phrase and _measurement packages.</span></p>
2021-05-08 15:11:12 +03:00
</li>
<li>
<p class="sectionentry"><a href="5-chr.html">
<spon class="sectiontitle">Chronology</span></a> -
2021-05-08 18:22:30 +03:00
<span class="sectionpurpose">To compile the chronology submodule for a compilation unit, which contains _past_condition and _action_history_condition packages.</span></p>
2021-05-08 15:11:12 +03:00
</li>
<li>
<p class="sectionentry"><a href="5-cnj.html">
<spon class="sectiontitle">Conjugations</span></a> -
2021-05-08 18:22:30 +03:00
<span class="sectionpurpose">To compile the conjugations submodule for a compilation unit, which contains _verb, _modal_verb and _verb_form packages.</span></p>
2021-05-08 15:11:12 +03:00
</li>
<li>
<p class="sectionentry"><a href="5-eqt.html">
<spon class="sectiontitle">Equations</span></a> -
2021-05-08 18:22:30 +03:00
<span class="sectionpurpose">To compile the equations submodule for a compilation unit, which contains _equation packages.</span></p>
</li>
<li>
<p class="sectionentry"><a href="5-ins.html">
<spon class="sectiontitle">Instances</span></a> -
<span class="sectionpurpose">To compile the instances submodule for a compilation unit, which contains _instance packages.</span></p>
2021-05-08 15:11:12 +03:00
</li>
<li>
2021-05-08 18:22:30 +03:00
<p class="sectionentry"><a href="5-mlt.html">
<spon class="sectiontitle">Multimedia</span></a> -
<span class="sectionpurpose">To compile the multimedia submodule for a compilation unit, which contains _external_file, _figure and _sound packages.</span></p>
2021-05-08 15:11:12 +03:00
</li>
2021-05-09 00:44:59 +03:00
<li>
<p class="sectionentry"><a href="5-tbl.html">
<spon class="sectiontitle">Tables</span></a> -
<span class="sectionpurpose">To compile the tables submodule for a compilation unit, which contains _table packages containing _table_column_usage subpackages.</span></p>
</li>
<li>
<p class="sectionentry"><a href="5-tc.html">
<spon class="sectiontitle">Table Columns</span></a> -
<span class="sectionpurpose">To compile the table_columns submodule for a compilation unit, which contains _table_column packages.</span></p>
</li>
<li>
<p class="sectionentry"><a href="5-rls.html">
2021-03-20 02:08:32 +02:00
<spon class="sectiontitle">Rules</span></a> -
<span class="sectionpurpose">To compile the rules submodule for a compilation unit, which contains _rule packages.</span></p>
</li>
<li>
<p class="sectionentry"><a href="5-rlb.html">
<spon class="sectiontitle">Rulebooks</span></a> -
<span class="sectionpurpose">To compile the rulebooks submodule for a compilation unit, which contains _rulebook and _outcome packages.</span></p>
2021-03-20 02:08:32 +02:00
</li>
2021-02-12 15:33:19 +02:00
<li>
<p class="sectionentry"><a href="5-vrb.html">
2021-02-12 15:33:19 +02:00
<spon class="sectiontitle">Variables</span></a> -
2021-05-10 11:31:35 +03:00
<span class="sectionpurpose">To compile the variables submodule for a compilation unit, which contains _variable packages.</span></p>
2021-02-12 15:33:19 +02:00
</li>
2021-02-18 01:32:04 +02:00
<li>
<p class="sectionentry"><a href="5-prp.html">
2021-02-18 01:32:04 +02:00
<spon class="sectiontitle">Properties</span></a> -
2021-05-11 01:09:06 +03:00
<span class="sectionpurpose">To compile the properties submodule for a compilation unit, which contains _property packages.</span></p>
2021-02-18 01:32:04 +02:00
</li>
<li>
2021-05-12 12:47:14 +03:00
<p class="sectionentry"><a href="5-rlt.html">
<spon class="sectiontitle">Relations</span></a> -
2021-05-12 12:47:14 +03:00
<span class="sectionpurpose">To compile the relations submodule for a compilation unit, which contains _relation packages.</span></p>
2021-02-18 01:32:04 +02:00
</li>
2021-05-13 10:40:51 +03:00
<li>
<p class="sectionentry"><a href="5-lp.html">
<spon class="sectiontitle">Literal Patterns</span></a> -
<span class="sectionpurpose">Compiled code to print and parse values expressed as literals.</span></p>
</li>
<li>
<p class="sectionentry"><a href="5-kc.html">
<spon class="sectiontitle">Kind Constructors</span></a> -
<span class="sectionpurpose">Hmmm.</span></p>
</li>
2021-05-15 01:28:50 +03:00
<li>
<p class="sectionentry"><a href="5-ki.html">
<spon class="sectiontitle">Kind IDs</span></a> -
<span class="sectionpurpose">To compile the equations submodule for a compilation unit, which contains _equation packages.</span></p>
</li>
2021-05-17 01:58:16 +03:00
<li>
<p class="sectionentry"><a href="5-act2.html">
<spon class="sectiontitle">Actions</span></a> -
<span class="sectionpurpose">To compile the actions submodule for a compilation unit, which contains _action packages.</span></p>
</li>
<li>
<p class="sectionentry"><a href="5-nap.html">
<spon class="sectiontitle">Named Action Patterns</span></a> -
<span class="sectionpurpose">To compile the named_action_patterns submodule for a compilation unit, which contains _named_action_pattern packages.</span></p>
</li>
2020-08-26 12:52:50 +03:00
</ul>
</li>
2021-02-21 02:03:29 +02:00
<li>
<p class="chapterentry"><a name="6"></a>
2021-05-08 15:11:12 +03:00
<span class="chaptertitle">Chapter 6: Completion Resources</span></p>
2021-02-21 02:03:29 +02:00
<ul class="sectionlist">
<li>
2021-05-17 01:58:16 +03:00
<p class="sectionentry"><a href="6-bd.html">
<spon class="sectiontitle">Bibliographic Data</span></a> -
<span class="sectionpurpose"></span></p>
</li>
2021-05-17 01:58:16 +03:00
</ul>
</li>
<li>
<p class="chapterentry"><a name="7"></a>
<span class="chaptertitle">Chapter 7: Still Unsorted</span></p>
<ul class="sectionlist">
<li>
2021-05-17 01:58:16 +03:00
<p class="sectionentry"><a href="7-nmn.html">
<spon class="sectiontitle">Naming</span></a> -
2021-02-21 20:47:27 +02:00
<span class="sectionpurpose"></span></p>
</li>
2021-02-25 02:15:09 +02:00
<li>
2021-05-17 01:58:16 +03:00
<p class="sectionentry"><a href="7-spt.html">
2021-02-25 02:15:09 +02:00
<spon class="sectiontitle">Spatial</span></a> -
<span class="sectionpurpose"></span></p>
</li>
<li>
2021-05-17 01:58:16 +03:00
<p class="sectionentry"><a href="7-tp.html">
2021-02-25 02:15:09 +02:00
<spon class="sectiontitle">The Player</span></a> -
<span class="sectionpurpose"></span></p>
</li>
<li>
2021-05-17 01:58:16 +03:00
<p class="sectionentry"><a href="7-bck.html">
2021-02-25 02:15:09 +02:00
<spon class="sectiontitle">Backdrops</span></a> -
<span class="sectionpurpose"></span></p>
</li>
2021-02-25 10:53:42 +02:00
<li>
2021-05-17 01:58:16 +03:00
<p class="sectionentry"><a href="7-rgn.html">
2021-02-25 10:53:42 +02:00
<spon class="sectiontitle">Regions</span></a> -
<span class="sectionpurpose"></span></p>
</li>
2021-02-25 16:09:17 +02:00
<li>
2021-05-17 01:58:16 +03:00
<p class="sectionentry"><a href="7-tm.html">
2021-02-25 16:09:17 +02:00
<spon class="sectiontitle">The Map</span></a> -
<span class="sectionpurpose"></span></p>
</li>
2021-02-26 00:56:58 +02:00
<li>
2021-05-17 01:58:16 +03:00
<p class="sectionentry"><a href="7-scn.html">
2021-02-26 00:56:58 +02:00
<spon class="sectiontitle">Scenes</span></a> -
<span class="sectionpurpose">Compiling code to manage scene changes at run-time.</span></p>
</li>
2021-05-10 11:31:35 +03:00
<li>
2021-05-17 01:58:16 +03:00
<p class="sectionentry"><a href="7-epv.html">
2021-05-10 11:31:35 +03:00
<spon class="sectiontitle">Emit Property Values</span></a> -
<span class="sectionpurpose">To feed the hierarchy of instances and their property values, and kinds, into Inter.</span></p>
2021-05-10 11:31:35 +03:00
</li>
<li>
2021-05-17 01:58:16 +03:00
<p class="sectionentry"><a href="7-ic.html">
2021-05-10 11:31:35 +03:00
<spon class="sectiontitle">Instance Counting</span></a> -
<span class="sectionpurpose">A plugin which maintains run-time-accessible linked lists of instances of kinds, in order to speed up loops; and instance counts within kinds, in order to speed up relation storage; and the object-kind hierarchy, in order to speed up run-time checking of the type safety of property usage.</span></p>
</li>
2021-03-01 03:01:41 +02:00
<li>
<p class="sectionentry"><a href="7-ap.html">
2021-03-01 03:01:41 +02:00
<spon class="sectiontitle">Action Patterns</span></a> -
<span class="sectionpurpose">Compiling APs.</span></p>
</li>
2021-03-13 15:00:21 +02:00
<li>
<p class="sectionentry"><a href="7-gng.html">
2021-03-13 15:00:21 +02:00
<spon class="sectiontitle">Going</span></a> -
<span class="sectionpurpose">Tweaks to compiling APs for the going action.</span></p>
</li>
2021-03-15 11:31:16 +02:00
<li>
2021-05-17 01:58:16 +03:00
<p class="sectionentry"><a href="7-prs.html">
<spon class="sectiontitle">Parsing</span></a> -
<span class="sectionpurpose"></span></p>
</li>
<li>
2021-05-17 01:58:16 +03:00
<p class="sectionentry"><a href="7-cg.html">
2021-03-15 11:31:16 +02:00
<spon class="sectiontitle">Command Grammars</span></a> -
<span class="sectionpurpose">Runtime support for CGs.</span></p>
</li>
2021-03-16 11:08:31 +02:00
<li>
2021-05-17 01:58:16 +03:00
<p class="sectionentry"><a href="7-cgl.html">
2021-03-16 11:08:31 +02:00
<spon class="sectiontitle">Command Grammar Lines</span></a> -
<span class="sectionpurpose">Runtime support for CGLs.</span></p>
</li>
2021-03-19 16:43:02 +02:00
<li>
2021-05-17 01:58:16 +03:00
<p class="sectionentry"><a href="7-nft.html">
2021-03-19 16:43:02 +02:00
<spon class="sectiontitle">Noun Filter Tokens</span></a> -
<span class="sectionpurpose">Filters are used to require nouns to have specific kinds or attributes, or to have specific scoping rules: they correspond to Inform 6's |noun=Routine| and |scope=Routine| tokens. Though these are quite different concepts in I6, their common handling seems natural in I7.</span></p>
</li>
<li>
2021-05-17 01:58:16 +03:00
<p class="sectionentry"><a href="7-tpv.html">
2021-03-19 16:43:02 +02:00
<spon class="sectiontitle">Tokens Parsing Values</span></a> -
<span class="sectionpurpose">In the argot of Inform 6, GPR stands for General Parsing Routine, and I7 makes heavy use of GPR tokens to achieve its ends. This section is where the necessary I6 routines are compiled.</span></p>
</li>
<li>
2021-05-17 01:58:16 +03:00
<p class="sectionentry"><a href="7-gpr.html">
2021-03-19 16:43:02 +02:00
<spon class="sectiontitle">General Parsing Routines</span></a> -
<span class="sectionpurpose">To compile I6 general parsing routines (GPRs) and/or |parse_name| properties as required by the I7 grammar.</span></p>
</li>
<li>
2021-05-17 01:58:16 +03:00
<p class="sectionentry"><a href="7-los.html">
<spon class="sectiontitle">Looping Over Scope</span></a> -
<span class="sectionpurpose">To compile routines capable of being passed as arguments to the I6 library routine for looping over parser scope at run-time, and so to provide an implementation for conditions such as "in the presence of Mrs Dalloway".</span></p>
</li>
<li>
<p class="sectionentry"><a href="7-ts.html">
<spon class="sectiontitle">Test Scripts</span></a> -
<span class="sectionpurpose">A rudimentary but useful testing system built in to IF produced by Inform, allowing short sequences of commands to be concisely noted in the source text and tried out in the Inform application using the TEST command.</span></p>
</li>
<li>
2021-05-17 01:58:16 +03:00
<p class="sectionentry"><a href="7-itc.html">
<spon class="sectiontitle">Internal Test Cases</span></a> -
<span class="sectionpurpose">Handling requests to compile internal tests.</span></p>
</li>
</ul>
</li>
2020-08-26 00:27:06 +03:00
</ul>
</div>
<hr>
<p class="purpose">Powered by <a href="https://github.com/ganelson/inweb">Inweb</a>.</p>
</main>
</body>
</html>