1
0
Fork 0
mirror of https://github.com/ganelson/inform.git synced 2024-06-01 07:48:35 +03:00

Removed spurious newline in Basic Inform projects to C

This commit is contained in:
Graham Nelson 2021-09-14 09:14:25 +01:00
parent da9151f1f5
commit 4a3dd923b2
106 changed files with 1698 additions and 1604 deletions

View file

@ -1,6 +1,6 @@
# Inform 7
v10.1.0-alpha.1+6T24 'Krypton' (13 September 2021)
v10.1.0-alpha.1+6T25 'Krypton' (14 September 2021)
## About Inform 7

View file

@ -1,3 +1,3 @@
Prerelease: alpha.1
Build Date: 13 September 2021
Build Number: 6T24
Build Date: 14 September 2021
Build Number: 6T25

View file

@ -150,23 +150,34 @@ leafnames:
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">A</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">shorthand</span><span class="plain-syntax">;</span>
<span class="plain-syntax">}</span>
<span class="reserved-syntax">inter_architecture</span><span class="plain-syntax"> *</span><span class="function-syntax">Architectures::from_codename</span><button class="popup" onclick="togglePopup('usagePopup4')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup4">Usage of <span class="code-font"><span class="function-syntax">Architectures::from_codename</span></span>:<br/>Target Virtual Machines - <a href="2-tvm.html#SP1">&#167;1</a>, <a href="2-tvm.html#SP6_1_1">&#167;6.1.1</a></span></button><span class="plain-syntax">(</span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">name</span><span class="plain-syntax">) {</span>
<span class="reserved-syntax">inter_architecture</span><span class="plain-syntax"> *</span><span class="function-syntax">Architectures::from_codename</span><button class="popup" onclick="togglePopup('usagePopup4')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup4">Usage of <span class="code-font"><span class="function-syntax">Architectures::from_codename</span></span>:<br/>Target Virtual Machines - <a href="2-tvm.html#SP1">&#167;1</a></span></button><span class="plain-syntax">(</span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">name</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inter_architecture</span><span class="plain-syntax"> *</span><span class="identifier-syntax">A</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">LOOP_OVER</span><span class="plain-syntax">(</span><span class="identifier-syntax">A</span><span class="plain-syntax">, </span><span class="reserved-syntax">inter_architecture</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Str::eq_insensitive</span><span class="plain-syntax">(</span><span class="identifier-syntax">A</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">shorthand</span><span class="plain-syntax">, </span><span class="identifier-syntax">name</span><span class="plain-syntax">))</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">A</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">;</span>
<span class="plain-syntax">}</span>
<span class="reserved-syntax">inter_architecture</span><span class="plain-syntax"> *</span><span class="function-syntax">Architectures::from_codename_with_hint</span><button class="popup" onclick="togglePopup('usagePopup5')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup5">Usage of <span class="code-font"><span class="function-syntax">Architectures::from_codename_with_hint</span></span>:<br/>Target Virtual Machines - <a href="2-tvm.html#SP6_1_1">&#167;6.1.1</a></span></button><span class="plain-syntax">(</span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">name</span><span class="plain-syntax">, </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">debug</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inter_architecture</span><span class="plain-syntax"> *</span><span class="identifier-syntax">A</span><span class="plain-syntax"> = </span><a href="2-arc.html#SP5" class="function-link"><span class="function-syntax">Architectures::from_codename</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">name</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> ((</span><span class="identifier-syntax">A</span><span class="plain-syntax">) &amp;&amp; (</span><span class="identifier-syntax">debug</span><span class="plain-syntax">)) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inter_architecture</span><span class="plain-syntax"> *</span><span class="identifier-syntax">B</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">LOOP_OVER</span><span class="plain-syntax">(</span><span class="identifier-syntax">B</span><span class="plain-syntax">, </span><span class="reserved-syntax">inter_architecture</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> ((</span><span class="identifier-syntax">B</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">sixteen_bit</span><span class="plain-syntax"> == </span><span class="identifier-syntax">A</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">sixteen_bit</span><span class="plain-syntax">) &amp;&amp; (</span><span class="identifier-syntax">B</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">debug_enabled</span><span class="plain-syntax">) &amp;&amp; (</span><span class="identifier-syntax">debug</span><span class="plain-syntax"> == </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">))</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">B</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">A</span><span class="plain-syntax">;</span>
<span class="plain-syntax">}</span>
</pre>
<p class="commentary firstcommentary"><a id="SP6" class="paragraph-anchor"></a><b>&#167;6. What an architecture offers. </b>At present, this all there is, so in a sense all possible architectures exist:
</p>
<pre class="displayed-code all-displayed-code code-font">
<span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="function-syntax">Architectures::is_16_bit</span><button class="popup" onclick="togglePopup('usagePopup5')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup5">Usage of <span class="code-font"><span class="function-syntax">Architectures::is_16_bit</span></span>:<br/>Target Virtual Machines - <a href="2-tvm.html#SP3">&#167;3</a>, <a href="2-tvm.html#SP9">&#167;9</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inter_architecture</span><span class="plain-syntax"> *</span><span class="identifier-syntax">A</span><span class="plain-syntax">) {</span>
<span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="function-syntax">Architectures::is_16_bit</span><button class="popup" onclick="togglePopup('usagePopup6')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup6">Usage of <span class="code-font"><span class="function-syntax">Architectures::is_16_bit</span></span>:<br/>Target Virtual Machines - <a href="2-tvm.html#SP3">&#167;3</a>, <a href="2-tvm.html#SP9">&#167;9</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inter_architecture</span><span class="plain-syntax"> *</span><span class="identifier-syntax">A</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">A</span><span class="plain-syntax"> == </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">) </span><span class="identifier-syntax">internal_error</span><span class="plain-syntax">(</span><span class="string-syntax">"no arch"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">A</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">sixteen_bit</span><span class="plain-syntax">;</span>
<span class="plain-syntax">}</span>
<span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="function-syntax">Architectures::debug_enabled</span><button class="popup" onclick="togglePopup('usagePopup6')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup6">Usage of <span class="code-font"><span class="function-syntax">Architectures::debug_enabled</span></span>:<br/>Target Virtual Machines - <a href="2-tvm.html#SP6">&#167;6</a>, <a href="2-tvm.html#SP9">&#167;9</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inter_architecture</span><span class="plain-syntax"> *</span><span class="identifier-syntax">A</span><span class="plain-syntax">) {</span>
<span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="function-syntax">Architectures::debug_enabled</span><button class="popup" onclick="togglePopup('usagePopup7')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup7">Usage of <span class="code-font"><span class="function-syntax">Architectures::debug_enabled</span></span>:<br/>Target Virtual Machines - <a href="2-tvm.html#SP6">&#167;6</a>, <a href="2-tvm.html#SP9">&#167;9</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">inter_architecture</span><span class="plain-syntax"> *</span><span class="identifier-syntax">A</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">A</span><span class="plain-syntax"> == </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">) </span><span class="identifier-syntax">internal_error</span><span class="plain-syntax">(</span><span class="string-syntax">"no arch"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">A</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">debug_enabled</span><span class="plain-syntax">;</span>
<span class="plain-syntax">}</span>

View file

@ -389,7 +389,9 @@ according to what the <span class="extract"><span class="extract-syntax">token</
<span class="plain-syntax"> </span><span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="identifier-syntax">bits</span><span class="plain-syntax"> = </span><span class="identifier-syntax">NOT_APPLICABLE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Str::eq_insensitive</span><span class="plain-syntax">(</span><span class="identifier-syntax">token</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"16-bit"</span><span class="plain-syntax">)) </span><span class="identifier-syntax">bits</span><span class="plain-syntax"> = </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Str::eq_insensitive</span><span class="plain-syntax">(</span><span class="identifier-syntax">token</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"z-machine"</span><span class="plain-syntax">)) </span><span class="identifier-syntax">bits</span><span class="plain-syntax"> = </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Str::eq_insensitive</span><span class="plain-syntax">(</span><span class="identifier-syntax">token</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"32-bit"</span><span class="plain-syntax">)) </span><span class="identifier-syntax">bits</span><span class="plain-syntax"> = </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Str::eq_insensitive</span><span class="plain-syntax">(</span><span class="identifier-syntax">token</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"glulx"</span><span class="plain-syntax">)) </span><span class="identifier-syntax">bits</span><span class="plain-syntax"> = </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">bits</span><span class="plain-syntax"> != </span><span class="identifier-syntax">NOT_APPLICABLE</span><span class="plain-syntax">) </span><span class="named-paragraph-container code-font"><a href="2-cmp.html#SP10_2" class="named-paragraph-link"><span class="named-paragraph">Construe token as a bit count</span><span class="named-paragraph-number">10.2</span></a></span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">with</span><span class="plain-syntax"> != </span><span class="identifier-syntax">NOT_APPLICABLE</span><span class="plain-syntax">) </span><span class="named-paragraph-container code-font"><a href="2-cmp.html#SP10_3" class="named-paragraph-link"><span class="named-paragraph">Construe token as a family name subject to debugging</span><span class="named-paragraph-number">10.3</span></a></span><span class="plain-syntax">;</span>

View file

