mirror of
https://github.com/ganelson/inform.git
synced 2024-07-16 22:14:23 +03:00
260 lines
50 KiB
HTML
260 lines
50 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
<html>
|
|
<head>
|
|
<title>Preamble</title>
|
|
<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="../inweb.css" rel="stylesheet" rev="stylesheet" type="text/css">
|
|
|
|
</head>
|
|
<body>
|
|
<nav role="navigation">
|
|
<h1><a href="../index.html">
|
|
<img src="../docs-src/Figures/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>Extensions</h2><ul>
|
|
<li><a href="index.html"><span class="selectedlink">basic_inform</span></a></li>
|
|
<li><a href="../standard_rules/index.html">standard_rules</a></li>
|
|
</ul><h2>Kits</h2><ul>
|
|
<li><a href="../BasicInformKit/index.html">BasicInformKit</a></li>
|
|
<li><a href="../BasicInformExtrasKit/index.html">BasicInformExtrasKit</a></li>
|
|
<li><a href="../CommandParserKit/index.html">CommandParserKit</a></li>
|
|
<li><a href="../EnglishLanguageKit/index.html">EnglishLanguageKit</a></li>
|
|
<li><a href="../WorldModelKit/index.html">WorldModelKit</a></li>
|
|
|
|
</ul>
|
|
</nav>
|
|
<main role="main">
|
|
|
|
<!--Weave of 'Preamble' generated by 7-->
|
|
<ul class="crumbs"><li><a href="../index.html">Home</a></li><li><a href="../extensions.html">Extensions</a></li><li><a href="index.html">basicinform</a></li><li><b>Preamble</b></li></ul><p class="purpose">Basic Inform is like a boot program for a computer that is starting up: it sets up the compiler to implement the familiar language, beginning with basic verbs and use options.</p>
|
|
|
|
<ul class="toc"><li><a href="S-prm.html#SP1">§1. Title</a></li><li><a href="S-prm.html#SP2">§2. Verbs</a></li><li><a href="S-prm.html#SP7">§7. Use Options</a></li></ul><hr class="tocbar">
|
|
|
|
<p class="inwebparagraph"><a id="SP1"></a><b>§1. Title. </b>Every Inform 7 extension begins with a standard titling line and a
|
|
rubric text, and this are no exception:
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Version</span><span class="plain"> [[</span><span class="identifier">Version</span><span class="plain"> </span><span class="identifier">Number</span><span class="plain">]] </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">Basic</span><span class="plain"> </span><span class="identifier">Inform</span><span class="plain"> </span><span class="identifier">by</span><span class="plain"> </span><span class="identifier">Graham</span><span class="plain"> </span><span class="identifier">Nelson</span><span class="plain"> </span><span class="identifier">begins</span><span class="plain"> </span><span class="identifier">here</span><span class="plain">.</span>
|
|
|
|
<span class="string">"Basic Inform, included in every project, defines the basic framework</span>
|
|
<span class="string">of Inform as a programming language."</span>
|
|
|
|
<span class="identifier">Part</span><span class="plain"> </span><span class="identifier">One</span><span class="plain"> - </span><span class="identifier">Preamble</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP2"></a><b>§2. Verbs. </b>The first task is to create the verbs which enable us to do everything
|
|
else. The first sentence should really read "The verb to mean means the
|
|
built-in verb-means meaning", but that would be circular. So Inform
|
|
starts with two verbs built in, "to mean" and "to be", with "to mean"
|
|
having the built-in "verb-means meaning", and "to be" initially having
|
|
no meaning at all. (We need "to be" because this enables us to conjugate
|
|
forms of "mean" such as "X is meant by": note the "is".)
|
|
</p>
|
|
|
|
<p class="inwebparagraph">So we actually start by defining the copular verb "to be". This has a
|
|
dozen special meanings, all valid only in assertion sentences, as well
|
|
as its regular one.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">new</span><span class="plain">-</span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">new</span><span class="plain">-</span><span class="identifier">plural</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">new</span><span class="plain">-</span><span class="identifier">activity</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">new</span><span class="plain">-</span><span class="identifier">action</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">new</span><span class="plain">-</span><span class="identifier">adjective</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">new</span><span class="plain">-</span><span class="identifier">either</span><span class="plain">-</span><span class="identifier">or</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">defined</span><span class="plain">-</span><span class="identifier">by</span><span class="plain">-</span><span class="identifier">table</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">-</span><span class="identifier">listed</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">new</span><span class="plain">-</span><span class="identifier">figure</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">new</span><span class="plain">-</span><span class="identifier">sound</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">new</span><span class="plain">-</span><span class="identifier">file</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">episode</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">equality</span><span class="plain"> </span><span class="identifier">relation</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP3"></a><b>§3. </b>Unfinished business: the other meaning of "mean", and "imply" as
|
|
a synonym for it.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">mean</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain"> </span><span class="identifier">relation</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">imply</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain">-</span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">imply</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain"> </span><span class="identifier">relation</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP4"></a><b>§4. </b>And now miscellaneous other important verbs. Note the plus notation, new
|
|
in May 2016, which marks for a second object phrase, and is thus only
|
|
useful for built-in meanings.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">able</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">can</span><span class="plain">-</span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">have</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">possession</span><span class="plain"> </span><span class="identifier">relation</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">specify</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">specifies</span><span class="plain">-</span><span class="identifier">notation</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">relate</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">new</span><span class="plain">-</span><span class="identifier">relation</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">relate</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">universal</span><span class="plain"> </span><span class="identifier">relation</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">substitute</span><span class="plain"> </span><span class="identifier">for</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">-</span><span class="identifier">substitutes</span><span class="plain">-</span><span class="identifier">for</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">do</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">-</span><span class="identifier">does</span><span class="plain">-</span><span class="identifier">nothing</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">do</span><span class="plain"> + </span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">-</span><span class="identifier">does</span><span class="plain">-</span><span class="identifier">nothing</span><span class="plain">-</span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">do</span><span class="plain"> + </span><span class="identifier">when</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">-</span><span class="identifier">does</span><span class="plain">-</span><span class="identifier">nothing</span><span class="plain">-</span><span class="identifier">if</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">do</span><span class="plain"> + </span><span class="identifier">unless</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">rule</span><span class="plain">-</span><span class="identifier">does</span><span class="plain">-</span><span class="identifier">nothing</span><span class="plain">-</span><span class="identifier">unless</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">translate</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> + </span><span class="identifier">as</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain">-</span><span class="identifier">into</span><span class="plain">-</span><span class="identifier">unicode</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">translate</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> + </span><span class="identifier">as</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain">-</span><span class="identifier">into</span><span class="plain">-</span><span class="identifier">i6</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">translate</span><span class="plain"> </span><span class="identifier">into</span><span class="plain"> + </span><span class="identifier">as</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain">-</span><span class="identifier">into</span><span class="plain">-</span><span class="identifier">language</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">translate</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">use</span><span class="plain">-</span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">provide</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">provision</span><span class="plain"> </span><span class="identifier">relation</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP5"></a><b>§5. </b>Next, the verbs used as imperatives:
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">use</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">imperative</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">use</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">include</span><span class="plain"> + </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">imperative</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">include</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">omit</span><span class="plain"> + </span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">imperative</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">built</span><span class="plain">-</span><span class="identifier">in</span><span class="plain"> </span><span class="identifier">omit</span><span class="plain">-</span><span class="identifier">from</span><span class="plain"> </span><span class="identifier">meaning</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP6"></a><b>§6. </b>We might as well declare these numerical comparisons now, too, though
|
|
they're not needed for any of the world-building work. (The verbal usages <code class="display"><span class="extract"><</span></code>,
|
|
<code class="display"><span class="extract">></span></code>, <code class="display"><span class="extract"><=</span></code> and <code class="display"><span class="extract">>=</span></code> are built into Inform; those would be the same in any
|
|
language, and are unlike other verbs since they have no inflected forms for
|
|
non-present tenses.)
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">greater</span><span class="plain"> </span><span class="identifier">than</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">numerically</span><span class="plain">-</span><span class="identifier">greater</span><span class="plain">-</span><span class="identifier">than</span><span class="plain"> </span><span class="identifier">relation</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">less</span><span class="plain"> </span><span class="identifier">than</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">numerically</span><span class="plain">-</span><span class="identifier">less</span><span class="plain">-</span><span class="identifier">than</span><span class="plain"> </span><span class="identifier">relation</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">least</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">numerically</span><span class="plain">-</span><span class="identifier">greater</span><span class="plain">-</span><span class="identifier">than</span><span class="plain">-</span><span class="identifier">or</span><span class="plain">-</span><span class="identifier">equal</span><span class="plain">-</span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">relation</span><span class="plain">.</span>
|
|
<span class="identifier">The</span><span class="plain"> </span><span class="identifier">verb</span><span class="plain"> </span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">be</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">most</span><span class="plain"> </span><span class="identifier">means</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">numerically</span><span class="plain">-</span><span class="identifier">less</span><span class="plain">-</span><span class="identifier">than</span><span class="plain">-</span><span class="identifier">or</span><span class="plain">-</span><span class="identifier">equal</span><span class="plain">-</span><span class="identifier">to</span><span class="plain"> </span><span class="identifier">relation</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP7"></a><b>§7. Use Options. </b>The following has no effect, and exists only to be a default non-value for
|
|
"use option" variables, should anyone ever create them:
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">ineffectual</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> (- ! </span><span class="identifier">Use</span><span class="plain"> </span><span class="identifier">ineffectual</span><span class="plain"> </span><span class="identifier">does</span><span class="plain"> </span><span class="identifier">nothing</span><span class="plain">. -).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP8"></a><b>§8. </b>We can now make definitions of miscellaneous options: none are used by default,
|
|
but all translate into I6 constant definitions if used. (These are constants
|
|
whose values are used in the I6 library or in the template layer, which is
|
|
how they have effect.)
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">American</span><span class="plain"> </span><span class="identifier">dialect</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> (- </span><span class="identifier">Constant</span><span class="plain"> </span><span class="identifier">DIALECT_US</span><span class="plain">; -).</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">the</span><span class="plain"> </span><span class="identifier">serial</span><span class="plain"> </span><span class="identifier">comma</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> (- </span><span class="identifier">Constant</span><span class="plain"> </span><span class="identifier">SERIAL_COMMA</span><span class="plain">; -).</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">memory</span><span class="plain"> </span><span class="identifier">economy</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> (- </span><span class="identifier">Constant</span><span class="plain"> </span><span class="identifier">MEMORY_ECONOMY</span><span class="plain">; -).</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">engineering</span><span class="plain"> </span><span class="identifier">notation</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> (- </span><span class="identifier">Constant</span><span class="plain"> </span><span class="identifier">USE_E_NOTATION</span><span class="plain"> = </span><span class="constant">0</span><span class="plain">; -).</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">unabbreviated</span><span class="plain"> </span><span class="identifier">object</span><span class="plain"> </span><span class="identifier">names</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> (- </span><span class="identifier">Constant</span><span class="plain"> </span><span class="identifier">UNABBREVIATED_OBJECT_NAMES</span><span class="plain"> = </span><span class="constant">0</span><span class="plain">; -).</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">predictable</span><span class="plain"> </span><span class="identifier">randomisation</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> (- </span><span class="identifier">Constant</span><span class="plain"> </span><span class="identifier">FIX_RNG</span><span class="plain">; -).</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">fast</span><span class="plain"> </span><span class="identifier">route</span><span class="plain">-</span><span class="identifier">finding</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> (- </span><span class="identifier">Constant</span><span class="plain"> </span><span class="identifier">FAST_ROUTE_FINDING</span><span class="plain">; -).</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">slow</span><span class="plain"> </span><span class="identifier">route</span><span class="plain">-</span><span class="identifier">finding</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> (- </span><span class="identifier">Constant</span><span class="plain"> </span><span class="identifier">SLOW_ROUTE_FINDING</span><span class="plain">; -).</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">numbered</span><span class="plain"> </span><span class="identifier">rules</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> (- </span><span class="identifier">Constant</span><span class="plain"> </span><span class="identifier">NUMBERED_RULES</span><span class="plain">; -).</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">telemetry</span><span class="plain"> </span><span class="identifier">recordings</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> (- </span><span class="identifier">Constant</span><span class="plain"> </span><span class="identifier">TELEMETRY_ON</span><span class="plain">; -).</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">no</span><span class="plain"> </span><span class="identifier">deprecated</span><span class="plain"> </span><span class="identifier">features</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> (- </span><span class="identifier">Constant</span><span class="plain"> </span><span class="identifier">NO_DEPRECATED_FEATURES</span><span class="plain">; -).</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">gn</span><span class="plain"> </span><span class="identifier">testing</span><span class="plain"> </span><span class="identifier">version</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> (- </span><span class="identifier">Constant</span><span class="plain"> </span><span class="identifier">GN_TESTING_VERSION</span><span class="plain">; -).</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">authorial</span><span class="plain"> </span><span class="identifier">modesty</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">as</span><span class="plain"> (- </span><span class="identifier">Constant</span><span class="plain"> </span><span class="identifier">AUTHORIAL_MODESTY</span><span class="plain">; -).</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP9"></a><b>§9. </b>These, on the other hand, are settings used by the dynamic memory management
|
|
code, which runs in I6 as part of the template layer. Each setting translates
|
|
to an I6 constant declaration, with the value chosen being substituted for
|
|
<code class="display"><span class="extract">{N}</span></code>.
|
|
</p>
|
|
|
|
<p class="inwebparagraph">The "dynamic memory allocation" defined here is slightly misleading, in
|
|
that the memory is only actually consumed in the event that any of the
|
|
kinds needing to use the heap is actually employed in the source
|
|
text being compiled. (8192 bytes may not sound much these days, but in the
|
|
tight array space of the Z-machine it's quite a large commitment, and we
|
|
want to avoid it whenever possible.)
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">dynamic</span><span class="plain"> </span><span class="identifier">memory</span><span class="plain"> </span><span class="identifier">allocation</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">least</span><span class="plain"> </span><span class="constant">8192</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">as</span>
|
|
<span class="plain">(- </span><span class="identifier">Constant</span><span class="plain"> </span><span class="identifier">DynamicMemoryAllocation</span><span class="plain"> = {</span><span class="identifier">N</span><span class="plain">}; -).</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">maximum</span><span class="plain"> </span><span class="identifier">text</span><span class="plain"> </span><span class="identifier">length</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">least</span><span class="plain"> </span><span class="constant">1024</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">as</span>
|
|
<span class="plain">(- </span><span class="identifier">Constant</span><span class="plain"> </span><span class="identifier">TEXT_TY_BufferSize</span><span class="plain"> = {</span><span class="identifier">N</span><span class="plain">}+3; -).</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">index</span><span class="plain"> </span><span class="identifier">figure</span><span class="plain"> </span><span class="identifier">thumbnails</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">least</span><span class="plain"> </span><span class="constant">50</span><span class="plain"> </span><span class="identifier">translates</span><span class="plain"> </span><span class="identifier">as</span>
|
|
<span class="plain">(- </span><span class="identifier">Constant</span><span class="plain"> </span><span class="identifier">MAX_FIGURE_THUMBNAILS_IN_INDEX</span><span class="plain"> = {</span><span class="identifier">N</span><span class="plain">}; -).</span>
|
|
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">dynamic</span><span class="plain"> </span><span class="identifier">memory</span><span class="plain"> </span><span class="identifier">allocation</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="identifier">at</span><span class="plain"> </span><span class="identifier">least</span><span class="plain"> </span><span class="constant">8192</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<p class="inwebparagraph"><a id="SP10"></a><b>§10. </b>Some Inform 7 projects are rather heavy-duty by the expectations of the
|
|
Inform 6 compiler (which it uses as a code-generator): I6 was written fifteen
|
|
years earlier, when computers were unimaginably smaller and slower. So many
|
|
of its default memory settings need to be raised to higher maxima.
|
|
</p>
|
|
|
|
<p class="inwebparagraph">Note that the Z-machine cannot accommodate more than 255 verbs, so this is
|
|
the highest <code class="display"><span class="extract">MAX_VERBS</span></code> setting we can safely make here.
|
|
</p>
|
|
|
|
<p class="inwebparagraph">The <code class="display"><span class="extract">MAX_LOCAL_VARIABLES</span></code> setting is suppressed by I7 if we're compiling
|
|
to the Z-machine, because it's only legal in I6 when compiling to Glulx.
|
|
</p>
|
|
|
|
<pre class="display">
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">ALLOC_CHUNK_SIZE</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="constant">32000</span><span class="plain">.</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">MAX_ARRAYS</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="constant">10000</span><span class="plain">.</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">MAX_CLASSES</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="constant">200</span><span class="plain">.</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">MAX_VERBS</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="constant">255</span><span class="plain">.</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">MAX_LABELS</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="constant">10000</span><span class="plain">.</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">MAX_ZCODE_SIZE</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="constant">500000</span><span class="plain">.</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">MAX_STATIC_DATA</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="constant">180000</span><span class="plain">.</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">MAX_PROP_TABLE_SIZE</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="constant">200000</span><span class="plain">.</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">MAX_INDIV_PROP_TABLE_SIZE</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="constant">20000</span><span class="plain">.</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">MAX_STACK_SIZE</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="constant">65536</span><span class="plain">.</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">MAX_SYMBOLS</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="constant">20000</span><span class="plain">.</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">MAX_EXPRESSION_NODES</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="constant">256</span><span class="plain">.</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">MAX_LABELS</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="constant">200000</span><span class="plain">.</span>
|
|
<span class="identifier">Use</span><span class="plain"> </span><span class="identifier">MAX_LOCAL_VARIABLES</span><span class="plain"> </span><span class="identifier">of</span><span class="plain"> </span><span class="constant">256</span><span class="plain">.</span>
|
|
</pre>
|
|
|
|
<p class="inwebparagraph"></p>
|
|
|
|
<hr class="tocbar">
|
|
<ul class="toc"><li><i>(This section begins Sections.)</i></li><li><a href="S-md.html">Continue with 'Miscellaneous Definitions'</a></li></ul><hr class="tocbar">
|
|
<!--End of weave-->
|
|
</main>
|
|
</body>
|
|
</html>
|
|
|