Generating runtime support code for resources needed in Inform texts. This is version 1.
-
-
What This Module Does - An overview of the runtime module's role and abilities.
-
-
Chapter 1: Configuration and Control
-
Runtime Module - Setting up the use of this module.
-
-
Emitting Inter code ready for the code-generator.
-
Compilation Units - To identify which parts of the source text come from which source (the main source text, the Standard Rules, or another extension).
-
Chapter 3: Calculated Adjectives
Adjectives whose truth or falsity at run-time has to be determined by running code.
-
Adjectival Definitions - The second of four ways phrases are invoked: as definitions of adjectives which can be used as unary predicates in the calculus. (And we also look after adjectives arising from I6 or I7 conditions, and from I6 routines.) -
Adjectives by Raw Phrase - Defining an adjective with an I6 routine. -
Adjectives by Raw Condition - Defining an adjective with an I6 condition. -
Adjectives by Phrase - Adjectives defined by an I7 phrase. -
Adjectives by Condition - Defining an adjective with an I7 condition.
-
-
Chapter 4: Compilation Utilities
Mainly low-level utilities for compiling code.
-
Fundamental Constants - Inter constants for, say, extremal number values, which depend on the target we are compiling to, and are generally low-level in nature. -
Inform 6 Inclusions - To include Inform 6 code almost verbatim in the output, as instructed by low-level Inform 7 sentences. -
List Together - To write support code for the Standard Library's "group together" phrases. -
Jump Labels - I7 is has no Dijkstra-like conscience about compiling code which is full of |jump| statements, and these require labels to jump to. This section provides those labels, and other related unique-ID-number counters. -
Text Literals - In this section we compile text constants. -
Text Substitutions - In this section we compile text with substitutions. -
Responses - In this section we keep track of response texts. -
Compiled Text - To compile string constants and comments. -
Constant Lists - In this section we compile I6 arrays for constant lists arising from braced literals. -
Routines - To compile the bones of functions, and their local variable declarations. -
Equations Support - To compile unique identifiers for equations. -
I6 Template Interpreter - Inform 6 template language, or I6T for short, is a notation for expressing low-level code in Inter. -
Plugins - To manage the interface between core Inform and some of its outlying or domain-specific components. -
Plugin Calls - To place calls to the plugins. -
Test Scripts - 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. -
Internal Test Cases - Handling requests to compile internal tests. -
Use Options at Run Time - To give certain use options a presence at run-time. -
Temporary Variables - When the run-time code needs to borrow a global variable for a while. -
Variables - To compile run-time support for nonlocal variables. -
Instances - To compile run-time support for instances. -
Adjectives - To compile run-time support for adjective definitions. -
Runtime Support for Kinds - To compile I6 material needed at runtime to enable kinds to function as they should. -
Extension Files at Run Time - To provide the credits routines. -
Noun Identifiers - Nametags provide for a more contextual parsing of nouns, allowing them to be given in an inexact verbal form. -
Verbs at Run Time - To provide run-time access to verbs and their conjugations. -
Relations at Run Time - Relations need both storage and support code at runtime. -
Literal Patterns at Run Time - Compiled code to print and parse values expressed as literals. -
Runtime Support for Tables - To compile run-time data structures holding tables.
-
Powered by Inweb.