@ -280,7 +280,7 @@ that, they are considered options (see above).
<pre class="displayed-code all-displayed-code code-font">
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">wanted_language</span><span class="plain-syntax"> == </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">) </span><span class="identifier-syntax">wanted_language</span><span class="plain-syntax"> = </span><span class="identifier-syntax">Str::duplicate</span><span class="plain-syntax">(</span><span class="identifier-syntax">criterion</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">else</span><span class="plain-syntax"> {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inter_architecture</span><span class="plain-syntax"> *</span><span class="identifier-syntax">arch</span><span class="plain-syntax"> = </span><a href="2-arc.html#SP5" class="function-link"><span class="function-syntax">Architectures::from_codename</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">criterion</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">inter_architecture</span><span class="plain-syntax"> *</span><span class="identifier-syntax">arch</span><span class="plain-syntax"> = </span><a href="2-arc.html#SP5" class="function-link"><span class="function-syntax">Architectures::from_codename_with_hint</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">criterion</span><span class="plain-syntax">, </span><span class="identifier-syntax">debug</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">arch</span><span class="plain-syntax">) </span><span class="identifier-syntax">wanted_arch</span><span class="plain-syntax"> = </span><span class="identifier-syntax">arch</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">else</span><span class="plain-syntax"> {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (((</span><span class="identifier-syntax">Str::get_at</span><span class="plain-syntax">(</span><span class="identifier-syntax">criterion</span><span class="plain-syntax">, </span><span class="constant-syntax">0</span><span class="plain-syntax">) == </span><span class="character-syntax">'v'</span><span class="plain-syntax">) || (</span><span class="identifier-syntax">Str::get_at</span><span class="plain-syntax">(</span><span class="identifier-syntax">criterion</span><span class="plain-syntax">, </span><span class="constant-syntax">0</span><span class="plain-syntax">) == </span><span class="character-syntax">'V'</span><span class="plain-syntax">)) &amp;&amp;</span>
@ -407,7 +407,7 @@ two lists of options give rise to sets which are subsets of each other.
<p class="commentary firstcommentary"><a id="SP9" class="paragraph-anchor"></a><b>&#167;9. Architectural provisions. </b></p>
<pre class="displayed-code all-displayed-code code-font">
<span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="function-syntax">TargetVMs::is_16_bit</span><button class="popup" onclick="togglePopup('usagePopup7')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup7">Usage of <span class="code-font"><span class="function-syntax">TargetVMs::is_16_bit</span></span>:<br/><a href="2-tvm.html#SP13">&#167;13</a><br/>Compatibility - <a href="2-cmp.html#SP10_2">&#167;10.2</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">target_vm</span><span class="plain-syntax"> *</span><span class="identifier-syntax">VM</span><span class="plain-syntax">) {</span>
<span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="function-syntax">TargetVMs::is_16_bit</span><button class="popup" onclick="togglePopup('usagePopup7')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup7">Usage of <span class="code-font"><span class="function-syntax">TargetVMs::is_16_bit</span></span>:<br/>Compatibility - <a href="2-cmp.html#SP10_2">&#167;10.2</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">target_vm</span><span class="plain-syntax"> *</span><span class="identifier-syntax">VM</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">VM</span><span class="plain-syntax"> == </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">) </span><span class="identifier-syntax">internal_error</span><span class="plain-syntax">(</span><span class="string-syntax">"no VM"</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><a href="2-arc.html#SP6" class="function-link"><span class="function-syntax">Architectures::is_16_bit</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">VM</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">architecture</span><span class="plain-syntax">);</span>
<span class="plain-syntax">}</span>
@ -500,11 +500,7 @@ will return the empty text.
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">VM</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">default_browser_interpreter</span><span class="plain-syntax">;</span>
<span class="plain-syntax">}</span>
</pre>
<p class="commentary firstcommentary"><a id="SP13" class="paragraph-anchor"></a><b>&#167;13. Family compatibility. </b>This is used when, for example, source text headings are said to be "for
Glulx only". How are we to interpret that? The full story is at <a href="2-cmp.html" class="internal">Compatibility</a>,
but here we do at least match whether a given <span class="extract"><span class="extract-syntax">VM</span></span> is, or is not, "Glulx"
(or whatever may be).
</p>
<p class="commentary firstcommentary"><a id="SP13" class="paragraph-anchor"></a><b>&#167;13. Family compatibility. </b></p>
<pre class="displayed-code all-displayed-code code-font">
<span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="function-syntax">TargetVMs::family</span><button class="popup" onclick="togglePopup('usagePopup9')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup9">Usage of <span class="code-font"><span class="function-syntax">TargetVMs::family</span></span>:<br/>Compatibility - <a href="2-cmp.html#SP10_4">&#167;10.4</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">target_vm</span><span class="plain-syntax"> *</span><span class="identifier-syntax">VM</span><span class="plain-syntax">) {</span>
@ -513,18 +509,6 @@ but here we do at least match whether a given <span class="extract"><span class=
<span class="plain-syntax">}</span>
<span class="reserved-syntax">int</span><span class="plain-syntax"> </span><span class="function-syntax">TargetVMs::compatible_with</span><button class="popup" onclick="togglePopup('usagePopup10')"><span class="comment-syntax">?</span><span class="popuptext" id="usagePopup10">Usage of <span class="code-font"><span class="function-syntax">TargetVMs::compatible_with</span></span>:<br/>Compatibility - <a href="2-cmp.html#SP10_1">&#167;10.1</a>, <a href="2-cmp.html#SP10_3">&#167;10.3</a>, <a href="2-cmp.html#SP10_4">&#167;10.4</a>, <a href="2-cmp.html#SP10_5">&#167;10.5</a></span></button><span class="plain-syntax">(</span><span class="reserved-syntax">target_vm</span><span class="plain-syntax"> *</span><span class="identifier-syntax">VM</span><span class="plain-syntax">, </span><span class="identifier-syntax">text_stream</span><span class="plain-syntax"> *</span><span class="identifier-syntax">token</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Str::eq_insensitive</span><span class="plain-syntax">(</span><span class="identifier-syntax">token</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Glulx"</span><span class="plain-syntax">)) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> ((</span><span class="identifier-syntax">Str::eq_insensitive</span><span class="plain-syntax">(</span><span class="identifier-syntax">VM</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">transpiler_family</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Inform6"</span><span class="plain-syntax">)) &amp;&amp;</span>
<span class="plain-syntax"> (</span><a href="2-tvm.html#SP9" class="function-link"><span class="function-syntax">TargetVMs::is_16_bit</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">VM</span><span class="plain-syntax">) == </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">))</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Str::eq_insensitive</span><span class="plain-syntax">(</span><span class="identifier-syntax">token</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Z-Machine"</span><span class="plain-syntax">)) {</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> ((</span><span class="identifier-syntax">Str::eq_insensitive</span><span class="plain-syntax">(</span><span class="identifier-syntax">VM</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">transpiler_family</span><span class="plain-syntax">, </span><span class="identifier-syntax">I</span><span class="string-syntax">"Inform6"</span><span class="plain-syntax">)) &amp;&amp;</span>
<span class="plain-syntax"> (</span><a href="2-tvm.html#SP9" class="function-link"><span class="function-syntax">TargetVMs::is_16_bit</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">VM</span><span class="plain-syntax">) == </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">))</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Str::eq_insensitive</span><span class="plain-syntax">(</span><span class="identifier-syntax">VM</span><span class="plain-syntax">-&gt;</span><span class="element-syntax">transpiler_family</span><span class="plain-syntax">, </span><span class="identifier-syntax">token</span><span class="plain-syntax">)) </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">;</span>
<span class="plain-syntax">}</span>

View file

@ -429,7 +429,9 @@ line, which is why we couldn't work this out earlier:
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> ((</span><span class="identifier-syntax">this_is_a_release_compile</span><span class="plain-syntax"> == </span><span class="identifier-syntax">FALSE</span><span class="plain-syntax">) || (</span><span class="identifier-syntax">this_is_a_debug_compile</span><span class="plain-syntax">))</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">with_debugging</span><span class="plain-syntax"> = </span><span class="identifier-syntax">TRUE</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">Str::len</span><span class="plain-syntax">(</span><span class="identifier-syntax">ext</span><span class="plain-syntax">) == </span><span class="constant-syntax">0</span><span class="plain-syntax">) </span><span class="identifier-syntax">ext</span><span class="plain-syntax"> = </span><span class="identifier-syntax">I</span><span class="string-syntax">"Inform6"</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><a href="1-ic.html#SP9" class="function-link"><span class="function-syntax">Supervisor::set_current_vm</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">TargetVMs::find_with_hint</span><span class="plain-syntax">(</span><span class="identifier-syntax">ext</span><span class="plain-syntax">, </span><span class="identifier-syntax">with_debugging</span><span class="plain-syntax">));</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">target_vm</span><span class="plain-syntax"> *</span><span class="identifier-syntax">VM</span><span class="plain-syntax"> = </span><span class="identifier-syntax">TargetVMs::find_with_hint</span><span class="plain-syntax">(</span><span class="identifier-syntax">ext</span><span class="plain-syntax">, </span><span class="identifier-syntax">with_debugging</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><a href="1-ic.html#SP9" class="function-link"><span class="function-syntax">Supervisor::set_current_vm</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">VM</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">VM</span><span class="plain-syntax"> == </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">) </span><span class="identifier-syntax">Errors::fatal</span><span class="plain-syntax">(</span><span class="string-syntax">"unrecognised compilation format"</span><span class="plain-syntax">);</span>
</pre>
<ul class="endnotetexts"><li>This code is used in <a href="1-ic.html#SP8">&#167;8</a>.</li></ul>
<p class="commentary firstcommentary"><a id="SP9" class="paragraph-anchor"></a><b>&#167;9. </b></p>

View file

@ -321,7 +321,9 @@ line, which is why we couldn't work this out earlier:
if ((this_is_a_release_compile == FALSE) || (this_is_a_debug_compile))
with_debugging = TRUE;
if (Str::len(ext) == 0) ext = I"Inform6";
Supervisor::set_current_vm(TargetVMs::find_with_hint(ext, with_debugging));
target_vm *VM = TargetVMs::find_with_hint(ext, with_debugging);
Supervisor::set_current_vm(VM);
if (VM == NULL) Errors::fatal("unrecognised compilation format");
@ =
target_vm *current_target_VM = NULL;

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,72 +1,72 @@
Total memory consumption was 384465K = 375 MB
Total memory consumption was 387863K = 379 MB
61.5% was used for 1991492 objects, in 368717 frames in 296 x 800K = 236800K = 231 MB:
61.6% was used for 1997508 objects, in 371251 frames in 299 x 800K = 239200K = 233 MB:
10.6% inter_tree_node_array 58 x 8192 = 475136 objects, 41813824 bytes
7.3% text_stream_array 5127 x 100 = 512700 objects, 28875264 bytes
4.3% linked_list 30583 objects, 17126480 bytes
10.5% inter_tree_node_array 58 x 8192 = 475136 objects, 41813824 bytes
7.2% text_stream_array 5142 x 100 = 514200 objects, 28959744 bytes
4.3% linked_list 30853 objects, 17277680 bytes
4.0% inter_symbol_array 139 x 1024 = 142336 objects, 15946080 bytes
2.6% parse_node 128478 objects, 10278240 bytes
2.6% parse_node 129399 objects, 10351920 bytes
1.8% verb_conjugation 160 objects, 7425280 bytes
1.3% parse_node_annotation_array 343 x 500 = 171500 objects, 5498976 bytes
1.3% parse_node_annotation_array 345 x 500 = 172500 objects, 5531040 bytes
0.8% pcalc_prop_array 25 x 1000 = 25000 objects, 3400800 bytes
0.8% inter_name_array 69 x 1000 = 69000 objects, 3314208 bytes
0.6% kind_array 67 x 1000 = 67000 objects, 2682144 bytes
0.6% kind_array 68 x 1000 = 68000 objects, 2722176 bytes
0.5% inter_name_generator_array 53 x 1000 = 53000 objects, 2121696 bytes
0.4% inter_schema_token 13430 objects, 1933920 bytes
0.4% inter_package 26435 objects, 1903320 bytes
0.4% package_request 20997 objects, 1847736 bytes
0.4% inter_schema_token 13472 objects, 1939968 bytes
0.4% inter_package 26572 objects, 1913184 bytes
0.4% package_request 21138 objects, 1860144 bytes
0.4% vocabulary_entry_array 161 x 100 = 16100 objects, 1808352 bytes
0.4% inter_symbols_table 26435 objects, 1691840 bytes
0.4% dictionary 33115 objects, 1589520 bytes
0.4% inter_symbols_table 26572 objects, 1700608 bytes
0.4% dictionary 33269 objects, 1596912 bytes
0.3% match_trie_array 11 x 1000 = 11000 objects, 1496352 bytes
0.3% i6_schema_array 23 x 100 = 2300 objects, 1380736 bytes
0.3% dict_entry_array 399 x 100 = 39900 objects, 1289568 bytes
0.3% dict_entry_array 398 x 100 = 39800 objects, 1286336 bytes
0.2% map_data 670 objects, 1125600 bytes
0.2% id_body 898 objects, 1027312 bytes
0.2% adjective_meaning 196 objects, 970592 bytes
0.2% excerpt_meaning 3036 objects, 947232 bytes
0.2% id_body 940 objects, 1075360 bytes
0.2% adjective_meaning 202 objects, 1000304 bytes
0.2% excerpt_meaning 3099 objects, 966888 bytes
0.2% production 3872 objects, 898304 bytes
0.2% ptoken 8382 objects, 871728 bytes
0.2% grammatical_usage 3591 objects, 861840 bytes
0.2% individual_form 2537 objects, 852432 bytes
0.2% inter_schema_node 8647 objects, 830112 bytes
0.2% grammatical_usage 3611 objects, 866640 bytes
0.2% individual_form 2561 objects, 860496 bytes
0.2% inter_schema_node 8670 objects, 832320 bytes
0.1% unary_predicate_array 16 x 1000 = 16000 objects, 640512 bytes
0.1% local_variable_array 46 x 100 = 4600 objects, 443072 bytes
---- scan_directory 94 objects, 388032 bytes
0.1% local_variable_array 47 x 100 = 4700 objects, 452704 bytes
---- verb_usage 1128 objects, 388032 bytes
---- scan_directory 94 objects, 388032 bytes
---- rule 469 objects, 367696 bytes
---- verb_form 386 objects, 345856 bytes
---- noun 2360 objects, 283200 bytes
---- compilation_subtask 3338 objects, 267040 bytes
---- noun 2380 objects, 285600 bytes
---- compilation_subtask 3346 objects, 267680 bytes
---- inference_subject 665 objects, 260680 bytes
---- inter_annotation_array 1 x 8192 objects, 196640 bytes
---- hierarchy_location 1116 objects, 169632 bytes
---- binary_predicate 321 objects, 169488 bytes
---- hierarchy_location 1103 objects, 167656 bytes
---- linguistic_stock_item 3292 objects, 158016 bytes
---- linguistic_stock_item 3316 objects, 159168 bytes
---- rule_family_data 400 objects, 147200 bytes
---- nonterminal 760 objects, 139840 bytes
---- nascent_array 2104 objects, 134656 bytes
---- nascent_array 2126 objects, 136064 bytes
---- documentation_ref 1273 objects, 112024 bytes
---- inference 1703 objects, 108992 bytes
---- imperative_defn 1376 objects, 99072 bytes
---- inter_tree 6 objects, 98304 bytes
---- noun_usage 2402 objects, 96080 bytes
---- anl_entry_array 2 x 1000 = 2000 objects, 96064 bytes
---- imperative_defn 1334 objects, 96048 bytes
---- noun_usage 2382 objects, 95280 bytes
---- preposition 273 objects, 87360 bytes
---- lexical_cluster 2517 objects, 80544 bytes
---- pcalc_term_array 2 x 1000 = 2000 objects, 80064 bytes
---- lexical_cluster 2493 objects, 79776 bytes
---- kind_variable_declaration 1652 objects, 79296 bytes
---- inter_schema 1503 objects, 72144 bytes
---- inter_schema 1508 objects, 72384 bytes
---- label_namespace 1468 objects, 70464 bytes
---- rulebook 407 objects, 68376 bytes
---- spatial_data 670 objects, 64320 bytes
---- kind_macro_definition 9 objects, 62280 bytes
---- booking 860 objects, 61920 bytes
---- scenes_rcd_data 1880 objects, 60160 bytes
---- actions_rcd_data 1880 objects, 60160 bytes
---- command_grammar 130 objects, 58240 bytes
---- kind_constructor 77 objects, 57904 bytes
---- actions_rcd_data 1796 objects, 57472 bytes
---- scenes_rcd_data 1796 objects, 57472 bytes
---- table 7 objects, 56672 bytes
---- pcalc_func_array 1 x 1000 objects, 56032 bytes
---- cg_line 230 objects, 53360 bytes
@ -74,14 +74,14 @@ Total memory consumption was 384465K = 375 MB
---- property_inference_data 1315 objects, 52600 bytes
---- response_message 407 objects, 52096 bytes
---- ap_clause_array 2 x 400 = 800 objects, 51264 bytes
---- inter_node_list 765 objects, 42840 bytes
---- inter_node_list 769 objects, 43064 bytes
---- text_substitution 436 objects, 41856 bytes
---- anl_clause_array 1 x 1000 objects, 40032 bytes
---- activity_list_array 1 x 1000 objects, 40032 bytes
---- anl_clause_array 1 x 1000 objects, 40032 bytes
---- to_family_data 496 objects, 39680 bytes
---- shared_variable_access_list_array 12 x 100 = 1200 objects, 38784 bytes
---- parsing_data 670 objects, 37520 bytes
---- to_family_data 458 objects, 36640 bytes
---- heading 195 objects, 35880 bytes
---- heading 198 objects, 36432 bytes
---- production_list 617 objects, 34552 bytes
---- counting_data 670 objects, 32160 bytes
---- regions_data 670 objects, 32160 bytes
@ -101,17 +101,18 @@ Total memory consumption was 384465K = 375 MB
---- instance 167 objects, 17368 bytes
---- parse_node_tree 20 objects, 17280 bytes
---- understanding_reference_array 2 x 100 = 200 objects, 16064 bytes
---- linked_list_item_array 1 x 1000 objects, 16032 bytes
---- action_name_list_array 1 x 1000 objects, 16032 bytes
---- match_avinue_array 1 x 1000 objects, 16032 bytes
---- adjective 133 objects, 14896 bytes
---- to_phrase_request 55 objects, 14520 bytes
---- action_name_list_array 1 x 1000 objects, 16032 bytes
---- linked_list_item_array 1 x 1000 objects, 16032 bytes
---- to_phrase_request 59 objects, 15576 bytes
---- adjective 137 objects, 15344 bytes
---- booking_list 407 objects, 13024 bytes
---- adjective_iname_holder 314 objects, 12560 bytes
---- adjective_iname_holder 320 objects, 12800 bytes
---- pathname 296 objects, 11840 bytes
---- uniqueness_count 453 objects, 10872 bytes
---- uniqueness_count 454 objects, 10896 bytes
---- stopwatch_timer 114 objects, 9120 bytes
---- filename 207 objects, 8280 bytes
---- equation_node 68 objects, 7616 bytes
---- hierarchy_attachment_point 77 objects, 7392 bytes
---- understanding_item_array 3 x 100 = 300 objects, 7296 bytes
---- shared_variable_array 1 x 100 objects, 7232 bytes
@ -134,14 +135,15 @@ Total memory consumption was 384465K = 375 MB
---- method_set 103 objects, 3296 bytes
---- kind_constructor_comparison_schema_array 1 x 100 objects, 3232 bytes
---- inform_extension 19 objects, 3192 bytes
---- definition 44 objects, 3168 bytes
---- compatibility_specification 65 objects, 3120 bytes
---- either_or_property_data 62 objects, 2976 bytes
---- definition 40 objects, 2880 bytes
---- use_option 29 objects, 2552 bytes
---- parentage_inference_data 79 objects, 2528 bytes
---- part_of_inference_data 79 objects, 2528 bytes
---- parentage_inference_data 79 objects, 2528 bytes
---- kind_constructor_instance_array 1 x 100 objects, 2432 bytes
---- kind_constructor_casting_rule_array 1 x 100 objects, 2432 bytes
---- equation_symbol 30 objects, 2400 bytes
---- inter_construct 30 objects, 2400 bytes
---- semver_range 22 objects, 2288 bytes
---- pipeline_step 16 objects, 2176 bytes
@ -149,39 +151,41 @@ Total memory consumption was 384465K = 375 MB
---- pronoun_usage 42 objects, 1680 bytes
---- table_contribution_array 1 x 100 objects, 1632 bytes
---- plugin 25 objects, 1600 bytes
---- cached_kind_declaration 37 objects, 1480 bytes
---- cached_kind_declaration 39 objects, 1560 bytes
---- noun_filter_token 22 objects, 1408 bytes
---- inter_tree_location_list 34 objects, 1360 bytes
---- inter_annotation_form 34 objects, 1360 bytes
---- special_meaning_holder 33 objects, 1320 bytes
---- table_column 16 objects, 1280 bytes
---- constant_phrase 20 objects, 1280 bytes
---- build_script 39 objects, 1248 bytes
---- invocation_options_array 1 x 100 objects, 1224 bytes
---- direction_inference_data 30 objects, 1200 bytes
---- target_vm 8 objects, 1152 bytes
---- tree_inventory_item 28 objects, 1120 bytes
---- runtime_kind_structure 13 objects, 1040 bytes
---- quantifier 16 objects, 1024 bytes
---- pipeline_stage 21 objects, 1008 bytes
---- named_rulebook_outcome 15 objects, 960 bytes
---- submodule_identity 30 objects, 960 bytes
---- code_generation 1 object, 888 bytes
---- inbuild_requirement 22 objects, 880 bytes
---- runtime_kind_structure 11 objects, 880 bytes
---- control_structure_phrase 12 objects, 864 bytes
---- generated_segment 27 objects, 864 bytes
---- control_structure_phrase 12 objects, 864 bytes
---- cached_understanding 21 objects, 840 bytes
---- phrase_option_array 1 x 100 objects, 824 bytes
---- inter_data_type 14 objects, 784 bytes
---- internal_test 15 objects, 720 bytes
---- inform_language 6 objects, 672 bytes
---- I6T_intervention 8 objects, 640 bytes
---- inter_warehouse_room 10 objects, 640 bytes
---- relation_guard 5 objects, 640 bytes
---- inter_warehouse_room 10 objects, 640 bytes
---- inbuild_search_result 15 objects, 600 bytes
---- rulebook_outcome 17 objects, 544 bytes
---- small_word_set 11 objects, 528 bytes
---- implication 13 objects, 520 bytes
---- inform_kit 5 objects, 520 bytes
---- equation 4 objects, 480 bytes
---- inference_family 11 objects, 440 bytes
---- i6_memory_setting 13 objects, 416 bytes
---- module_package 10 objects, 400 bytes
@ -189,16 +193,16 @@ Total memory consumption was 384465K = 375 MB
---- article_usage 8 objects, 384 bytes
---- source_file 5 objects, 360 bytes
---- inbuild_genre 7 objects, 336 bytes
---- pronoun 8 objects, 320 bytes
---- door_dir_notice 5 objects, 320 bytes
---- grammatical_category 8 objects, 320 bytes
---- door_dir_notice 5 objects, 320 bytes
---- pronoun 8 objects, 320 bytes
---- tree_inventory 1 object, 312 bytes
---- up_family 9 objects, 288 bytes
---- build_step 4 objects, 288 bytes
---- up_family 9 objects, 288 bytes
---- contents_entry 7 objects, 280 bytes
---- door_to_notice 5 objects, 280 bytes
---- compilation_unit 5 objects, 280 bytes
---- explicit_bp_data 5 objects, 280 bytes
---- door_to_notice 5 objects, 280 bytes
---- verb_usage_tier 5 objects, 240 bytes
---- adjective_meaning_family 7 objects, 224 bytes
---- test_scenario 1 object, 216 bytes
@ -212,8 +216,8 @@ Total memory consumption was 384465K = 375 MB
---- kov_value_stick 3 objects, 168 bytes
---- link_instruction 4 objects, 160 bytes
---- inter_architecture 4 objects, 160 bytes
---- imperative_defn_family 4 objects, 160 bytes
---- inference_subject_family 5 objects, 160 bytes
---- imperative_defn_family 4 objects, 160 bytes
---- codegen_pipeline 1 object, 128 bytes
---- element_activation 4 objects, 128 bytes
---- inbuild_nest 3 objects, 120 bytes
@ -232,25 +236,25 @@ Total memory consumption was 384465K = 375 MB
---- loop_over_scope 1 object, 40 bytes
---- I6_generation_data 1 object, 24 bytes
38.4% was used for memory not allocated for objects:
38.3% was used for memory not allocated for objects:
19.1% text stream storage 75431976 bytes in 530100 claims
4.5% dictionary storage 18098176 bytes in 33115 claims
19.2% text stream storage 76356116 bytes in 531929 claims
4.5% dictionary storage 18177024 bytes in 33269 claims
---- sorting 744 bytes in 3 claims
1.8% source text 7200000 bytes in 3 claims
2.7% source text details 10800000 bytes in 2 claims
---- documentation fragments 262144 bytes in 1 claim
---- linguistic stock array 81920 bytes in 2 claims
---- small word set array 105600 bytes in 22 claims
1.0% inter symbols storage 4157936 bytes in 27546 claims
1.0% inter symbols storage 4175472 bytes in 27683 claims
4.2% inter bytecode storage 16802804 bytes in 14 claims
4.1% inter links storage 16174208 bytes in 266 claims
4.0% inter links storage 16174208 bytes in 266 claims
---- inter tree location list storage 191232 bytes in 32 claims
0.4% instance-of-kind counting 1695204 bytes in 1 claim
---- compilation workspace for objects 21856 bytes in 25 claims
---- lists for type-checking invocations 16000 bytes in 1 claim
---- code generation workspace for objects 9600 bytes in 9 claims
---- emitter array storage 160512 bytes in 2042 claims
---- code generation workspace for objects 9648 bytes in 9 claims
---- emitter array storage 161920 bytes in 2064 claims
18.5% was overhead - 73137280 bytes = 71423K = 69 MB
18.8% was overhead - 75014384 bytes = 73256K = 71 MB

View file

@ -1,25 +1,25 @@
<s-literal> hits 2075/23610 nti 14 constraint (none) extremes [1, infinity)
<s-literal> hits 2097/23838 nti 14 constraint (none) extremes [1, infinity)
English:
(@1)<cardinal-number>=1
(hits 160/160) (matched: '100') constraint CS = {r0} extremes [1, 1]
(hits 171/171) (matched: '100') constraint CS = {r0} extremes [1, 1]
(@1)minus (@2)<cardinal-number>=1
(hits 0/1798) constraint DS = {14} extremes [2, 2]
(hits 0/1806) constraint DS = {14} extremes [2, 2]
(@1)<quoted-text>=1 (@2)( (@3)<response-letter>=2 (@4))
(hits 273/830) (matched: '"[current item from the multiple object list]: [run paragraph on]" ( a )') constraint DS = {14} extremes [4, 4]
(@1)<quoted-text>=1
(hits 1564/5532) (matched: 'Represents geographical locations, both indoor
(hits 1564/5543) (matched: 'Represents geographical locations, both indoor
and outdoor, which are not necessarily areas in a building. A player in one
room is mostly unable to sense, or interact with, anything in a different room.
Rooms are arranged in a map.') constraint (none) extremes [1, 1]
<s-literal-real-number>=1
(hits 0/9808) constraint (none) extremes [1, infinity)
(hits 11/9911) (matched: 'plus infinity') constraint (none) extremes [1, infinity)
(@1)<s-literal-truth-state>=1
(hits 78/196) (matched: 'false') constraint CS = {8} extremes [1, 1]
<s-literal-list>=1
(hits 0/3197) constraint DS = {10} extremes [2, infinity)
(hits 0/3281) constraint DS = {10} extremes [2, infinity)
(@1)unicode <s-unicode-character>=1
(hits 0/4175) constraint DS = {14} extremes [2, infinity)
(hits 0/4183) constraint DS = {14} extremes [2, infinity)
<s-literal-time>=1
(hits 0/3738) constraint DW = {11, 12, 13} extremes [2, 5]
<s-literal-unit-notation>=1
(hits 0/9730) constraint (none) extremes [1, infinity)
(hits 0/9822) constraint (none) extremes [1, infinity)

View file

@ -28,8 +28,8 @@ ROOT_NT
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
UNPARSED_NOUN_NT'asking for information'
UNPARSED_NOUN_NT'out of world'
IMPERATIVE_NT'carry out asking for information' {unit: 4} {imperative definition: 756}
IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 757}
IMPERATIVE_NT'carry out asking for information' {unit: 4} {imperative definition: 798}
IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 799}
HEADING_NT'section 1 - errands' {heading 5} {under: H5'section 1 - errands'} {unit: 4}
SENTENCE_NT'the current actor is a person which varies' {unit: 4} {classified}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
@ -39,8 +39,8 @@ ROOT_NT
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'current owner' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: NONLOCAL_VARIABLE_NT'current owner' {nonlocal: 'current owner'(var)person}} {created here}
COMMON_NOUN_NT'person which varies' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values variable-pointer'-k} {creation: << kind=people variable-pointer(x) >>} {eval: TEST_VALUE_NT}
IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 758}
IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 759}
IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 800}
IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 801}
SENTENCE_NT'a person can be active or passive' {unit: 4} {classified}
VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be}
COMMON_NOUN_NT'a person' {refined} {refers: infs'person'} {creation: << kind=person(x) >>} {eval: TEST_VALUE_NT}
@ -56,34 +56,34 @@ ROOT_NT
VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve}
PROPER_NOUN_NT'character movement rules' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT {kind: rulebook} {rulebook: character movement}} {created here}
COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values based rulebook producing values'-k} {creation: << kind=rulebook(x) >>} {eval: TEST_VALUE_NT}
IMPERATIVE_NT'the first character movement rule' {unit: 4} {imperative definition: 760}
IMPERATIVE_NT'a character movement rule' {unit: 4} {imperative definition: 761}
IMPERATIVE_NT'a character movement rule' {unit: 4} {imperative definition: 762}
IMPERATIVE_NT'to decide whether movement has not yet occurred' {unit: 4} {imperative definition: 763}
IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 764}
IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 765}
IMPERATIVE_NT'the first character movement rule' {unit: 4} {imperative definition: 802}
IMPERATIVE_NT'a character movement rule' {unit: 4} {imperative definition: 803}
IMPERATIVE_NT'a character movement rule' {unit: 4} {imperative definition: 804}
IMPERATIVE_NT'to decide whether movement has not yet occurred' {unit: 4} {imperative definition: 805}
IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 806}
IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 807}
SENTENCE_NT'the shopowner rules is a rulebook' {unit: 4} {classified} {clears pronouns}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'shopowner rules' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT {kind: rulebook} {rulebook: shopowner}} {created here}
COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values based rulebook producing values'-k} {creation: << kind=rulebook(x) >>} {eval: TEST_VALUE_NT}
IMPERATIVE_NT'a shopowner rule' {unit: 4} {imperative definition: 766}
IMPERATIVE_NT'report someone closing a door when the person asked owns the' {unit: 4} {imperative definition: 767}
IMPERATIVE_NT'report vanessa closing the metal door when the metal door is' {unit: 4} {imperative definition: 768}
IMPERATIVE_NT'a shopowner rule' {unit: 4} {imperative definition: 769}
IMPERATIVE_NT'a shopowner rule' {unit: 4} {imperative definition: 808}
IMPERATIVE_NT'report someone closing a door when the person asked owns the' {unit: 4} {imperative definition: 809}
IMPERATIVE_NT'report vanessa closing the metal door when the metal door is' {unit: 4} {imperative definition: 810}
IMPERATIVE_NT'a shopowner rule' {unit: 4} {imperative definition: 811}
SENTENCE_NT'filing is an action applying to one thing' {unit: 4} {classified}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
UNPARSED_NOUN_NT'filing'
UNPARSED_NOUN_NT'applying to one thing'
IMPERATIVE_NT'before someone filing something which is not carried by the ' {unit: 4} {imperative definition: 770}
IMPERATIVE_NT'carry out someone filing' {unit: 4} {imperative definition: 771}
IMPERATIVE_NT'report someone filing' {unit: 4} {imperative definition: 772}
IMPERATIVE_NT'before someone filing something which is not carried by the ' {unit: 4} {imperative definition: 812}
IMPERATIVE_NT'carry out someone filing' {unit: 4} {imperative definition: 813}
IMPERATIVE_NT'report someone filing' {unit: 4} {imperative definition: 814}
SENTENCE_NT'the shopper rules is a rulebook' {unit: 4} {classified} {clears pronouns}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'shopper rules' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT {kind: rulebook} {rulebook: shopper}} {created here}
COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values based rulebook producing values'-k} {creation: << kind=rulebook(x) >>} {eval: TEST_VALUE_NT}
IMPERATIVE_NT'a shopper rule' {unit: 4} {imperative definition: 773}
IMPERATIVE_NT'a shopper rule' {unit: 4} {imperative definition: 774}
IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 775}
IMPERATIVE_NT'a shopper rule' {unit: 4} {imperative definition: 815}
IMPERATIVE_NT'a shopper rule' {unit: 4} {imperative definition: 816}
IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 817}
DEFN_CONT_NT'a room is air-conditioned' {unit: 4}
CODE_BLOCK_NT
CODE_BLOCK_NT {control structure: IF}
@ -141,8 +141,8 @@ ROOT_NT
COMMON_NOUN_NT'artwork' {indefinite 'an' n/m/f nom/acc s} {refined} {creation: << kind=artwork(x) >>} {refers: infs'artwork'} {eval: TEST_VALUE_NT} {created here}
KIND_NT'kind of thing' {refined} {refers: infs'thing'}
COMMON_NOUN_NT'thing' {refined} {refers: infs'thing'} {creation: << kind=thing(x) >>} {eval: TEST_VALUE_NT}
IMPERATIVE_NT'before printing the name of an artwork' {unit: 4} {imperative definition: 776}
IMPERATIVE_NT'after printing the name of an artwork' {unit: 4} {imperative definition: 777}
IMPERATIVE_NT'before printing the name of an artwork' {unit: 4} {imperative definition: 818}
IMPERATIVE_NT'after printing the name of an artwork' {unit: 4} {imperative definition: 819}
SENTENCE_NT'an artwork can be submitted or reserved' {unit: 4} {classified}
VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be}
COMMON_NOUN_NT'an artwork' {refined} {refers: infs'artwork'} {creation: << kind=artwork(x) >>} {eval: TEST_VALUE_NT}
@ -155,49 +155,49 @@ ROOT_NT
COMMON_NOUN_NT'book' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: << kind=book(x) >>} {refers: infs'book'} {eval: TEST_VALUE_NT} {created here}
KIND_NT'kind of artwork' {refined} {refers: infs'artwork'}
COMMON_NOUN_NT'artwork' {refined} {refers: infs'artwork'} {creation: << kind=artwork(x) >>} {eval: TEST_VALUE_NT}
IMPERATIVE_NT'before someone resolving a book when the person asked is not' {unit: 4} {imperative definition: 778}
IMPERATIVE_NT'carry out someone resolving a book' {unit: 4} {imperative definition: 779}
IMPERATIVE_NT'report someone resolving a book' {unit: 4} {imperative definition: 780}
IMPERATIVE_NT'before listing contents' {unit: 4} {imperative definition: 781}
IMPERATIVE_NT'before grouping together books' {unit: 4} {imperative definition: 782}
IMPERATIVE_NT'before someone resolving a book when the person asked is not' {unit: 4} {imperative definition: 820}
IMPERATIVE_NT'carry out someone resolving a book' {unit: 4} {imperative definition: 821}
IMPERATIVE_NT'report someone resolving a book' {unit: 4} {imperative definition: 822}
IMPERATIVE_NT'before listing contents' {unit: 4} {imperative definition: 823}
IMPERATIVE_NT'before grouping together books' {unit: 4} {imperative definition: 824}
SENTENCE_NT'a stamped envelope is a kind of thing' {unit: 4} {classified} {interpretation of subject: infs'book'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
COMMON_NOUN_NT'stamped envelope' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: << kind=stamped envelope(x) >>} {refers: infs'stamped envelope'} {eval: TEST_VALUE_NT} {created here}
KIND_NT'kind of thing' {refined} {refers: infs'thing'}
COMMON_NOUN_NT'thing' {refined} {refers: infs'thing'} {creation: << kind=thing(x) >>} {eval: TEST_VALUE_NT}
IMPERATIVE_NT'before someone resolving a stamped envelope when the person ' {unit: 4} {imperative definition: 783}
IMPERATIVE_NT'carry out someone resolving a stamped envelope' {unit: 4} {imperative definition: 784}
IMPERATIVE_NT'report someone resolving a stamped envelope' {unit: 4} {imperative definition: 785}
IMPERATIVE_NT'instead of someone resolving a stamped envelope when the per' {unit: 4} {imperative definition: 786}
IMPERATIVE_NT'before someone resolving a stamped envelope when the person ' {unit: 4} {imperative definition: 825}
IMPERATIVE_NT'carry out someone resolving a stamped envelope' {unit: 4} {imperative definition: 826}
IMPERATIVE_NT'report someone resolving a stamped envelope' {unit: 4} {imperative definition: 827}
IMPERATIVE_NT'instead of someone resolving a stamped envelope when the per' {unit: 4} {imperative definition: 828}
SENTENCE_NT'a dvd is a kind of artwork' {unit: 4} {classified} {interpretation of subject: infs'stamped envelope'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
COMMON_NOUN_NT'dvd' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: << kind=dvd(x) >>} {refers: infs'dvd'} {eval: TEST_VALUE_NT} {created here}
KIND_NT'kind of artwork' {refined} {refers: infs'artwork'}
COMMON_NOUN_NT'artwork' {refined} {refers: infs'artwork'} {creation: << kind=artwork(x) >>} {eval: TEST_VALUE_NT}
IMPERATIVE_NT'before someone resolving a dvd when the person asked is not ' {unit: 4} {imperative definition: 787}
IMPERATIVE_NT'carry out someone resolving a dvd' {unit: 4} {imperative definition: 788}
IMPERATIVE_NT'report someone resolving a dvd' {unit: 4} {imperative definition: 789}
IMPERATIVE_NT'instead of someone resolving a dvd when the person asked car' {unit: 4} {imperative definition: 790}
IMPERATIVE_NT'before listing contents' {unit: 4} {imperative definition: 791}
IMPERATIVE_NT'before grouping together dvds' {unit: 4} {imperative definition: 792}
IMPERATIVE_NT'before someone resolving a dvd when the person asked is not ' {unit: 4} {imperative definition: 829}
IMPERATIVE_NT'carry out someone resolving a dvd' {unit: 4} {imperative definition: 830}
IMPERATIVE_NT'report someone resolving a dvd' {unit: 4} {imperative definition: 831}
IMPERATIVE_NT'instead of someone resolving a dvd when the person asked car' {unit: 4} {imperative definition: 832}
IMPERATIVE_NT'before listing contents' {unit: 4} {imperative definition: 833}
IMPERATIVE_NT'before grouping together dvds' {unit: 4} {imperative definition: 834}
SENTENCE_NT'approaching is an action applying to one thing' {unit: 4} {classified}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
UNPARSED_NOUN_NT'approaching'
UNPARSED_NOUN_NT'applying to one thing'
IMPERATIVE_NT'carry out someone approaching' {unit: 4} {imperative definition: 793}
IMPERATIVE_NT'carry out someone approaching' {unit: 4} {imperative definition: 835}
SENTENCE_NT'a coupon is a kind of thing' {unit: 4} {classified} {interpretation of subject: infs'dvd'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
COMMON_NOUN_NT'coupon' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: << kind=coupon(x) >>} {refers: infs'coupon'} {eval: TEST_VALUE_NT} {created here}
KIND_NT'kind of thing' {refined} {refers: infs'thing'}
COMMON_NOUN_NT'thing' {refined} {refers: infs'thing'} {creation: << kind=thing(x) >>} {eval: TEST_VALUE_NT}
IMPERATIVE_NT'carry out someone resolving a coupon' {unit: 4} {imperative definition: 794}
IMPERATIVE_NT'carry out someone resolving a coupon' {unit: 4} {imperative definition: 836}
SENTENCE_NT'the block giving rule is not listed in any rulebook' {unit: 4} {classified}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: negative} {special meaning: rule-listed-in}
UNPARSED_NOUN_NT'the block giving rule'
UNPARSED_NOUN_NT'in any rulebook'
IMPERATIVE_NT'check giving something to someone ( this is the block player' {unit: 4} {imperative definition: 795}
IMPERATIVE_NT'before someone resolving a coupon when the person asked is n' {unit: 4} {imperative definition: 796}
IMPERATIVE_NT'after someone giving a coupon to vanessa' {unit: 4} {imperative definition: 797}
IMPERATIVE_NT'check giving something to someone ( this is the block player' {unit: 4} {imperative definition: 837}
IMPERATIVE_NT'before someone resolving a coupon when the person asked is n' {unit: 4} {imperative definition: 838}
IMPERATIVE_NT'after someone giving a coupon to vanessa' {unit: 4} {imperative definition: 839}
SENTENCE_NT'infection color is a kind of value' {unit: 4} {classified} {interpretation of subject: infs'coupon'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
COMMON_NOUN_NT'infection color' {refined} {creation: << kind=infection color(x) >>} {refers: infs'object'-k} {eval: TEST_VALUE_NT} {created here}
@ -257,7 +257,7 @@ ROOT_NT
AND_NT',' {refined}
PROPER_NOUN_NT'saffron silk' {refined} {refers: infs'saffron silk'} {eval: CONSTANT_NT'saffron silk' {kind: infection color} {instance: I86'saffron silk'[infection color]} {enumeration: 25}} {created here}
PROPER_NOUN_NT'cookie dough cream' {refined} {refers: infs'cookie dough cream'} {eval: CONSTANT_NT'cookie dough cream' {kind: infection color} {instance: I87'cookie dough cream'[infection color]} {enumeration: 26}} {created here}
IMPERATIVE_NT'to say list of flavors' {unit: 4} {imperative definition: 798}
IMPERATIVE_NT'to say list of flavors' {unit: 4} {imperative definition: 840}
SENTENCE_NT'understand "ask vanessa for [flavored ice cream]" as buying ' {unit: 4} {classified}
VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as}
UNPARSED_NOUN_NT'"ask vanessa for [flavored ice cream]"'
@ -270,8 +270,8 @@ ROOT_NT
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
UNPARSED_NOUN_NT'buying the flavor'
UNPARSED_NOUN_NT'applying to one infection color'
IMPERATIVE_NT'check buying the flavor' {unit: 4} {imperative definition: 799}
IMPERATIVE_NT'carry out buying the flavor' {unit: 4} {imperative definition: 800}
IMPERATIVE_NT'check buying the flavor' {unit: 4} {imperative definition: 841}
IMPERATIVE_NT'carry out buying the flavor' {unit: 4} {imperative definition: 842}
SENTENCE_NT'understand "ice cream" or "cream" or "ice" or "sherbet" or "' {unit: 4} {classified}
VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as}
UNPARSED_NOUN_NT'"ice cream" or "cream" or "ice" or "sherbet" or "sorbet"'
@ -305,12 +305,12 @@ ROOT_NT
VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as}
UNPARSED_NOUN_NT'the infection color property'
UNPARSED_NOUN_NT'referring to an ice cream cone'
IMPERATIVE_NT'carry out someone resolving an ice cream cone' {unit: 4} {imperative definition: 801}
IMPERATIVE_NT'instead of someone eating a fresh ice cream cone' {unit: 4} {imperative definition: 802}
IMPERATIVE_NT'report someone eating an ice cream cone' {unit: 4} {imperative definition: 803}
IMPERATIVE_NT'before printing the name of an ice cream cone' {unit: 4} {imperative definition: 804}
IMPERATIVE_NT'carry out someone resolving an ice cream cone' {unit: 4} {imperative definition: 843}
IMPERATIVE_NT'instead of someone eating a fresh ice cream cone' {unit: 4} {imperative definition: 844}
IMPERATIVE_NT'report someone eating an ice cream cone' {unit: 4} {imperative definition: 845}
IMPERATIVE_NT'before printing the name of an ice cream cone' {unit: 4} {imperative definition: 846}
HEADING_NT'section 2 - infection rules' {heading 5} {under: H5'section 2 - infection rules'} {unit: 4}
IMPERATIVE_NT'this is the infection rule' {unit: 4} {imperative definition: 805}
IMPERATIVE_NT'this is the infection rule' {unit: 4} {imperative definition: 847}
SENTENCE_NT'a person can be infected or clean' {unit: 4} {classified}
VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be}
COMMON_NOUN_NT'a person' {refined} {refers: infs'person'} {creation: << kind=person(x) >>} {eval: TEST_VALUE_NT}
@ -323,11 +323,11 @@ ROOT_NT
COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'person'} {creation: << kind=person(x) >>} {eval: TEST_VALUE_NT}
ALLOWED_NT'has' {refined}
UNPARSED_NOUN_NT'infection color' {indefinite 'an' n/m/f nom/acc s} {refined}
IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 806}
IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 807}
IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 808}
IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 809}
IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 810}
IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 848}
IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 849}
IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 850}
IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 851}
IMPERATIVE_NT'every turn' {unit: 4} {imperative definition: 852}
SENTENCE_NT'understand "sneeze on [something]" as sneezing on' {unit: 4} {classified}
VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as}
UNPARSED_NOUN_NT'"sneeze on [something]"'
@ -336,11 +336,11 @@ ROOT_NT
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
UNPARSED_NOUN_NT'sneezing on'
UNPARSED_NOUN_NT'applying to one thing'
IMPERATIVE_NT'check sneezing on' {unit: 4} {imperative definition: 811}
IMPERATIVE_NT'carry out sneezing on' {unit: 4} {imperative definition: 812}
IMPERATIVE_NT'carry out someone sneezing on' {unit: 4} {imperative definition: 813}
IMPERATIVE_NT'report sneezing on' {unit: 4} {imperative definition: 814}
IMPERATIVE_NT'report someone sneezing on' {unit: 4} {imperative definition: 815}
IMPERATIVE_NT'check sneezing on' {unit: 4} {imperative definition: 853}
IMPERATIVE_NT'carry out sneezing on' {unit: 4} {imperative definition: 854}
IMPERATIVE_NT'carry out someone sneezing on' {unit: 4} {imperative definition: 855}
IMPERATIVE_NT'report sneezing on' {unit: 4} {imperative definition: 856}
IMPERATIVE_NT'report someone sneezing on' {unit: 4} {imperative definition: 857}
SENTENCE_NT'understand "inject [someone] with [something]" as injecting ' {unit: 4} {classified}
VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as}
UNPARSED_NOUN_NT'"inject [someone] with [something]"'
@ -361,10 +361,10 @@ ROOT_NT
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
UNPARSED_NOUN_NT'injecting it with'
UNPARSED_NOUN_NT'applying to two things'
IMPERATIVE_NT'check injecting it with' {unit: 4} {imperative definition: 816}
IMPERATIVE_NT'carry out injecting it with' {unit: 4} {imperative definition: 817}
IMPERATIVE_NT'after injecting the player with something' {unit: 4} {imperative definition: 818}
IMPERATIVE_NT'report injecting it with' {unit: 4} {imperative definition: 819}
IMPERATIVE_NT'check injecting it with' {unit: 4} {imperative definition: 858}
IMPERATIVE_NT'carry out injecting it with' {unit: 4} {imperative definition: 859}
IMPERATIVE_NT'after injecting the player with something' {unit: 4} {imperative definition: 860}
IMPERATIVE_NT'report injecting it with' {unit: 4} {imperative definition: 861}
HEADING_NT'section 3 - geography' {heading 5} {under: H5'section 3 - geography'} {unit: 4}
INCLUSION_NT'include locksmith by emily short' {unit: 4}
HEADING_NT'version 12 of locksmith by emily short begins here' {heading 0} {under: H0'version 12 of locksmith by emily short begins here'} {includes: Locksmith by Emily Short v12 } {unit: 3}
@ -389,9 +389,9 @@ ROOT_NT
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
UNPARSED_NOUN_NT'going toward'
UNPARSED_NOUN_NT'applying to one thing'
IMPERATIVE_NT'check going toward' {unit: 4} {imperative definition: 857}
IMPERATIVE_NT'carry out going toward' {unit: 4} {imperative definition: 858}
IMPERATIVE_NT'instead of waiting when the destination of the player is not' {unit: 4} {imperative definition: 859}
IMPERATIVE_NT'check going toward' {unit: 4} {imperative definition: 899}
IMPERATIVE_NT'carry out going toward' {unit: 4} {imperative definition: 900}
IMPERATIVE_NT'instead of waiting when the destination of the player is not' {unit: 4} {imperative definition: 901}
SENTENCE_NT'understand "stop" or "cease" as stopping' {unit: 4} {classified}
VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as}
UNPARSED_NOUN_NT'"stop" or "cease"'
@ -400,11 +400,11 @@ ROOT_NT
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
UNPARSED_NOUN_NT'stopping'
UNPARSED_NOUN_NT'applying to nothing'
IMPERATIVE_NT'carry out stopping' {unit: 4} {imperative definition: 860}
IMPERATIVE_NT'report stopping' {unit: 4} {imperative definition: 861}
IMPERATIVE_NT'after going to an air-conditioned room' {unit: 4} {imperative definition: 862}
IMPERATIVE_NT'after going from an air-conditioned room' {unit: 4} {imperative definition: 863}
IMPERATIVE_NT'instead of listening to an air-conditioned room' {unit: 4} {imperative definition: 864}
IMPERATIVE_NT'carry out stopping' {unit: 4} {imperative definition: 902}
IMPERATIVE_NT'report stopping' {unit: 4} {imperative definition: 903}
IMPERATIVE_NT'after going to an air-conditioned room' {unit: 4} {imperative definition: 904}
IMPERATIVE_NT'after going from an air-conditioned room' {unit: 4} {imperative definition: 905}
IMPERATIVE_NT'instead of listening to an air-conditioned room' {unit: 4} {imperative definition: 906}
SENTENCE_NT'the alfred cralle pool hall is a room' {unit: 4} {classified} {interpretation of subject: infs'person'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'alfred cralle pool hall' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'alfred cralle pool hall'} {eval: CONSTANT_NT'alfred cralle pool hall' {kind: object} {instance: I88'alfred cralle pool hall'} {enumeration: 0}} {created here}
@ -446,7 +446,7 @@ ROOT_NT
PROPER_NOUN_NT'felt door' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'felt door'} {eval: CONSTANT_NT'felt door' {kind: door} {instance: I90'felt door'} {enumeration: 0}}
PROPER_NOUN_NT'description' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'description'=text}}
PROPER_NOUN_NT'"It has a prominent lock, designed for an old-fashioned key.' {refined} {eval: CONSTANT_NT'"It has a prominent lock, designed for an old-fashioned key.' {kind: text}}
IMPERATIVE_NT'after locking a door with something in the presence of an ot' {unit: 4} {imperative definition: 865}
IMPERATIVE_NT'after locking a door with something in the presence of an ot' {unit: 4} {imperative definition: 907}
SENTENCE_NT'nancy johnson memorial square is west of the felt door' {unit: 4} {classified} {interpretation of subject: infs'key to the city'}
VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: west of}
PROPER_NOUN_NT'nancy johnson memorial square' {refined} {refers: infs'nancy johnson memorial square'} {eval: CONSTANT_NT'nancy johnson memorial square' {kind: object} {instance: I92'nancy johnson memorial square'} {enumeration: 0}} {created here}
@ -508,8 +508,8 @@ ROOT_NT
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'slot' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'slot'} {eval: CONSTANT_NT'slot' {kind: object} {instance: I97'slot'} {enumeration: 0}}
COMMON_NOUN_NT'container' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'container'} {creation: << kind=container(x) >>} {eval: TEST_VALUE_NT}
IMPERATIVE_NT'carry out inserting something into the slot' {unit: 4} {imperative definition: 866}
IMPERATIVE_NT'report inserting something into the slot' {unit: 4} {imperative definition: 867}
IMPERATIVE_NT'carry out inserting something into the slot' {unit: 4} {imperative definition: 908}
IMPERATIVE_NT'report inserting something into the slot' {unit: 4} {imperative definition: 909}
SENTENCE_NT'hamwi street is northeast of an iron gate' {unit: 4} {classified} {interpretation of subject: infs'slot'}
VERB_NT'is northeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: northeast of}
PROPER_NOUN_NT'hamwi street' {refined} {refers: infs'hamwi street'} {eval: CONSTANT_NT'hamwi street' {kind: object} {instance: I98'hamwi street'} {enumeration: 0}} {created here}
@ -533,7 +533,7 @@ ROOT_NT
AND_NT'and' {refined}
ADJECTIVE_NT'lockable' {refined} {predicate: lockable} {creation: << lockable(x) ^ lockable(x) >>}
ADJECTIVE_NT'unlocked' {refined} {predicate: unlocked} {creation: << unlocked(x) ^ unlocked(x) >>}
IMPERATIVE_NT'before printing the name of the iron gate while not opening ' {unit: 4} {imperative definition: 868}
IMPERATIVE_NT'before printing the name of the iron gate while not opening ' {unit: 4} {imperative definition: 910}
SENTENCE_NT'cold comfort ice cream is north of a metal door' {unit: 4} {classified} {interpretation of subject: infs'iron gate'}
VERB_NT'is north of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: north of}
PROPER_NOUN_NT'cold comfort ice cream' {refined} {refers: infs'cold comfort ice cream'} {eval: CONSTANT_NT'cold comfort ice cream' {kind: object} {instance: I100'cold comfort ice cream'} {enumeration: 0}} {created here}
@ -639,8 +639,8 @@ ROOT_NT
VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as}
UNPARSED_NOUN_NT'"glass"'
UNPARSED_NOUN_NT'the box'
IMPERATIVE_NT'instead of attacking the closed emergency box' {unit: 4} {imperative definition: 869}
IMPERATIVE_NT'instead of attacking the open emergency box' {unit: 4} {imperative definition: 870}
IMPERATIVE_NT'instead of attacking the closed emergency box' {unit: 4} {imperative definition: 911}
IMPERATIVE_NT'instead of attacking the open emergency box' {unit: 4} {imperative definition: 912}
SENTENCE_NT'the syringe is in the emergency box' {unit: 4} {classified} {interpretation of subject: infs'emergency box'}
VERB_NT'is in' {verb 'be' 3p s act IS_TENSE +ve} {prep1: in}
PROPER_NOUN_NT'syringe' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'syringe'} {eval: CONSTANT_NT'syringe' {kind: object} {instance: I109'syringe'} {enumeration: 0}} {created here}
@ -743,8 +743,8 @@ ROOT_NT
SENTENCE_NT'use full-length room descriptions' {unit: 4} {classified}
VERB_NT'use' {verb 'use' 3p p act IS_TENSE +ve} {special meaning: use}
UNPARSED_NOUN_NT'full-length room descriptions'
IMPERATIVE_NT'after looking in an outdoors room' {unit: 4} {imperative definition: 871}
IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 872}
IMPERATIVE_NT'after looking in an outdoors room' {unit: 4} {imperative definition: 913}
IMPERATIVE_NT'definition' {unit: 4} {imperative definition: 914}
DEFN_CONT_NT'a door is proximate' {unit: 4}
CODE_BLOCK_NT
CODE_BLOCK_NT {control structure: IF}
@ -765,7 +765,7 @@ ROOT_NT
INVOCATION_NT'yes' {phrase invoked: <no-inter-name>}
INVOCATION_LIST_NT'no' {unit: 4}
INVOCATION_NT'no' {phrase invoked: <no-inter-name>}
IMPERATIVE_NT'before exiting when the player is in an indoors room' {unit: 4} {imperative definition: 873}
IMPERATIVE_NT'before exiting when the player is in an indoors room' {unit: 4} {imperative definition: 915}
SENTENCE_NT'blank is a room' {unit: 4} {classified} {interpretation of subject: infs'key to the city'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'blank' {refined} {refers: infs'blank'} {eval: CONSTANT_NT'blank' {kind: object} {instance: I113'blank'} {enumeration: 0}} {created here}
@ -991,15 +991,15 @@ ROOT_NT
PROPER_NOUN_NT'ned' {refined} {refers: infs'ned'} {eval: CONSTANT_NT'ned' {kind: man} {instance: I166'ned'} {enumeration: 0}}
RELATIONSHIP_NT'owns' {meaning: ownership-r} {refined}
PROPER_NOUN_NT'movie rental' {definite 'the' n/m/f s/p nom/acc} {refined} {refers: infs'movie rental store'} {eval: CONSTANT_NT'movie rental store' {kind: object} {instance: I104'movie rental store'} {enumeration: 0}}
IMPERATIVE_NT'after printing the name of someone ( called target ) while l' {unit: 4} {imperative definition: 874}
IMPERATIVE_NT'after printing the name of someone ( called target ) while l' {unit: 4} {imperative definition: 916}
SENTENCE_NT'the description of a person is usually "[The noun] [if the n' {unit: 4} {classified} {interpretation of subject: infs'ned'}
VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve}
X_OF_Y_NT'description of a person' {definite 'the' n/m/f s/p nom/acc} {refined}
COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'person'} {creation: << kind=person(x) >>} {eval: TEST_VALUE_NT}
PROPER_NOUN_NT'description' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'description'=text}}
PROPER_NOUN_NT'"[The noun] [if the noun is clean]looks healthy[otherwise]is' {refined} {eval: CONSTANT_NT'"[The noun] [if the noun is clean]looks healthy[otherwise]is' {kind: text}}
IMPERATIVE_NT'after examining another person who is carrying something' {unit: 4} {imperative definition: 875}
IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 876}
IMPERATIVE_NT'after examining another person who is carrying something' {unit: 4} {imperative definition: 917}
IMPERATIVE_NT'when play begins' {unit: 4} {imperative definition: 918}
HEADING_NT'section 5 - conversation' {heading 5} {under: H5'section 5 - conversation'} {unit: 4}
SENTENCE_NT'a person has a table name called conversation' {unit: 4} {classified}
VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve}
@ -1008,8 +1008,8 @@ ROOT_NT
PROPERTYCALLED_NT'called'
UNPARSED_NOUN_NT'table name' {indefinite 'a' n/m/f nom/acc s}
UNPARSED_NOUN_NT'conversation'
IMPERATIVE_NT'instead of asking someone about something' {unit: 4} {imperative definition: 877}
IMPERATIVE_NT'instead of telling someone about something' {unit: 4} {imperative definition: 878}
IMPERATIVE_NT'instead of asking someone about something' {unit: 4} {imperative definition: 919}
IMPERATIVE_NT'instead of telling someone about something' {unit: 4} {imperative definition: 920}
SENTENCE_NT'understand "recap" or "recall" or "review" as recalling conv' {unit: 4} {classified}
VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as}
UNPARSED_NOUN_NT'"recap" or "recall" or "review"'
@ -1018,7 +1018,7 @@ ROOT_NT
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}
UNPARSED_NOUN_NT'recalling conversations'
UNPARSED_NOUN_NT'applying to nothing'
IMPERATIVE_NT'carry out recalling conversations' {unit: 4} {imperative definition: 879}
IMPERATIVE_NT'carry out recalling conversations' {unit: 4} {imperative definition: 921}
SENTENCE_NT'the conversation of a person is usually table of general chi' {unit: 4} {classified} {interpretation of subject: infs'person'}
VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve}
X_OF_Y_NT'conversation of a person' {definite 'the' n/m/f s/p nom/acc} {refined}
@ -1033,7 +1033,7 @@ ROOT_NT
PROPER_NOUN_NT'conversation' {refined} {eval: CONSTANT_NT {kind: table names valued property} {property: 'conversation'=table name}}
PROPER_NOUN_NT'table of vanessa chatter' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT'table of vanessa chatter' {kind: table name} {table: table_data}{meaning: {table of vanessa chatter = TABLE_MC}}}
TABLE_NT'table of vanessa chatter topic reply summary turn stamp char' {unit: 4}
IMPERATIVE_NT'after reading a command' {unit: 4} {imperative definition: 880}
IMPERATIVE_NT'after reading a command' {unit: 4} {imperative definition: 922}
HEADING_NT'section 6 - movement description' {heading 5} {under: H5'section 6 - movement description'} {unit: 4}
SENTENCE_NT'a person has some text called walk style' {unit: 4} {classified}
VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve}
@ -1080,8 +1080,8 @@ ROOT_NT
PROPER_NOUN_NT'"sashay"' {refined} {eval: CONSTANT_NT'"sashay"' {kind: text}}
TABLE_NT'table of visible exits character second third heading chosen' {unit: 4}
TABLE_NT'table of visible entrances character second third heading ch' {unit: 4}
IMPERATIVE_NT'to clear ( current table - a table name )' {unit: 4} {imperative definition: 881}
IMPERATIVE_NT'to tidy departures of ( current table - a table name )' {unit: 4} {imperative definition: 882}
IMPERATIVE_NT'to clear ( current table - a table name )' {unit: 4} {imperative definition: 923}
IMPERATIVE_NT'to tidy departures of ( current table - a table name )' {unit: 4} {imperative definition: 924}
SENTENCE_NT'a door has a person called last opener' {unit: 4} {classified} {interpretation of subject: infs'person'}
VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve}
COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'door'} {creation: << kind=door(x) >>} {eval: TEST_VALUE_NT}
@ -1089,21 +1089,21 @@ ROOT_NT
PROPERTYCALLED_NT'called'
UNPARSED_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s}
UNPARSED_NOUN_NT'last opener'
IMPERATIVE_NT'report someone opening a door' {unit: 4} {imperative definition: 883}
IMPERATIVE_NT'report someone going through a door ( called route )' {unit: 4} {imperative definition: 884}
IMPERATIVE_NT'report someone opening a door' {unit: 4} {imperative definition: 925}
IMPERATIVE_NT'report someone going through a door ( called route )' {unit: 4} {imperative definition: 926}
SENTENCE_NT'the last thing named is a thing that varies' {unit: 4} {classified} {interpretation of subject: infs'door'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'last thing named' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: NONLOCAL_VARIABLE_NT'last thing named' {nonlocal: 'last thing named'(var)thing}} {created here}
COMMON_NOUN_NT'thing that varies' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values variable-pointer'-k} {creation: << kind=things variable-pointer(x) >>} {eval: TEST_VALUE_NT}
IMPERATIVE_NT'before printing the name of something ( called target ) whic' {unit: 4} {imperative definition: 885}
IMPERATIVE_NT'report someone going a direction' {unit: 4} {imperative definition: 886}
IMPERATIVE_NT'this is the movement reporting rule' {unit: 4} {imperative definition: 887}
IMPERATIVE_NT'to generate descriptions from ( current table - a table name' {unit: 4} {imperative definition: 888}
IMPERATIVE_NT'before printing the name of something ( called target ) whic' {unit: 4} {imperative definition: 927}
IMPERATIVE_NT'report someone going a direction' {unit: 4} {imperative definition: 928}
IMPERATIVE_NT'this is the movement reporting rule' {unit: 4} {imperative definition: 929}
IMPERATIVE_NT'to generate descriptions from ( current table - a table name' {unit: 4} {imperative definition: 930}
SENTENCE_NT'the last person named is a person that varies' {unit: 4} {classified} {interpretation of subject: infs'door'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'last person named' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: NONLOCAL_VARIABLE_NT'last person named' {nonlocal: 'last person named'(var)person}} {created here}
COMMON_NOUN_NT'person that varies' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values variable-pointer'-k} {creation: << kind=people variable-pointer(x) >>} {eval: TEST_VALUE_NT}
IMPERATIVE_NT'before printing the name of a person ( called target )' {unit: 4} {imperative definition: 889}
IMPERATIVE_NT'before printing the name of a person ( called target )' {unit: 4} {imperative definition: 931}
SENTENCE_NT'group size is a number that varies' {unit: 4} {classified} {interpretation of subject: infs'door'}
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'group size' {refined} {eval: NONLOCAL_VARIABLE_NT'group size' {nonlocal: 'group size'(var)number}} {created here}
@ -1112,19 +1112,19 @@ ROOT_NT
VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
PROPER_NOUN_NT'group size' {refined} {eval: NONLOCAL_VARIABLE_NT'group size' {nonlocal: 'group size'(var)number}{meaning: {group size = VARIABLE_MC}}}
PROPER_NOUN_NT'1' {refined} {eval: CONSTANT_NT'1' {kind: number} {explicit literal} {number: 1}}
IMPERATIVE_NT'to clear marked people' {unit: 4} {imperative definition: 890}
IMPERATIVE_NT'before listing nondescript items' {unit: 4} {imperative definition: 891}
IMPERATIVE_NT'to describe patients' {unit: 4} {imperative definition: 892}
IMPERATIVE_NT'to say ( named character - a man ) as pronoun' {unit: 4} {imperative definition: 893}
IMPERATIVE_NT'to say ( named character - a woman ) as pronoun' {unit: 4} {imperative definition: 894}
IMPERATIVE_NT'to say looks as though dipped in for ( index - a number )' {unit: 4} {imperative definition: 895}
IMPERATIVE_NT'to clear marked people' {unit: 4} {imperative definition: 932}
IMPERATIVE_NT'before listing nondescript items' {unit: 4} {imperative definition: 933}
IMPERATIVE_NT'to describe patients' {unit: 4} {imperative definition: 934}
IMPERATIVE_NT'to say ( named character - a man ) as pronoun' {unit: 4} {imperative definition: 935}
IMPERATIVE_NT'to say ( named character - a woman ) as pronoun' {unit: 4} {imperative definition: 936}
IMPERATIVE_NT'to say looks as though dipped in for ( index - a number )' {unit: 4} {imperative definition: 937}
TABLE_NT'table of dipping phrases dipping "looks as though dipped in"' {unit: 4}
SENTENCE_NT'a door is usually scenery' {unit: 4} {classified} {interpretation of subject: infs'door'}
VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve}
COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'door'} {creation: << kind=door(x) >>} {eval: TEST_VALUE_NT}
ADJECTIVE_NT'scenery' {refined} {predicate: scenery} {creation: << scenery(x) ^ scenery(x) >>}
IMPERATIVE_NT'to make delimiter ( index - a number ) of ( count - a number' {unit: 4} {imperative definition: 896}
IMPERATIVE_NT'to say optional comma' {unit: 4} {imperative definition: 897}
IMPERATIVE_NT'to make delimiter ( index - a number ) of ( count - a number' {unit: 4} {imperative definition: 938}
IMPERATIVE_NT'to say optional comma' {unit: 4} {imperative definition: 939}
SENTENCE_NT'test me with go to cold comfort / z / z / z / z / ask vaness' {unit: 4} {classified}
VERB_NT'test' {verb 'test' 3p p act IS_TENSE +ve} {prep2: with} {special meaning: test-with}
UNPARSED_NOUN_NT'me'

View file

@ -1,10 +1,10 @@
100.0% in inform7 run
53.8% in compilation to Inter
39.3% in //Sequence::undertake_queued_tasks//
54.1% in compilation to Inter
39.2% in //Sequence::undertake_queued_tasks//
3.4% in //MajorNodes::pre_pass//
2.4% in //MajorNodes::pass_1//
1.2% in //ImperativeDefinitions::assess_all//
1.2% in //RTPhrasebook::compile_entries//
2.5% in //MajorNodes::pass_1//
1.5% in //RTPhrasebook::compile_entries//
1.4% in //ImperativeDefinitions::assess_all//
1.1% in //RTKindConstructors::compile//
0.4% in //MajorNodes::pass_2//
0.4% in //Sequence::undertake_queued_tasks//
@ -17,11 +17,11 @@
0.1% in //Task::make_built_in_kind_constructors//
0.1% in //World::stages_II_and_III//
2.1% not specifically accounted for
44.2% in running Inter pipeline
43.8% in running Inter pipeline
12.6% in step preparation
9.6% in inter step 7/16: consolidate-text
8.0% in inter step 16/16: generate inform6 -> auto.inf
7.9% in inter step 2/16: link
9.5% in inter step 7/16: consolidate-text
7.8% in inter step 16/16: generate inform6 -> auto.inf
7.8% in inter step 2/16: link
1.5% in inter step 11/16: make-identifiers-unique
0.4% in inter step 12/16: reconcile-verbs
0.2% in inter step 14/16: eliminate-redundant-operations
@ -32,6 +32,6 @@
0.1% in inter step 13/16: eliminate-redundant-labels
0.1% in inter step 4/16: parse-linked-matter
0.1% in inter step 5/16: resolve-conditional-compilation
2.2% not specifically accounted for
2.3% not specifically accounted for
1.7% in supervisor
0.2% not specifically accounted for
0.3% not specifically accounted for

View file

@ -33,7 +33,6 @@ before it is known how they will be used.
[ Main;
VM_Initialise();
print "^";
INITIALISE_MEMORY_R();
SEED_RANDOM_NUMBER_GENERATOR_R();
Submain();

View file

@ -1,4 +1,3 @@
That's even.
It would seem to be 4.
That's odd.

View file

@ -1,4 +1,3 @@
That's even.
It would seem to be 4.
That's odd.

View file

@ -1,4 +1,3 @@
verb imply has infinitive "imply".
verb imply has past participle "implied".
verb imply has present participle "implying".

View file

@ -1,4 +1,3 @@
verb imply has infinitive "imply".
verb imply has past participle "implied".
verb imply has present participle "implying".
@ -237,8 +236,8 @@
perfect tense, third person plural: have whinged.
perfect tense, third person plural: have not whinged.
past perfect tense, first person singular: had whinged.
second person plural: whinge.
past perfect tense, first person singular: had not whinged.
second person plural: whinge.
past perfect tense, second person singular: had whinged.
past perfect tense, second person singular: had not whinged.
past perfect tense, third person singular: had whinged.

View file

@ -1,4 +1,3 @@
Now testing N = -3.
"whether or not N is positive" = truth state: false
"whether or not N is negative" = truth state: true

View file

@ -1,4 +1,3 @@
Now testing N = -3.
"whether or not N is positive" = truth state: false
"whether or not N is negative" = truth state: true

View file

@ -1,4 +1,3 @@
phrase number -> number: doubling
"doubling applied to 2" = number: 4
phrase text -> number: length extraction

View file

@ -1,4 +1,3 @@
phrase number -> number: doubling
"doubling applied to 2" = number: 4
phrase text -> number: length extraction

View file

@ -1,4 +1,3 @@
"2 + 3" = number: 5
"2 plus -3" = number: -1
"2 - 3" = number: -1

View file

@ -1,4 +1,3 @@
"2 + 3" = number: 5
"2 plus -3" = number: -1
"2 - 3" = number: -1

View file

@ -1,4 +1,3 @@
"M" = number: 1
"M" = number: 2
"M" = number: 3

View file

@ -1,4 +1,3 @@
"M" = number: 1
"M" = number: 2
"M" = number: 3

View file

@ -1,4 +1,3 @@
"magic number" = number: 417
"whether or not 31 pleases us" = truth state: true
"whether or not -417 displeases us" = truth state: false

View file

@ -1,4 +1,3 @@
"magic number" = number: 417
"whether or not 31 pleases us" = truth state: true
"whether or not -417 displeases us" = truth state: false

View file

@ -1,4 +1,3 @@
"default value of number" = number: 0
"default value of colour" = colour: red
"default value of fruit" = fruit: apple

View file

@ -1,4 +1,3 @@
"default value of number" = number: 0
"default value of colour" = colour: red
"default value of fruit" = fruit: apple

View file

@ -1,4 +1,3 @@
"number of fruits" = number: 3
"fruit after the pear" = fruit: orange
"fruit after the orange" = fruit: apple

View file

@ -1,4 +1,3 @@
"number of fruits" = number: 3
"fruit after the pear" = fruit: orange
"fruit after the orange" = fruit: apple

View file

@ -1,4 +1,3 @@
1.0mm is 0.04167 quarters.
1.0cm is 0.41667 quarters.
10.0cm is 4.16667 quarters.

View file

@ -1,4 +1,3 @@
"logarithm of e" = real number: 0.99999
"logarithm of 1" = real number: 0.0
"logarithm of 1000" = real number: 6.90776

View file

@ -1,4 +1,3 @@
You read back:
Observations in the Pottingham Green Case

View file

@ -1,4 +1,3 @@
Table of Selected Numbers
(row 1) | 4 | four |
(row 2) | 3 | three |

View file

@ -1,4 +1,3 @@
"hyperbolic sine of 1" = real number: 1.54308
"hyperbolic cosine of 1" = real number: 1.1752
"hyperbolic tangent of 1" = real number: 1.31304

View file

@ -1,4 +1,3 @@
Yes, 1 is 1.
Yes, 1 is 1.
Yes, 1 is 1.

View file

@ -1,4 +1,3 @@
Yes, 1 is 1.
Yes, 1 is 1.
Yes, 1 is 1.

View file

@ -1,4 +1,3 @@
"total raised" = number: 900
"total raised" = number: 910
"total raised" = number: 911

View file

@ -1,4 +1,3 @@
"total raised" = number: 900
"total raised" = number: 910
"total raised" = number: 911

View file

@ -1,4 +1,3 @@
"paint colour" = text: Cerulean Blue
"colour number" = number: 117
"colour number" = number: 41

View file

@ -1,4 +1,3 @@
"paint colour" = text: Cerulean Blue
"colour number" = number: 117
"colour number" = number: 41

View file

@ -1,4 +1,3 @@
Extending M to 5 entries should not change it: {2, 3, 5, 7, 11}.
Extending M to 7 entries should add two 0s: {2, 3, 5, 7, 11, 0, 0}.
Truncating M to 8 entries should make no difference: {2, 3, 5, 7, 11, 0, 0}.

View file

@ -1,4 +1,3 @@
Extending M to 5 entries should not change it: {2, 3, 5, 7, 11}.
Extending M to 7 entries should add two 0s: {2, 3, 5, 7, 11, 0, 0}.
Truncating M to 8 entries should make no difference: {2, 3, 5, 7, 11, 0, 0}.

View file

@ -1,4 +1,3 @@
L is {16, 3, 5, -7, 11, -7, 0, 2}.
L reverses to {2, 0, -7, 11, -7, 5, 3, 16}.
L sorts to {-7, -7, 0, 2, 3, 5, 11, 16}.

View file

@ -1,4 +1,3 @@
L is {16, 3, 5, -7, 11, -7, 0, 2}.
L reverses to {2, 0, -7, 11, -7, 5, 3, 16}.
L sorts to {-7, -7, 0, 2, 3, 5, 11, 16}.

View file

@ -1,4 +1,3 @@
L is initially {}.
L is now {11}.
L is now {11, 7, 200, 5, -6, 0}.

View file

@ -1,4 +1,3 @@
L is initially {}.
L is now {11}.
L is now {11, 7, 200, 5, -6, 0}.

View file

@ -1,4 +1,3 @@
"N" = number: 31
"N" = number: 94
"N" = number: 47

View file

@ -1,4 +1,3 @@
"N" = number: 31
"N" = number: 94
"N" = number: 47

View file

@ -1,4 +1,3 @@
relation of numbers: joint magnitude relation
phrase text -> text: txtng
phrase (number, number) -> number: maximizing

View file

@ -1,4 +1,3 @@
relation of numbers: joint magnitude relation
phrase text -> text: txtng
phrase (number, number) -> number: maximizing

View file

@ -1,4 +1,3 @@
"tally" = number: 0
"tally" = number: 7
"whether or not the apple is ripe" = truth state: false

View file

@ -1,4 +1,3 @@
"tally" = number: 0
"tally" = number: 7
"whether or not the apple is ripe" = truth state: false

View file

@ -1,4 +1,3 @@
"a random fruit" = fruit: yuzu
"a random fruit" = fruit: yuzu
"a random fruit" = fruit: pear

View file

@ -1,4 +1,3 @@
"a random fruit" = fruit: persimmon
"a random fruit" = fruit: yuzu
"a random fruit" = fruit: pear

View file

@ -1,4 +1,3 @@
Now testing R = 3.14159.
"whether or not R is positive" = truth state: true
"whether or not R is negative" = truth state: false

View file

@ -1,4 +1,3 @@
Complete test set.
test 1: matching abc in abc case sensitive --> <0> abc
test 2: matching abc in abc case sensitive --> <0> abc

View file

@ -1,4 +1,3 @@
Complete test set.
test 1: matching abc in abc case sensitive --> <0> abc
test 2: matching abc in abc case sensitive --> <0> abc

View file

@ -1,4 +1,3 @@
Complete test set.
test 1: matching ^ in ABC case insensitive --> <0>
test 2: matching $ in ABC case insensitive --> <0>
@ -237,8 +236,8 @@
test 232: matching <a<:>b<:c> in abc case sensitive --> <0> abc
test 233: matching <a<:>b<:c> in abc case sensitive --> <0> abc
test 234: matching ((?>a+)b) in aaab case sensitive --> <1> aaab
test 221: matching (a*)b+ in caab case sensitive --> <2> aab
test 235: matching (?>(a+))b in aaab case sensitive --> <1> aaab
test 221: matching (a*)b+ in caab case sensitive --> <2> aab
test 236: matching ((?><^()>+)|\(<^()>*\))+ in ((abc(ade)ufh()()x case sensitive --> <21> abc(ade)ufh()()x
test 237: compiling (?<=x+)y to error Variable length lookbehind not implemented --> *** Regular expression error: variable length lookbehind not implemented ***
test 238: compiling a{37,17} to error Can't do {n,m} with n > m --> *** Regular expression error: {x,y} with x greater than y ***

View file

@ -1,4 +1,3 @@
Complete test set.
test 1: matching ab|cd in abc case sensitive --> <0> ab
test 2: matching ab|cd in abcd case sensitive --> <0> ab

View file

@ -1,4 +1,3 @@
relation of numbers: vague connection
"whether or not the vague connection relation is empty" = truth state: true
"R" = relation of numbers: vague connection

View file

@ -1,4 +1,3 @@
relation of numbers: vague connection
"whether or not the vague connection relation is empty" = truth state: true
"R" = relation of numbers: vague connection

View file

@ -1,4 +1,3 @@
relation of fruits: affinity relation
Affinity relates various fruits to various fruits:
The apple >=> the orange

View file

@ -1,4 +1,3 @@
relation of fruits: affinity relation
Affinity relates various fruits to various fruits:
The apple >=> the orange

View file

@ -1,4 +1,3 @@
nothing based rule: watching paint dry rule
You watch some paint dry.

View file

@ -1,6 +1,4 @@
nothing based rule: watching paint dry rule
You watch some paint dry.
numbers based rulebook: Grading rulebook
Grading 1: There's something odd about 1.

View file

@ -1,4 +1,3 @@
Hello.
fish and fowl!
17 doors.

View file

@ -1,4 +1,3 @@
Hello.
fish and fowl!
17 doors.

View file

@ -1,4 +1,3 @@
I want to be bold for a moment.
I want to be italic for a moment.
I want to be fixed in my spacing for a moment.

View file

@ -1,4 +1,3 @@
I want to be bold for a moment.
I want to be italic for a moment.
I want to be fixed in my spacing for a moment.

View file

@ -1,4 +1,3 @@
It seems 1 is 1.
It seems 2 is not 3.
It seems 1 is 1.

View file

@ -1,4 +1,3 @@
It seems 1 is 1.
It seems 2 is not 3.
It seems 1 is 1.

View file

@ -1,4 +1,3 @@
Look at 1, 4 and 9.
Look at {1, 4, 9}.
Look at the apple, the pear and the orange.

View file

@ -1,4 +1,3 @@
Look at 1, 4 and 9.
Look at {1, 4, 9}.
Look at the apple, the pear and the orange.

View file

@ -1,4 +1,3 @@
object: planet Mars
Look! It's planet Mars. Yes, the planet Mars; not just a planet Mars. The planet Mars. A planet Mars? Nope.
object: asteroid Ceres

View file

@ -1,4 +1,3 @@
object: planet Mars
Look! It's planet Mars. Yes, the planet Mars; not just a planet Mars. The planet Mars. A planet Mars? Nope.
object: asteroid Ceres

View file

@ -1,4 +1,3 @@
This is Monday.
This is Tuesday.
This is Wednesday.

View file

@ -1,4 +1,3 @@
This is Monday.
This is Tuesday.
This is Wednesday.

View file

@ -1,4 +1,3 @@
This has a
sudden line break.
There's no skipped line above this one. And we didn't break a line just then.

View file

@ -1,4 +1,3 @@
This has a
sudden line break.
There's no skipped line above this one. And we didn't break a line just then.

View file

@ -1,4 +1,3 @@
Consider: 3.1416.
Consider: 312.0.
Consider: 123456.0.

View file

@ -1,4 +1,3 @@
Well, look [into these squares].
This is "clever", but this is 'even more so'.
Seems unlikely that we need a quot"ation mark inside a word, but you never know.

View file

@ -1,4 +1,3 @@
Well, look [into these squares].
This is "clever", but this is 'even more so'.
Seems unlikely that we need a quot"ation mark inside a word, but you never know.

View file

@ -1,4 +1,3 @@
number: 7
number: -6
truth state: true

View file

@ -1,4 +1,3 @@
number: 7
number: -6
truth state: true

View file

@ -1,4 +1,3 @@
Table of Selected Numbers
(row 1) | 3 | three |
(row 2) | 4 | four |

View file

@ -1,4 +1,3 @@
Table of Selected Numbers
(row 1) | 3 | three |
(row 2) | 4 | four |
@ -476,8 +475,8 @@
(row 198) | 26598 |
(row 199) | 27017 |
(row 200) | 27152 |
(row 191) | 24003 |
(row 201) | 27370 |
(row 191) | 24003 |
(row 202) | 28526 |
(row 203) | 28553 |
(row 204) | 29220 |

View file

@ -1,4 +1,3 @@
Table of Neptune's Moons
(row 1) | Nereid | utterly unknown |
(row 2) | Triton | cryovolcanic ridges |

View file

@ -1,4 +1,3 @@
Table of Neptune's Moons
(row 1) | Nereid | utterly unknown |
(row 2) | Triton | cryovolcanic ridges |

View file

@ -1,4 +1,3 @@
"whether or not "fish" is in lower case" = truth state: true
"whether or not "fish" is in upper case" = truth state: false
"whether or not "FISH" is in lower case" = truth state: false

View file

@ -1,4 +1,3 @@
"whether or not "fish" is in lower case" = truth state: true
"whether or not "fish" is in upper case" = truth state: false
"whether or not "FISH" is in lower case" = truth state: false

View file

@ -1,4 +1,3 @@
"whether or not "fish" exactly matches the text "FIsH"" = truth state: false
"whether or not "fish" exactly matches the text "FIsH", case insensitively" = truth state: true
"whether or not "Go fish!" matches the text "fish"" = truth state: true

View file

@ -1,4 +1,3 @@
"whether or not "fish" exactly matches the text "FIsH"" = truth state: false
"whether or not "fish" exactly matches the text "FIsH", case insensitively" = truth state: true
"whether or not "Go fish!" matches the text "fish"" = truth state: true

View file

@ -1,4 +1,3 @@
"number of characters in T" = number: 38
"number of words in T" = number: 7
"number of punctuated words in T" = number: 8

View file

@ -1,4 +1,3 @@
"number of characters in T" = number: 38
"number of words in T" = number: 7
"number of punctuated words in T" = number: 8

View file

@ -1,4 +1,3 @@
"cosine of 2" = real number: -0.41615
"cosine of 2.0" = real number: -0.41615
"sine of 0" = real number: 0.0

View file

@ -1,2 +1 @@
Hello world.

View file

@ -1,2 +0,0 @@
Hello world.

Some files were not shown because too many files have changed in this diff Show more