1
0
Fork 0
mirror of https://github.com/ganelson/inform.git synced 2024-04-26 22:29:36 +03:00

Repeat through lines of a text file

This commit is contained in:
Graham Nelson 2022-11-15 22:08:46 +00:00
parent a1299166da
commit 037a6d9ffb
21 changed files with 713 additions and 648 deletions

View file

@ -1,6 +1,6 @@
# Inform 7
[Version](notes/versioning.md): 10.2.0-beta+6V97 'Krypton' (13 November 2022)
[Version](notes/versioning.md): 10.2.0-beta+6V98 'Krypton' (15 November 2022)
## About Inform

View file

@ -1,3 +1,3 @@
Prerelease: beta
Build Date: 13 November 2022
Build Number: 6V97
Build Date: 15 November 2022
Build Number: 6V98

View file

@ -484,7 +484,6 @@ the file; files are opened using resource IDs rather than filenames.
<span class="plain-syntax"> </span><span class="identifier-syntax">struc</span><span class="plain-syntax">--&gt;</span><span class="identifier-syntax">AUXF_STREAM</span><span class="plain-syntax"> = </span><span class="identifier-syntax">stream_id</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">struc</span><span class="plain-syntax">--&gt;</span><span class="identifier-syntax">AUXF_STATUS</span><span class="plain-syntax"> = </span><span class="identifier-syntax">AUXF_STATUS_IS_OPEN_FOR_READ</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">glk_stream_set_position</span><span class="plain-syntax">(</span><span class="identifier-syntax">stream_id</span><span class="plain-syntax">, </span><span class="constant-syntax">0</span><span class="plain-syntax">, </span><span class="identifier-syntax">seekmode_End</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">print</span><span class="plain-syntax"> </span><span class="string-syntax">"End pos is "</span><span class="plain-syntax">, </span><span class="identifier-syntax">glk_stream_get_position</span><span class="plain-syntax">(</span><span class="identifier-syntax">stream_id</span><span class="plain-syntax">), </span><span class="string-syntax">"^"</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">glk_stream_set_position</span><span class="plain-syntax">(</span><span class="identifier-syntax">stream_id</span><span class="plain-syntax">, </span><span class="constant-syntax">0</span><span class="plain-syntax">, </span><span class="identifier-syntax">seekmode_Start</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="identifier-syntax">InternalFileIO_Error</span><span class="plain-syntax">(</span><span class="identifier-syntax">file_id</span><span class="plain-syntax">, </span><span class="string-syntax">"unable to open for reading"</span><span class="plain-syntax">);</span>
@ -495,9 +494,28 @@ the file; files are opened using resource IDs rather than filenames.
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> -1;</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">stream_id</span><span class="plain-syntax"> = </span><span class="identifier-syntax">struc</span><span class="plain-syntax">--&gt;</span><span class="identifier-syntax">AUXF_STREAM</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">glk_stream_set_position</span><span class="plain-syntax">(</span><span class="identifier-syntax">stream_id</span><span class="plain-syntax">, </span><span class="identifier-syntax">at</span><span class="plain-syntax">, </span><span class="identifier-syntax">seekmode_Start</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">at</span><span class="plain-syntax"> &gt;= </span><span class="constant-syntax">0</span><span class="plain-syntax">) </span><span class="identifier-syntax">glk_stream_set_position</span><span class="plain-syntax">(</span><span class="identifier-syntax">stream_id</span><span class="plain-syntax">, </span><span class="identifier-syntax">at</span><span class="plain-syntax">, </span><span class="identifier-syntax">seekmode_Start</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">glk_get_char_stream_uni</span><span class="plain-syntax">(</span><span class="identifier-syntax">stream_id</span><span class="plain-syntax">);</span>
<span class="plain-syntax">];</span>
<span class="plain-syntax">[ </span><span class="identifier-syntax">InternalFileIO_Line</span><span class="plain-syntax"> </span><span class="identifier-syntax">txt</span><span class="plain-syntax"> </span><span class="identifier-syntax">file_id</span><span class="plain-syntax"> </span><span class="identifier-syntax">file_id</span><span class="plain-syntax"> </span><span class="identifier-syntax">pos</span><span class="plain-syntax"> </span><span class="identifier-syntax">tsize</span><span class="plain-syntax"> </span><span class="identifier-syntax">c</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TEXT_TY_Transmute</span><span class="plain-syntax">(</span><span class="identifier-syntax">txt</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TEXT_TY_Empty</span><span class="plain-syntax">(</span><span class="identifier-syntax">txt</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">tsize</span><span class="plain-syntax"> = </span><span class="identifier-syntax">BlkValueLBCapacity</span><span class="plain-syntax">(</span><span class="identifier-syntax">txt</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">while</span><span class="plain-syntax"> (</span><span class="reserved-syntax">true</span><span class="plain-syntax">) {</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">c</span><span class="plain-syntax"> = </span><span class="identifier-syntax">InternalFileBinaryRead</span><span class="plain-syntax">(</span><span class="identifier-syntax">file_id</span><span class="plain-syntax">, -1);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">c</span><span class="plain-syntax"> == </span><span class="constant-syntax">10</span><span class="plain-syntax">) { </span><span class="identifier-syntax">BlkValueWrite</span><span class="plain-syntax">(</span><span class="identifier-syntax">txt</span><span class="plain-syntax">, </span><span class="identifier-syntax">pos</span><span class="plain-syntax">, </span><span class="constant-syntax">0</span><span class="plain-syntax">); </span><span class="reserved-syntax">rtrue</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">c</span><span class="plain-syntax"> == -1) </span><span class="reserved-syntax">break</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">pos</span><span class="plain-syntax">+1 &gt;= </span><span class="identifier-syntax">tsize</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">BlkValueSetLBCapacity</span><span class="plain-syntax">(</span><span class="identifier-syntax">txt</span><span class="plain-syntax">, </span><span class="constant-syntax">2</span><span class="plain-syntax">*</span><span class="identifier-syntax">pos</span><span class="plain-syntax">) == </span><span class="reserved-syntax">false</span><span class="plain-syntax">) </span><span class="reserved-syntax">rfalse</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">tsize</span><span class="plain-syntax"> = </span><span class="identifier-syntax">BlkValueLBCapacity</span><span class="plain-syntax">(</span><span class="identifier-syntax">txt</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">BlkValueWrite</span><span class="plain-syntax">(</span><span class="identifier-syntax">txt</span><span class="plain-syntax">, </span><span class="identifier-syntax">pos</span><span class="plain-syntax">++, </span><span class="identifier-syntax">c</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">BlkValueWrite</span><span class="plain-syntax">(</span><span class="identifier-syntax">txt</span><span class="plain-syntax">, </span><span class="identifier-syntax">pos</span><span class="plain-syntax">, </span><span class="constant-syntax">0</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">pos</span><span class="plain-syntax"> &gt; </span><span class="constant-syntax">0</span><span class="plain-syntax">) </span><span class="reserved-syntax">rtrue</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">rfalse</span><span class="plain-syntax">;</span>
<span class="plain-syntax">];</span>
</pre>
<p class="commentary firstcommentary"><a id="SP16" class="paragraph-anchor"></a><b>&#167;16. Z-Machine Stubs. </b>These routines do the minimum possible, but equally, they only generate a
run-time problem when there is no alternative.

View file

@ -51,7 +51,7 @@
<ul class="crumbs"><li><a href="../index.html">Home</a></li><li><a href="../extensions.html">Extensions</a></li><li><a href="index.html">basicinform</a></li><li><b>Phrase Definitions</b></li></ul></div>
<p class="purpose">The phrases making up the basic Inform language, and in terms of which all other phrases and rules are defined.</p>
<ul class="toc"><li><a href="S-pd.html#SP4">&#167;4. Say phrases</a></li><li><a href="S-pd.html#SP13">&#167;13. Variables</a></li><li><a href="S-pd.html#SP16">&#167;16. Arithmetic</a></li><li><a href="S-pd.html#SP22">&#167;22. Control structures</a></li><li><a href="S-pd.html#SP29">&#167;29. Values</a></li><li><a href="S-pd.html#SP32">&#167;32. Text</a></li><li><a href="S-pd.html#SP37">&#167;37. Adaptive text</a></li><li><a href="S-pd.html#SP38">&#167;38. Data Structures</a></li><li><a href="S-pd.html#SP41">&#167;41. Lists</a></li><li><a href="S-pd.html#SP47">&#167;47. Functional Programming</a></li><li><a href="S-pd.html#SP49">&#167;49. Rulebooks and Activities</a></li><li><a href="S-pd.html#SP53">&#167;53. External Files</a></li></ul><hr class="tocbar">
<ul class="toc"><li><a href="S-pd.html#SP4">&#167;4. Say phrases</a></li><li><a href="S-pd.html#SP13">&#167;13. Variables</a></li><li><a href="S-pd.html#SP16">&#167;16. Arithmetic</a></li><li><a href="S-pd.html#SP22">&#167;22. Control structures</a></li><li><a href="S-pd.html#SP30">&#167;30. Values</a></li><li><a href="S-pd.html#SP33">&#167;33. Text</a></li><li><a href="S-pd.html#SP38">&#167;38. Adaptive text</a></li><li><a href="S-pd.html#SP39">&#167;39. Data Structures</a></li><li><a href="S-pd.html#SP42">&#167;42. Lists</a></li><li><a href="S-pd.html#SP48">&#167;48. Functional Programming</a></li><li><a href="S-pd.html#SP50">&#167;50. Rulebooks and Activities</a></li><li><a href="S-pd.html#SP54">&#167;54. External Files</a></li></ul><hr class="tocbar">
<p class="commentary firstcommentary"><a id="SP1" class="paragraph-anchor"></a><b>&#167;1. </b>All phrases of the Inform language itself are defined here. The Standard
Rules extension adds more, specialised for interactive fiction creation,
@ -984,7 +984,19 @@ each iteration of the loop.
<span class="plain-syntax"> @</span><span class="identifier-syntax">pull</span><span class="plain-syntax"> {-</span><span class="identifier-syntax">my</span><span class="plain-syntax">:</span><span class="identifier-syntax">ct_1</span><span class="plain-syntax">}; @</span><span class="identifier-syntax">pull</span><span class="plain-syntax"> {-</span><span class="identifier-syntax">my</span><span class="plain-syntax">:</span><span class="identifier-syntax">ct_0</span><span class="plain-syntax">};</span>
<span class="plain-syntax"> -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP28" class="paragraph-anchor"></a><b>&#167;28. </b>The equivalent of <span class="extract"><span class="extract-syntax">break</span></span> or <span class="extract"><span class="extract-syntax">continue</span></span> in C or I6, or of <span class="extract"><span class="extract-syntax">last</span></span> or <span class="extract"><span class="extract-syntax">next</span></span>
<p class="commentary firstcommentary"><a id="SP28" class="paragraph-anchor"></a><b>&#167;28. </b>And this loops through the lines of a text file stored internally.
</p>
<pre class="displayed-code all-displayed-code code-font">
<span class="identifier-syntax">To</span><span class="plain-syntax"> </span><span class="identifier-syntax">repeat</span><span class="plain-syntax"> </span><span class="identifier-syntax">with</span><span class="plain-syntax"> (</span><span class="identifier-syntax">loopvar</span><span class="plain-syntax"> - </span><span class="identifier-syntax">nonexisting</span><span class="plain-syntax"> </span><span class="identifier-syntax">text</span><span class="plain-syntax"> </span><span class="identifier-syntax">variable</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">running</span><span class="plain-syntax"> </span><span class="identifier-syntax">through</span><span class="plain-syntax"> (</span><span class="identifier-syntax">F</span><span class="plain-syntax"> - </span><span class="identifier-syntax">internal</span><span class="plain-syntax"> </span><span class="identifier-syntax">file</span><span class="plain-syntax">) </span><span class="identifier-syntax">begin</span><span class="plain-syntax"> -- </span><span class="identifier-syntax">end</span><span class="plain-syntax"> </span><span class="identifier-syntax">loop</span><span class="plain-syntax">:</span>
<span class="plain-syntax"> (-</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">for</span><span class="plain-syntax"> ({-</span><span class="identifier-syntax">my</span><span class="plain-syntax">:1} = </span><span class="identifier-syntax">InternalFileIO_Line</span><span class="plain-syntax">({-</span><span class="identifier-syntax">by</span><span class="plain-syntax">-</span><span class="identifier-syntax">reference</span><span class="plain-syntax">:</span><span class="identifier-syntax">loopvar</span><span class="plain-syntax">}, {</span><span class="identifier-syntax">F</span><span class="plain-syntax">}): {-</span><span class="identifier-syntax">my</span><span class="plain-syntax">:1}:</span>
<span class="plain-syntax"> {-</span><span class="identifier-syntax">my</span><span class="plain-syntax">:1} = </span><span class="identifier-syntax">InternalFileIO_Line</span><span class="plain-syntax">({-</span><span class="identifier-syntax">by</span><span class="plain-syntax">-</span><span class="identifier-syntax">reference</span><span class="plain-syntax">:</span><span class="identifier-syntax">loopvar</span><span class="plain-syntax">}, {</span><span class="identifier-syntax">F</span><span class="plain-syntax">}))</span>
<span class="plain-syntax"> {-</span><span class="identifier-syntax">block</span><span class="plain-syntax">}</span>
<span class="plain-syntax"> -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP29" class="paragraph-anchor"></a><b>&#167;29. </b>The equivalent of <span class="extract"><span class="extract-syntax">break</span></span> or <span class="extract"><span class="extract-syntax">continue</span></span> in C or I6, or of <span class="extract"><span class="extract-syntax">last</span></span> or <span class="extract"><span class="extract-syntax">next</span></span>
in Perl. Here "in loop" means "in any of the forms of while or repeat".
</p>
@ -1001,7 +1013,7 @@ in Perl. Here "in loop" means "in any of the forms of while or repeat".
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_next</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- </span><span class="identifier-syntax">continue</span><span class="plain-syntax">; -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP29" class="paragraph-anchor"></a><b>&#167;29. Values. </b>Some of the things we can do with enumerations, others being listed under
<p class="commentary firstcommentary"><a id="SP30" class="paragraph-anchor"></a><b>&#167;30. Values. </b>Some of the things we can do with enumerations, others being listed under
randomness below.
</p>
@ -1029,7 +1041,7 @@ randomness below.
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_enumlast</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">decide</span><span class="plain-syntax"> </span><span class="identifier-syntax">on</span><span class="plain-syntax"> </span><span class="identifier-syntax">K</span><span class="plain-syntax"> </span><span class="identifier-syntax">before</span><span class="plain-syntax"> </span><span class="identifier-syntax">the</span><span class="plain-syntax"> </span><span class="identifier-syntax">default</span><span class="plain-syntax"> </span><span class="identifier-syntax">value</span><span class="plain-syntax"> </span><span class="identifier-syntax">of</span><span class="plain-syntax"> </span><span class="identifier-syntax">K</span><span class="plain-syntax">.</span>
</pre>
<p class="commentary firstcommentary"><a id="SP30" class="paragraph-anchor"></a><b>&#167;30. </b>Random numbers and random items chosen from sets of objects matching a
<p class="commentary firstcommentary"><a id="SP31" class="paragraph-anchor"></a><b>&#167;31. </b>Random numbers and random items chosen from sets of objects matching a
given description ("a random closed door").
</p>
@ -1061,7 +1073,7 @@ given description ("a random closed door").
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_seed</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- </span><span class="identifier-syntax">VM_Seed_RNG</span><span class="plain-syntax">({</span><span class="identifier-syntax">N</span><span class="plain-syntax">}); -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP31" class="paragraph-anchor"></a><b>&#167;31. </b>A novel feature of Inform is that there is a default value of any kind: for
<p class="commentary firstcommentary"><a id="SP32" class="paragraph-anchor"></a><b>&#167;32. </b>A novel feature of Inform is that there is a default value of any kind: for
example, it is 0 for a number, or the empty text for text. When Inform compiles
a value of a given kind but isn't told what value to compile, it always
chooses the default, which is why the following definition works.
@ -1077,7 +1089,7 @@ chooses the default, which is why the following definition works.
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_defaultvalue</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- {-</span><span class="identifier-syntax">new</span><span class="plain-syntax">:</span><span class="identifier-syntax">K</span><span class="plain-syntax">} -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP32" class="paragraph-anchor"></a><b>&#167;32. Text. </b>Inform programs swim in a sea of texts, and most of the ways to make text
<p class="commentary firstcommentary"><a id="SP33" class="paragraph-anchor"></a><b>&#167;33. Text. </b>Inform programs swim in a sea of texts, and most of the ways to make text
involve substitutions; so phrases to manipulate text are nice to have, but
are bonuses rather than being the essentials.
</p>
@ -1133,7 +1145,7 @@ structural levels of text (character, word, punctuated word, etc.).
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_paranum</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- </span><span class="identifier-syntax">TEXT_TY_GetBlob</span><span class="plain-syntax">({-</span><span class="identifier-syntax">new</span><span class="plain-syntax">:</span><span class="identifier-syntax">text</span><span class="plain-syntax">}, {-</span><span class="identifier-syntax">by</span><span class="plain-syntax">-</span><span class="identifier-syntax">reference</span><span class="plain-syntax">:</span><span class="identifier-syntax">T</span><span class="plain-syntax">}, {</span><span class="identifier-syntax">N</span><span class="plain-syntax">}, </span><span class="identifier-syntax">PARA_BLOB</span><span class="plain-syntax">) -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP33" class="paragraph-anchor"></a><b>&#167;33. </b>The "substituted form of" is a technicality most Inform users never need to
<p class="commentary firstcommentary"><a id="SP34" class="paragraph-anchor"></a><b>&#167;34. </b>The "substituted form of" is a technicality most Inform users never need to
think about; as a one-off phrase, it may as well go here.
</p>
@ -1142,7 +1154,7 @@ think about; as a one-off phrase, it may as well go here.
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_subform</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- </span><span class="identifier-syntax">TEXT_TY_SubstitutedForm</span><span class="plain-syntax">({-</span><span class="identifier-syntax">new</span><span class="plain-syntax">:</span><span class="identifier-syntax">text</span><span class="plain-syntax">}, {-</span><span class="identifier-syntax">by</span><span class="plain-syntax">-</span><span class="identifier-syntax">reference</span><span class="plain-syntax">:</span><span class="identifier-syntax">T</span><span class="plain-syntax">}) -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP34" class="paragraph-anchor"></a><b>&#167;34. </b>A common matching engine is used for matching plain text...
<p class="commentary firstcommentary"><a id="SP35" class="paragraph-anchor"></a><b>&#167;35. </b>A common matching engine is used for matching plain text...
</p>
<p class="commentary">See test case <span class="extract"><span class="extract-syntax">BIP-TextReplacement</span></span>.
@ -1201,7 +1213,7 @@ think about; as a one-off phrase, it may as well go here.
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_replacepara</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- </span><span class="identifier-syntax">TEXT_TY_ReplaceBlob</span><span class="plain-syntax">(</span><span class="identifier-syntax">PARA_BLOB</span><span class="plain-syntax">, {-</span><span class="identifier-syntax">lvalue</span><span class="plain-syntax">-</span><span class="identifier-syntax">by</span><span class="plain-syntax">-</span><span class="identifier-syntax">reference</span><span class="plain-syntax">:</span><span class="identifier-syntax">T</span><span class="plain-syntax">}, {</span><span class="identifier-syntax">N</span><span class="plain-syntax">}, {-</span><span class="identifier-syntax">by</span><span class="plain-syntax">-</span><span class="identifier-syntax">reference</span><span class="plain-syntax">:</span><span class="identifier-syntax">replace</span><span class="plain-syntax">}); -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP35" class="paragraph-anchor"></a><b>&#167;35. </b>...and for regular expressions, though here we also have access to the
<p class="commentary firstcommentary"><a id="SP36" class="paragraph-anchor"></a><b>&#167;36. </b>...and for regular expressions, though here we also have access to the
exact text which matched (not interesting in the plain text case since it's
the same as the search text, up to case at least), and the values of matched
subexpressions (which the plain text case doesn't have).
@ -1237,7 +1249,7 @@ subexpressions (which the plain text case doesn't have).
<span class="plain-syntax"> (- </span><span class="identifier-syntax">TEXT_TY_Replace_RE</span><span class="plain-syntax">(</span><span class="identifier-syntax">REGEXP_BLOB</span><span class="plain-syntax">, {-</span><span class="identifier-syntax">lvalue</span><span class="plain-syntax">-</span><span class="identifier-syntax">by</span><span class="plain-syntax">-</span><span class="identifier-syntax">reference</span><span class="plain-syntax">:</span><span class="identifier-syntax">T</span><span class="plain-syntax">}, {-</span><span class="identifier-syntax">by</span><span class="plain-syntax">-</span><span class="identifier-syntax">reference</span><span class="plain-syntax">:</span><span class="identifier-syntax">find</span><span class="plain-syntax">},</span>
<span class="plain-syntax"> {-</span><span class="identifier-syntax">by</span><span class="plain-syntax">-</span><span class="identifier-syntax">reference</span><span class="plain-syntax">:</span><span class="identifier-syntax">replace</span><span class="plain-syntax">}, {</span><span class="identifier-syntax">phrase</span><span class="plain-syntax"> </span><span class="identifier-syntax">options</span><span class="plain-syntax">}); -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP36" class="paragraph-anchor"></a><b>&#167;36. </b>Casing of text.
<p class="commentary firstcommentary"><a id="SP37" class="paragraph-anchor"></a><b>&#167;37. </b>Casing of text.
</p>
<p class="commentary">See test case <span class="extract"><span class="extract-syntax">BIP-TextCasing</span></span>.
@ -1265,7 +1277,7 @@ subexpressions (which the plain text case doesn't have).
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_inupper</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- </span><span class="identifier-syntax">TEXT_TY_CharactersOfCase</span><span class="plain-syntax">({-</span><span class="identifier-syntax">by</span><span class="plain-syntax">-</span><span class="identifier-syntax">reference</span><span class="plain-syntax">:</span><span class="identifier-syntax">T</span><span class="plain-syntax">}, </span><span class="constant-syntax">1</span><span class="plain-syntax">) -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP37" class="paragraph-anchor"></a><b>&#167;37. Adaptive text. </b></p>
<p class="commentary firstcommentary"><a id="SP38" class="paragraph-anchor"></a><b>&#167;38. Adaptive text. </b></p>
<p class="commentary">See test case <span class="extract"><span class="extract-syntax">BIP-AdaptiveText</span></span>.
</p>
@ -1310,7 +1322,7 @@ subexpressions (which the plain text case doesn't have).
<span class="identifier-syntax">To</span><span class="plain-syntax"> </span><span class="identifier-syntax">decide</span><span class="plain-syntax"> </span><span class="identifier-syntax">which</span><span class="plain-syntax"> </span><span class="identifier-syntax">relation</span><span class="plain-syntax"> </span><span class="identifier-syntax">of</span><span class="plain-syntax"> </span><span class="identifier-syntax">objects</span><span class="plain-syntax"> </span><span class="identifier-syntax">is</span><span class="plain-syntax"> </span><span class="identifier-syntax">meaning</span><span class="plain-syntax"> </span><span class="identifier-syntax">of</span><span class="plain-syntax"> (</span><span class="identifier-syntax">V</span><span class="plain-syntax"> - </span><span class="identifier-syntax">a</span><span class="plain-syntax"> </span><span class="identifier-syntax">verb</span><span class="plain-syntax">): (- {</span><span class="identifier-syntax">V</span><span class="plain-syntax">}(</span><span class="identifier-syntax">CV_MEANING</span><span class="plain-syntax">) -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP38" class="paragraph-anchor"></a><b>&#167;38. Data Structures. </b>Inform provides three main data structures: tables, lists, and relations,
<p class="commentary firstcommentary"><a id="SP39" class="paragraph-anchor"></a><b>&#167;39. Data Structures. </b>Inform provides three main data structures: tables, lists, and relations,
which we will take in that order.
</p>
@ -1369,7 +1381,7 @@ or "blanking" it &mdash; requires specialist phrases.
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_blankouttable</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- </span><span class="identifier-syntax">TableBlankOutAll</span><span class="plain-syntax">({</span><span class="identifier-syntax">T</span><span class="plain-syntax">}); -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP39" class="paragraph-anchor"></a><b>&#167;39. </b>These four are for debugging purposes only, and are used in the same test
<p class="commentary firstcommentary"><a id="SP40" class="paragraph-anchor"></a><b>&#167;40. </b>These four are for debugging purposes only, and are used in the same test
case. "Showme the contents of ..." is not a text substitution, for efficiency
reasons: for a large table it could produce a gargantuan output, and in a
story file with memory constraints, one might not want to store that in a
@ -1390,7 +1402,7 @@ text variable.
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">phs_tablecolumn</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- </span><span class="identifier-syntax">TableColumnDebug</span><span class="plain-syntax">({</span><span class="identifier-syntax">T</span><span class="plain-syntax">}, {</span><span class="identifier-syntax">TC</span><span class="plain-syntax">}); -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP40" class="paragraph-anchor"></a><b>&#167;40. </b>Sorting.
<p class="commentary firstcommentary"><a id="SP41" class="paragraph-anchor"></a><b>&#167;41. </b>Sorting.
</p>
<p class="commentary">See test case <span class="extract"><span class="extract-syntax">BIP-TableSort</span></span>.
@ -1409,7 +1421,7 @@ text variable.
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_sortcolumnreverse</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- </span><span class="identifier-syntax">TableSort</span><span class="plain-syntax">({</span><span class="identifier-syntax">T</span><span class="plain-syntax">}, {</span><span class="identifier-syntax">TC</span><span class="plain-syntax">}, -1); -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP41" class="paragraph-anchor"></a><b>&#167;41. Lists. </b>The following are all for adding and removing values to dynamic lists.
<p class="commentary firstcommentary"><a id="SP42" class="paragraph-anchor"></a><b>&#167;42. Lists. </b>The following are all for adding and removing values to dynamic lists.
</p>
<p class="commentary">See test case <span class="extract"><span class="extract-syntax">BIP-Lists</span></span>.
@ -1450,7 +1462,7 @@ text variable.
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_rementries</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- </span><span class="identifier-syntax">LIST_OF_TY_RemoveItemRange</span><span class="plain-syntax">({-</span><span class="identifier-syntax">lvalue</span><span class="plain-syntax">-</span><span class="identifier-syntax">by</span><span class="plain-syntax">-</span><span class="identifier-syntax">reference</span><span class="plain-syntax">:</span><span class="identifier-syntax">L</span><span class="plain-syntax">}, {</span><span class="identifier-syntax">N</span><span class="plain-syntax">}, {</span><span class="identifier-syntax">N2</span><span class="plain-syntax">}, {</span><span class="identifier-syntax">phrase</span><span class="plain-syntax"> </span><span class="identifier-syntax">options</span><span class="plain-syntax">}); -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP42" class="paragraph-anchor"></a><b>&#167;42. </b>Searching a list is implemented in a somewhat crude way at present, and the
<p class="commentary firstcommentary"><a id="SP43" class="paragraph-anchor"></a><b>&#167;43. </b>Searching a list is implemented in a somewhat crude way at present, and the
following syntax may later be replaced with a suitable verb "to be listed
in", so that there's no need to imitate.
</p>
@ -1464,7 +1476,7 @@ in", so that there's no need to imitate.
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_isnotlistedin</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- (</span><span class="identifier-syntax">LIST_OF_TY_FindItem</span><span class="plain-syntax">({-</span><span class="identifier-syntax">by</span><span class="plain-syntax">-</span><span class="identifier-syntax">reference</span><span class="plain-syntax">:</span><span class="identifier-syntax">L</span><span class="plain-syntax">}, {</span><span class="identifier-syntax">N</span><span class="plain-syntax">}) == </span><span class="identifier-syntax">false</span><span class="plain-syntax">) -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP43" class="paragraph-anchor"></a><b>&#167;43. </b>A description is a representation of a set of objects by means of a
<p class="commentary firstcommentary"><a id="SP44" class="paragraph-anchor"></a><b>&#167;44. </b>A description is a representation of a set of objects by means of a
predicate (e.g., "open unlocked doors"), and it converts into a list of
current members (in creation order), but there's no reverse process.
</p>
@ -1474,7 +1486,7 @@ current members (in creation order), but there's no reverse process.
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_listofdesc</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- {-</span><span class="identifier-syntax">new</span><span class="plain-syntax">-</span><span class="identifier-syntax">list</span><span class="plain-syntax">-</span><span class="identifier-syntax">of</span><span class="plain-syntax">:</span><span class="identifier-syntax">list</span><span class="plain-syntax"> </span><span class="identifier-syntax">of</span><span class="plain-syntax"> </span><span class="identifier-syntax">K</span><span class="plain-syntax">} -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP44" class="paragraph-anchor"></a><b>&#167;44. </b>Determining and setting the length:
<p class="commentary firstcommentary"><a id="SP45" class="paragraph-anchor"></a><b>&#167;45. </b>Determining and setting the length:
</p>
<p class="commentary">See test case <span class="extract"><span class="extract-syntax">BIP-ListLength</span></span>.
@ -1502,7 +1514,7 @@ current members (in creation order), but there's no reverse process.
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_changelength</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- </span><span class="identifier-syntax">LIST_OF_TY_SetLength</span><span class="plain-syntax">({-</span><span class="identifier-syntax">lvalue</span><span class="plain-syntax">-</span><span class="identifier-syntax">by</span><span class="plain-syntax">-</span><span class="identifier-syntax">reference</span><span class="plain-syntax">:</span><span class="identifier-syntax">L</span><span class="plain-syntax">}, {</span><span class="identifier-syntax">N</span><span class="plain-syntax">}, </span><span class="constant-syntax">0</span><span class="plain-syntax">); -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP45" class="paragraph-anchor"></a><b>&#167;45. </b>Easy but useful list operations. Sorting ultimately uses a common sorting
<p class="commentary firstcommentary"><a id="SP46" class="paragraph-anchor"></a><b>&#167;46. </b>Easy but useful list operations. Sorting ultimately uses a common sorting
mechanism, in "Sort.i6t", which handles both lists and tables.
</p>
@ -1537,7 +1549,7 @@ mechanism, in "Sort.i6t", which handles both lists and tables.
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_sortlistpropertyreverse</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- </span><span class="identifier-syntax">LIST_OF_TY_Sort</span><span class="plain-syntax">({-</span><span class="identifier-syntax">lvalue</span><span class="plain-syntax">-</span><span class="identifier-syntax">by</span><span class="plain-syntax">-</span><span class="identifier-syntax">reference</span><span class="plain-syntax">:</span><span class="identifier-syntax">L</span><span class="plain-syntax">}, -1, {</span><span class="identifier-syntax">P</span><span class="plain-syntax">}, {-</span><span class="identifier-syntax">property</span><span class="plain-syntax">-</span><span class="identifier-syntax">holds</span><span class="plain-syntax">-</span><span class="identifier-syntax">block</span><span class="plain-syntax">-</span><span class="identifier-syntax">value</span><span class="plain-syntax">:</span><span class="identifier-syntax">P</span><span class="plain-syntax">}); -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP46" class="paragraph-anchor"></a><b>&#167;46. </b>Relations are the final data structure given here. In some ways they are
<p class="commentary firstcommentary"><a id="SP47" class="paragraph-anchor"></a><b>&#167;47. </b>Relations are the final data structure given here. In some ways they are
the most fundamental of all, but they're not either set or tested by
procedural phrases &mdash; they lie in the linguistic structure of conditions.
So all we have here are the route-finding phrases:
@ -1617,7 +1629,7 @@ So all we have here are the route-finding phrases:
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_rightlookup</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- </span><span class="identifier-syntax">RelationTest</span><span class="plain-syntax">({-</span><span class="identifier-syntax">by</span><span class="plain-syntax">-</span><span class="identifier-syntax">reference</span><span class="plain-syntax">:</span><span class="identifier-syntax">R</span><span class="plain-syntax">}, </span><span class="identifier-syntax">RELS_LOOKUP_ANY</span><span class="plain-syntax">, {</span><span class="identifier-syntax">X</span><span class="plain-syntax">}, </span><span class="identifier-syntax">RLANY_GET_Y</span><span class="plain-syntax">) -). </span>
</pre>
<p class="commentary firstcommentary"><a id="SP47" class="paragraph-anchor"></a><b>&#167;47. Functional Programming. </b>Here we have the ability to use the name of a function as a value, and to
<p class="commentary firstcommentary"><a id="SP48" class="paragraph-anchor"></a><b>&#167;48. Functional Programming. </b>Here we have the ability to use the name of a function as a value, and to
apply such a function.
</p>
@ -1671,7 +1683,7 @@ apply such a function.
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_apply3</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- {-</span><span class="identifier-syntax">primitive</span><span class="plain-syntax">-</span><span class="identifier-syntax">definition</span><span class="plain-syntax">:</span><span class="identifier-syntax">function</span><span class="plain-syntax">-</span><span class="identifier-syntax">application</span><span class="plain-syntax">}; -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP48" class="paragraph-anchor"></a><b>&#167;48. </b>The standard map, reduce and filter operations found in most functional
<p class="commentary firstcommentary"><a id="SP49" class="paragraph-anchor"></a><b>&#167;49. </b>The standard map, reduce and filter operations found in most functional
programming languages also have Inform analogues.
</p>
@ -1708,7 +1720,7 @@ programming languages also have Inform analogues.
<span class="plain-syntax"> </span><span class="identifier-syntax">add</span><span class="plain-syntax"> </span><span class="identifier-syntax">the</span><span class="plain-syntax"> </span><span class="identifier-syntax">item</span><span class="plain-syntax"> </span><span class="identifier-syntax">to</span><span class="plain-syntax"> </span><span class="identifier-syntax">the</span><span class="plain-syntax"> </span><span class="identifier-syntax">filtered</span><span class="plain-syntax"> </span><span class="identifier-syntax">list</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">decide</span><span class="plain-syntax"> </span><span class="identifier-syntax">on</span><span class="plain-syntax"> </span><span class="identifier-syntax">the</span><span class="plain-syntax"> </span><span class="identifier-syntax">filtered</span><span class="plain-syntax"> </span><span class="identifier-syntax">list</span><span class="plain-syntax">.</span>
</pre>
<p class="commentary firstcommentary"><a id="SP49" class="paragraph-anchor"></a><b>&#167;49. Rulebooks and Activities. </b></p>
<p class="commentary firstcommentary"><a id="SP50" class="paragraph-anchor"></a><b>&#167;50. Rulebooks and Activities. </b></p>
<p class="commentary">Firing off activities:
</p>
@ -1731,7 +1743,7 @@ programming languages also have Inform analogues.
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_continueactivity</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- </span><span class="identifier-syntax">rfalse</span><span class="plain-syntax">; -) - </span><span class="identifier-syntax">in</span><span class="plain-syntax"> </span><span class="identifier-syntax">to</span><span class="plain-syntax"> </span><span class="identifier-syntax">only</span><span class="plain-syntax">.</span>
</pre>
<p class="commentary firstcommentary"><a id="SP50" class="paragraph-anchor"></a><b>&#167;50. </b>Advanced activity phrases: for setting up one's own activities structured
<p class="commentary firstcommentary"><a id="SP51" class="paragraph-anchor"></a><b>&#167;51. </b>Advanced activity phrases: for setting up one's own activities structured
around I7 source text. People tend not to use this much, and perhaps that's
a good thing, but it does open up possibilities, and it's good for
retro-fitting onto extensions to make them more customisable.
@ -1769,7 +1781,7 @@ See the documentation example <span class="extract"><span class="extract-syntax"
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_abandonactivitywith</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- </span><span class="identifier-syntax">AbandonActivity</span><span class="plain-syntax">({</span><span class="identifier-syntax">A</span><span class="plain-syntax">}, {</span><span class="identifier-syntax">val</span><span class="plain-syntax">}); -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP51" class="paragraph-anchor"></a><b>&#167;51. </b>Here are four different ways to invoke a rule or rulebook:
<p class="commentary firstcommentary"><a id="SP52" class="paragraph-anchor"></a><b>&#167;52. </b>Here are four different ways to invoke a rule or rulebook:
</p>
<p class="commentary">See test case <span class="extract"><span class="extract-syntax">BIP-Rules</span></span>.
@ -1807,7 +1819,7 @@ See the documentation example <span class="extract"><span class="extract-syntax"
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_abide</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- </span><span class="identifier-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">FollowRulebook</span><span class="plain-syntax">({</span><span class="identifier-syntax">RL</span><span class="plain-syntax">})) </span><span class="identifier-syntax">rtrue</span><span class="plain-syntax">; -) - </span><span class="identifier-syntax">in</span><span class="plain-syntax"> </span><span class="identifier-syntax">to</span><span class="plain-syntax"> </span><span class="identifier-syntax">only</span><span class="plain-syntax">.</span>
</pre>
<p class="commentary firstcommentary"><a id="SP52" class="paragraph-anchor"></a><b>&#167;52. </b>Rules return <span class="extract"><span class="extract-syntax">true</span></span> to indicate a decision, which could be either a success
<p class="commentary firstcommentary"><a id="SP53" class="paragraph-anchor"></a><b>&#167;53. </b>Rules return <span class="extract"><span class="extract-syntax">true</span></span> to indicate a decision, which could be either a success
or a failure, and optionally may also return a value. If they return <span class="extract"><span class="extract-syntax">false</span></span>,
there's no decision.
</p>
@ -1839,7 +1851,7 @@ there's no decision.
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_rulebookoutcome</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- (</span><span class="identifier-syntax">ResultOfRule</span><span class="plain-syntax">()) -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP53" class="paragraph-anchor"></a><b>&#167;53. External Files. </b>Inform has a quirky level of support for file-handling, which comes out what
<p class="commentary firstcommentary"><a id="SP54" class="paragraph-anchor"></a><b>&#167;54. External Files. </b>Inform has a quirky level of support for file-handling, which comes out what
the Glulx virtual machine will support.
</p>
@ -1861,7 +1873,7 @@ the Glulx virtual machine will support.
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_saytext</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- </span><span class="identifier-syntax">FileIO_PrintContents</span><span class="plain-syntax">({</span><span class="identifier-syntax">FN</span><span class="plain-syntax">}); </span><span class="identifier-syntax">say__p</span><span class="plain-syntax"> = </span><span class="constant-syntax">1</span><span class="plain-syntax">; -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP54" class="paragraph-anchor"></a><b>&#167;54. </b>See test case <span class="extract"><span class="extract-syntax">BIP-FilesOfTables-G</span></span>, which has no Z-machine counterpart.
<p class="commentary firstcommentary"><a id="SP55" class="paragraph-anchor"></a><b>&#167;55. </b>See test case <span class="extract"><span class="extract-syntax">BIP-FilesOfTables-G</span></span>, which has no Z-machine counterpart.
</p>
<pre class="displayed-code all-displayed-code code-font">
@ -1874,7 +1886,7 @@ the Glulx virtual machine will support.
<span class="plain-syntax"> (</span><span class="identifier-syntax">documented</span><span class="plain-syntax"> </span><span class="identifier-syntax">at</span><span class="plain-syntax"> </span><span class="identifier-syntax">ph_writetable</span><span class="plain-syntax">):</span>
<span class="plain-syntax"> (- </span><span class="identifier-syntax">FileIO_PutTable</span><span class="plain-syntax">({</span><span class="identifier-syntax">filename</span><span class="plain-syntax">}, {</span><span class="identifier-syntax">T</span><span class="plain-syntax">}); -).</span>
</pre>
<p class="commentary firstcommentary"><a id="SP55" class="paragraph-anchor"></a><b>&#167;55. </b>These are hardly used phrases which are difficult to test convincingly
<p class="commentary firstcommentary"><a id="SP56" class="paragraph-anchor"></a><b>&#167;56. </b>These are hardly used phrases which are difficult to test convincingly
in our framework, since they defend against independent Inform programs
simultaneously trying to access the same file.
</p>

View file

@ -70,38 +70,37 @@ which take more than 1/1000th of the total running time.
<pre class="undisplayed-code all-displayed-code code-font">
<span class="plain-syntax">100.0% in inform7 run</span>
<span class="plain-syntax"> 72.7% in compilation to Inter</span>
<span class="plain-syntax"> 51.3% in </span><a href="../core-module/1-htc.html#SP9" class="internal">Sequence::undertake_queued_tasks</a>
<span class="plain-syntax"> 5.2% in </span><a href="../assertions-module/2-ptmn.html#SP1" class="internal">MajorNodes::pre_pass</a>
<span class="plain-syntax"> 3.7% in </span><a href="../assertions-module/2-ptmn.html#SP1" class="internal">MajorNodes::pass_1</a>
<span class="plain-syntax"> 71.2% in compilation to Inter</span>
<span class="plain-syntax"> 50.4% in </span><a href="../core-module/1-htc.html#SP9" class="internal">Sequence::undertake_queued_tasks</a>
<span class="plain-syntax"> 4.8% in </span><a href="../assertions-module/2-ptmn.html#SP1" class="internal">MajorNodes::pre_pass</a>
<span class="plain-syntax"> 3.4% in </span><a href="../assertions-module/2-ptmn.html#SP1" class="internal">MajorNodes::pass_1</a>
<span class="plain-syntax"> 2.0% in </span><a href="../runtime-module/6-pi.html#SP1" class="internal">RTPhrasebook::compile_entries</a>
<span class="plain-syntax"> 1.8% in </span><a href="../assertions-module/5-id.html#SP4" class="internal">ImperativeDefinitions::assess_all</a>
<span class="plain-syntax"> 1.8% in </span><a href="../runtime-module/6-pi.html#SP1" class="internal">RTPhrasebook::compile_entries</a>
<span class="plain-syntax"> 1.4% in </span><a href="../runtime-module/5-kc.html#SP10" class="internal">RTKindConstructors::compile</a>
<span class="plain-syntax"> 0.9% in </span><a href="../core-module/1-htc.html#SP12" class="internal">Sequence::lint_inter</a>
<span class="plain-syntax"> 0.5% in </span><a href="../assertions-module/5-id.html#SP5" class="internal">ImperativeDefinitions::compile_first_block</a>
<span class="plain-syntax"> 0.5% in </span><a href="../assertions-module/2-ptmn.html#SP1" class="internal">MajorNodes::pass_2</a>
<span class="plain-syntax"> 0.5% in </span><a href="../core-module/1-htc.html#SP9" class="internal">Sequence::undertake_queued_tasks</a>
<span class="plain-syntax"> 0.5% in </span><a href="../knowledge-module/5-tmw.html#SP5" class="internal">World::stage_V</a>
<span class="plain-syntax"> 0.3% in </span><a href="../core-module/1-htc.html#SP9" class="internal">Sequence::undertake_queued_tasks</a>
<span class="plain-syntax"> 0.1% in </span><a href="../runtime-module/3-cm.html#SP1" class="internal">CompletionModule::compile</a>
<span class="plain-syntax"> 0.1% in </span><a href="../knowledge-module/4-is.html#SP27" class="internal">InferenceSubjects::emit_all</a>
<span class="plain-syntax"> 0.1% in </span><a href="../runtime-module/5-kc.html#SP10_7" class="internal">RTKindConstructors::compile_permissions</a>
<span class="plain-syntax"> 0.1% in </span><a href="../core-module/1-wtc.html#SP9" class="internal">Task::make_built_in_kind_constructors</a>
<span class="plain-syntax"> 0.1% in </span><a href="../knowledge-module/5-tmw.html#SP3" class="internal">World::stages_II_and_III</a>
<span class="plain-syntax"> 2.8% not specifically accounted for</span>
<span class="plain-syntax"> 24.0% in running Inter pipeline</span>
<span class="plain-syntax"> 9.3% in step 14/15: generate inform6 -&gt; auto.inf</span>
<span class="plain-syntax"> 5.2% in step 5/15: load-binary-kits</span>
<span class="plain-syntax"> 5.0% in step 6/15: make-synoptic-module</span>
<span class="plain-syntax"> 1.6% in step 9/15: make-identifiers-unique</span>
<span class="plain-syntax"> 0.3% in step 12/15: eliminate-redundant-operations</span>
<span class="plain-syntax"> 0.3% in step 4/15: compile-splats</span>
<span class="plain-syntax"> 0.3% in step 7/15: shorten-wiring</span>
<span class="plain-syntax"> 0.1% in step 11/15: eliminate-redundant-labels</span>
<span class="plain-syntax"> 0.1% in step 8/15: detect-indirect-calls</span>
<span class="plain-syntax"> 1.3% not specifically accounted for</span>
<span class="plain-syntax"> 1.0% in </span><a href="../core-module/1-htc.html#SP12" class="internal">Sequence::lint_inter</a>
<span class="plain-syntax"> 0.6% in </span><a href="../assertions-module/2-ptmn.html#SP1" class="internal">MajorNodes::pass_2</a>
<span class="plain-syntax"> 0.6% in </span><a href="../knowledge-module/5-tmw.html#SP5" class="internal">World::stage_V</a>
<span class="plain-syntax"> 0.4% in </span><a href="../assertions-module/5-id.html#SP5" class="internal">ImperativeDefinitions::compile_first_block</a>
<span class="plain-syntax"> 0.4% in </span><a href="../core-module/1-htc.html#SP9" class="internal">Sequence::undertake_queued_tasks</a>
<span class="plain-syntax"> 0.4% in </span><a href="../core-module/1-htc.html#SP9" class="internal">Sequence::undertake_queued_tasks</a>
<span class="plain-syntax"> 0.2% in </span><a href="../runtime-module/3-cm.html#SP1" class="internal">CompletionModule::compile</a>
<span class="plain-syntax"> 0.2% in </span><a href="../knowledge-module/4-is.html#SP27" class="internal">InferenceSubjects::emit_all</a>
<span class="plain-syntax"> 0.2% in </span><a href="../runtime-module/5-kc.html#SP10_7" class="internal">RTKindConstructors::compile_permissions</a>
<span class="plain-syntax"> 0.2% in </span><a href="../core-module/1-wtc.html#SP9" class="internal">Task::make_built_in_kind_constructors</a>
<span class="plain-syntax"> 3.2% not specifically accounted for</span>
<span class="plain-syntax"> 25.8% in running Inter pipeline</span>
<span class="plain-syntax"> 10.2% in step 14/15: generate inform6 -&gt; auto.inf</span>
<span class="plain-syntax"> 5.6% in step 5/15: load-binary-kits</span>
<span class="plain-syntax"> 5.2% in step 6/15: make-synoptic-module</span>
<span class="plain-syntax"> 1.8% in step 9/15: make-identifiers-unique</span>
<span class="plain-syntax"> 0.4% in step 12/15: eliminate-redundant-operations</span>
<span class="plain-syntax"> 0.4% in step 4/15: compile-splats</span>
<span class="plain-syntax"> 0.4% in step 7/15: shorten-wiring</span>
<span class="plain-syntax"> 0.4% in step 8/15: detect-indirect-calls</span>
<span class="plain-syntax"> 0.2% in step 11/15: eliminate-redundant-labels</span>
<span class="plain-syntax"> 1.2% not specifically accounted for</span>
<span class="plain-syntax"> 2.6% in supervisor</span>
<span class="plain-syntax"> 0.6% not specifically accounted for</span>
<span class="plain-syntax"> 0.4% not specifically accounted for</span>
</pre>
<p class="commentary firstcommentary"><a id="SP3" class="paragraph-anchor"></a><b>&#167;3. Memory consumption. </b>The following gives some idea of which classes of object have the most
instances, and also of how Inform's memory tends to be used in practice.
@ -110,16 +109,16 @@ represent less than 1/1000th of the total.
</p>
<pre class="undisplayed-code all-displayed-code code-font">
<span class="plain-syntax">Total memory consumption was 123401K = 121 MB</span>
<span class="plain-syntax">Total memory consumption was 123441K = 121 MB</span>
<span class="plain-syntax"> ---- was used for 2055472 objects, in 366316 frames in 0 x 800K = 0K = 0 MB:</span>
<span class="plain-syntax"> ---- was used for 2056836 objects, in 366558 frames in 0 x 800K = 0K = 0 MB:</span>
<span class="plain-syntax"> 33.0% inter_tree_node_array 58 x 8192 = 475136 objects, 41813824 bytes</span>
<span class="plain-syntax"> 20.6% text_stream_array 4638 x 100 = 463800 objects, 26121216 bytes</span>
<span class="plain-syntax"> 19.5% linked_list 44083 objects, 24686480 bytes</span>
<span class="plain-syntax"> 20.6% text_stream_array 4639 x 100 = 463900 objects, 26126848 bytes</span>
<span class="plain-syntax"> 19.5% linked_list 44089 objects, 24689840 bytes</span>
<span class="plain-syntax"> 11.2% inter_symbol_array 133 x 1024 = 136192 objects, 14168224 bytes</span>
<span class="plain-syntax"> 10.4% inter_error_stash_array 101 x 1024 = 103424 objects, 13241504 bytes</span>
<span class="plain-syntax"> 8.2% parse_node 130152 objects, 10412160 bytes</span>
<span class="plain-syntax"> 10.5% inter_error_stash_array 102 x 1024 = 104448 objects, 13372608 bytes</span>
<span class="plain-syntax"> 8.2% parse_node 130351 objects, 10428080 bytes</span>
<span class="plain-syntax"> 6.0% verb_conjugation 164 objects, 7610912 bytes</span>
<span class="plain-syntax"> 4.4% parse_node_annotation_array 348 x 500 = 174000 objects, 5579136 bytes</span>
<span class="plain-syntax"> 2.6% pcalc_prop_array 25 x 1000 = 25000 objects, 3400800 bytes</span>
@ -128,17 +127,17 @@ represent less than 1/1000th of the total.
<span class="plain-syntax"> 1.7% scan_directory 528 objects, 2179584 bytes</span>
<span class="plain-syntax"> 1.6% inter_name_generator_array 51 x 1000 = 51000 objects, 2041632 bytes</span>
<span class="plain-syntax"> 1.6% inter_schema_token 14131 objects, 2034864 bytes</span>
<span class="plain-syntax"> 1.4% package_request 21189 objects, 1864632 bytes</span>
<span class="plain-syntax"> 1.4% package_request 21191 objects, 1864808 bytes</span>
<span class="plain-syntax"> 1.4% vocabulary_entry_array 164 x 100 = 16400 objects, 1842048 bytes</span>
<span class="plain-syntax"> 1.2% dict_entry_array 475 x 100 = 47500 objects, 1535200 bytes</span>
<span class="plain-syntax"> 1.1% match_trie_array 11 x 1000 = 11000 objects, 1496352 bytes</span>
<span class="plain-syntax"> 1.1% inter_symbols_table 26603 objects, 1489768 bytes</span>
<span class="plain-syntax"> 1.1% inter_symbols_table 26612 objects, 1490272 bytes</span>
<span class="plain-syntax"> 1.0% i6_schema_array 23 x 100 = 2300 objects, 1380736 bytes</span>
<span class="plain-syntax"> 1.0% inter_package 26603 objects, 1276944 bytes</span>
<span class="plain-syntax"> 0.9% map_data 677 objects, 1137360 bytes</span>
<span class="plain-syntax"> 0.8% id_body 946 objects, 1082224 bytes</span>
<span class="plain-syntax"> 1.0% inter_package 26612 objects, 1277376 bytes</span>
<span class="plain-syntax"> 0.8% map_data 677 objects, 1137360 bytes</span>
<span class="plain-syntax"> 0.8% id_body 947 objects, 1083368 bytes</span>
<span class="plain-syntax"> 0.7% adjective_meaning 202 objects, 1000304 bytes</span>
<span class="plain-syntax"> 0.7% excerpt_meaning 3121 objects, 973752 bytes</span>
<span class="plain-syntax"> 0.7% excerpt_meaning 3122 objects, 974064 bytes</span>
<span class="plain-syntax"> 0.7% production 3956 objects, 917792 bytes</span>
<span class="plain-syntax"> 0.7% ptoken 8587 objects, 893048 bytes</span>
<span class="plain-syntax"> 0.6% grammatical_usage 3641 objects, 873840 bytes</span>
@ -148,13 +147,13 @@ represent less than 1/1000th of the total.
<span class="plain-syntax"> 0.3% local_variable_array 47 x 100 = 4700 objects, 452704 bytes</span>
<span class="plain-syntax"> 0.3% verb_usage 1148 objects, 394912 bytes</span>
<span class="plain-syntax"> 0.2% rule 470 objects, 368480 bytes</span>
<span class="plain-syntax"> 0.2% dictionary 7618 objects, 365664 bytes</span>
<span class="plain-syntax"> 0.2% dictionary 7622 objects, 365856 bytes</span>
<span class="plain-syntax"> 0.2% verb_form 388 objects, 350752 bytes</span>
<span class="plain-syntax"> 0.2% noun 2389 objects, 286680 bytes</span>
<span class="plain-syntax"> 0.2% compilation_subtask 3367 objects, 269360 bytes</span>
<span class="plain-syntax"> 0.2% inference_subject 672 objects, 263424 bytes</span>
<span class="plain-syntax"> 0.2% inter_annotation_array 2 x 8192 = 16384 objects, 262208 bytes</span>
<span class="plain-syntax"> 0.1% vanilla_function 3703 objects, 236992 bytes</span>
<span class="plain-syntax"> 0.1% vanilla_function 3706 objects, 237184 bytes</span>
<span class="plain-syntax"> 0.1% binary_predicate 326 objects, 172128 bytes</span>
<span class="plain-syntax"> 0.1% hierarchy_location 1172 objects, 168768 bytes</span>
<span class="plain-syntax"> 0.1% linguistic_stock_item 3329 objects, 159792 bytes</span>
@ -163,7 +162,7 @@ represent less than 1/1000th of the total.
<span class="plain-syntax"> 0.1% nascent_array 2130 objects, 136320 bytes</span>
<span class="plain-syntax"> ---- inference 1703 objects, 122616 bytes</span>
<span class="plain-syntax"> ---- documentation_ref 1270 objects, 111760 bytes</span>
<span class="plain-syntax"> ---- imperative_defn 1383 objects, 99576 bytes</span>
<span class="plain-syntax"> ---- imperative_defn 1384 objects, 99648 bytes</span>
<span class="plain-syntax"> ---- noun_usage 2412 objects, 96480 bytes</span>
<span class="plain-syntax"> ---- anl_entry_array 2 x 1000 = 2000 objects, 96064 bytes</span>
<span class="plain-syntax"> ---- preposition 274 objects, 87680 bytes</span>
@ -178,8 +177,8 @@ represent less than 1/1000th of the total.
<span class="plain-syntax"> ---- linked_list_item_array 4 x 1000 = 4000 objects, 64128 bytes</span>
<span class="plain-syntax"> ---- kind_macro_definition 9 objects, 62280 bytes</span>
<span class="plain-syntax"> ---- booking 861 objects, 61992 bytes</span>
<span class="plain-syntax"> ---- scenes_rcd_data 1892 objects, 60544 bytes</span>
<span class="plain-syntax"> ---- actions_rcd_data 1892 objects, 60544 bytes</span>
<span class="plain-syntax"> ---- scenes_rcd_data 1894 objects, 60608 bytes</span>
<span class="plain-syntax"> ---- actions_rcd_data 1894 objects, 60608 bytes</span>
<span class="plain-syntax"> ---- kind_constructor 78 objects, 59280 bytes</span>
<span class="plain-syntax"> ---- command_grammar 130 objects, 58240 bytes</span>
<span class="plain-syntax"> ---- table 7 objects, 56672 bytes</span>
@ -192,7 +191,7 @@ represent less than 1/1000th of the total.
<span class="plain-syntax"> ---- HTML_tag_array 1 x 1000 objects, 48032 bytes</span>
<span class="plain-syntax"> ---- heading 204 objects, 45696 bytes</span>
<span class="plain-syntax"> ---- text_substitution 437 objects, 41952 bytes</span>
<span class="plain-syntax"> ---- to_family_data 501 objects, 40080 bytes</span>
<span class="plain-syntax"> ---- to_family_data 502 objects, 40160 bytes</span>
<span class="plain-syntax"> ---- activity_list_array 1 x 1000 objects, 40032 bytes</span>
<span class="plain-syntax"> ---- anl_clause_array 1 x 1000 objects, 40032 bytes</span>
<span class="plain-syntax"> ---- shared_variable_access_list_array 12 x 100 = 1200 objects, 38784 bytes</span>
@ -359,16 +358,16 @@ represent less than 1/1000th of the total.
<span class="plain-syntax">100.0% was used for memory not allocated for objects:</span>
<span class="plain-syntax"> 57.6% text stream storage 72808420 bytes in 481254 claims</span>
<span class="plain-syntax"> 4.2% dictionary storage 5311488 bytes in 7618 claims</span>
<span class="plain-syntax"> 57.6% text stream storage 72845148 bytes in 481444 claims</span>
<span class="plain-syntax"> 4.2% dictionary storage 5313536 bytes in 7622 claims</span>
<span class="plain-syntax"> ---- sorting 1568 bytes in 159 claims</span>
<span class="plain-syntax"> 5.6% source text 7200000 bytes in 3 claims</span>
<span class="plain-syntax"> 8.5% source text details 10800000 bytes in 2 claims</span>
<span class="plain-syntax"> 0.2% documentation fragments 262144 bytes in 1 claim</span>
<span class="plain-syntax"> ---- linguistic stock array 81920 bytes in 2 claims</span>
<span class="plain-syntax"> ---- small word set array 105600 bytes in 22 claims</span>
<span class="plain-syntax"> 3.6% inter symbols storage 4556400 bytes in 27967 claims</span>
<span class="plain-syntax"> 13.2% inter bytecode storage 16767000 bytes in 14 claims</span>
<span class="plain-syntax"> 3.6% inter symbols storage 4558048 bytes in 27977 claims</span>
<span class="plain-syntax"> 13.2% inter bytecode storage 16767448 bytes in 14 claims</span>
<span class="plain-syntax"> 4.9% inter links storage 6222976 bytes in 11 claims</span>
<span class="plain-syntax"> 0.1% inter tree location list storage 191232 bytes in 32 claims</span>
<span class="plain-syntax"> 1.3% instance-of-kind counting 1731856 bytes in 1 claim</span>
@ -377,7 +376,7 @@ represent less than 1/1000th of the total.
<span class="plain-syntax"> ---- code generation workspace for objects 3480 bytes in 19 claims</span>
<span class="plain-syntax"> 0.2% emitter array storage 280544 bytes in 2001 claims</span>
<span class="plain-syntax">-147.-7% was overhead - -186760120 bytes = -182382K = -178 MB</span>
<span class="plain-syntax">-147.-8% was overhead - -186919368 bytes = -182538K = -178 MB</span>
</pre>
<p class="commentary firstcommentary"><a id="SP4" class="paragraph-anchor"></a><b>&#167;4. Preform grammar. </b>The full annotated description of the Preform grammar (see <a href="../words-module/4-ap.html" class="internal">About Preform (in words)</a>),
with optimisation details and hit/miss statistics added, is also long: it's
@ -465,8 +464,8 @@ for a lengthy read:
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'asking for information'</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'out of world'</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out asking for information' {unit: 3} {imperative definition: 804}</span>
<span class="plain-syntax"> IMPERATIVE_NT'when play begins' {unit: 3} {imperative definition: 805}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out asking for information' {unit: 3} {imperative definition: 805}</span>
<span class="plain-syntax"> IMPERATIVE_NT'when play begins' {unit: 3} {imperative definition: 806}</span>
<span class="plain-syntax"> HEADING_NT'section 1 - errands' {heading 5} {under: H5'section 1 - errands'} {unit: 3}</span>
<span class="plain-syntax"> SENTENCE_NT'the current actor is a person which varies' {unit: 3} {classified}</span>
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}</span>
@ -476,8 +475,8 @@ for a lengthy read:
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}</span>
<span class="plain-syntax"> 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}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'person which varies' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values variable-pointer'-k} {creation: &lt;&lt; kind=people variable-pointer(x) &gt;&gt;} {eval: TEST_VALUE_NT}</span>
<span class="plain-syntax"> IMPERATIVE_NT'every turn' {unit: 3} {imperative definition: 806}</span>
<span class="plain-syntax"> IMPERATIVE_NT'every turn' {unit: 3} {imperative definition: 807}</span>
<span class="plain-syntax"> IMPERATIVE_NT'every turn' {unit: 3} {imperative definition: 808}</span>
<span class="plain-syntax"> SENTENCE_NT'a person can be active or passive' {unit: 3} {classified}</span>
<span class="plain-syntax"> VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'a person' {refined} {refers: infs'person'} {creation: &lt;&lt; kind=person(x) &gt;&gt;} {eval: TEST_VALUE_NT}</span>
@ -493,34 +492,34 @@ for a lengthy read:
<span class="plain-syntax"> VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve}</span>
<span class="plain-syntax"> 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}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values based rulebook producing values'-k} {creation: &lt;&lt; kind=rulebook(x) &gt;&gt;} {eval: TEST_VALUE_NT}</span>
<span class="plain-syntax"> IMPERATIVE_NT'the first character movement rule' {unit: 3} {imperative definition: 808}</span>
<span class="plain-syntax"> IMPERATIVE_NT'a character movement rule' {unit: 3} {imperative definition: 809}</span>
<span class="plain-syntax"> IMPERATIVE_NT'the first character movement rule' {unit: 3} {imperative definition: 809}</span>
<span class="plain-syntax"> IMPERATIVE_NT'a character movement rule' {unit: 3} {imperative definition: 810}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to decide whether movement has not yet occurred' {unit: 3} {imperative definition: 811}</span>
<span class="plain-syntax"> IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 812}</span>
<span class="plain-syntax"> IMPERATIVE_NT'a character movement rule' {unit: 3} {imperative definition: 811}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to decide whether movement has not yet occurred' {unit: 3} {imperative definition: 812}</span>
<span class="plain-syntax"> IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 813}</span>
<span class="plain-syntax"> IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 814}</span>
<span class="plain-syntax"> SENTENCE_NT'the shopowner rules is a rulebook' {unit: 3} {classified} {clears pronouns}</span>
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}</span>
<span class="plain-syntax"> PROPER_NOUN_NT'shopowner rules' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT {kind: rulebook} {rulebook: shopowner}} {created here}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values based rulebook producing values'-k} {creation: &lt;&lt; kind=rulebook(x) &gt;&gt;} {eval: TEST_VALUE_NT}</span>
<span class="plain-syntax"> IMPERATIVE_NT'a shopowner rule' {unit: 3} {imperative definition: 814}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone closing a door when the person asked owns the' {unit: 3} {imperative definition: 815}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report vanessa closing the metal door when the metal door is' {unit: 3} {imperative definition: 816}</span>
<span class="plain-syntax"> IMPERATIVE_NT'a shopowner rule' {unit: 3} {imperative definition: 817}</span>
<span class="plain-syntax"> IMPERATIVE_NT'a shopowner rule' {unit: 3} {imperative definition: 815}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone closing a door when the person asked owns the' {unit: 3} {imperative definition: 816}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report vanessa closing the metal door when the metal door is' {unit: 3} {imperative definition: 817}</span>
<span class="plain-syntax"> IMPERATIVE_NT'a shopowner rule' {unit: 3} {imperative definition: 818}</span>
<span class="plain-syntax"> SENTENCE_NT'filing is an action applying to one thing' {unit: 3} {classified}</span>
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'filing'</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'applying to one thing'</span>
<span class="plain-syntax"> IMPERATIVE_NT'before someone filing something which is not carried by the ' {unit: 3} {imperative definition: 818}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out someone filing' {unit: 3} {imperative definition: 819}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone filing' {unit: 3} {imperative definition: 820}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before someone filing something which is not carried by the ' {unit: 3} {imperative definition: 819}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out someone filing' {unit: 3} {imperative definition: 820}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone filing' {unit: 3} {imperative definition: 821}</span>
<span class="plain-syntax"> SENTENCE_NT'the shopper rules is a rulebook' {unit: 3} {classified} {clears pronouns}</span>
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}</span>
<span class="plain-syntax"> PROPER_NOUN_NT'shopper rules' {definite 'the' n/m/f s/p nom/acc} {refined} {eval: CONSTANT_NT {kind: rulebook} {rulebook: shopper}} {created here}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values based rulebook producing values'-k} {creation: &lt;&lt; kind=rulebook(x) &gt;&gt;} {eval: TEST_VALUE_NT}</span>
<span class="plain-syntax"> IMPERATIVE_NT'a shopper rule' {unit: 3} {imperative definition: 821}</span>
<span class="plain-syntax"> IMPERATIVE_NT'a shopper rule' {unit: 3} {imperative definition: 822}</span>
<span class="plain-syntax"> IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 823}</span>
<span class="plain-syntax"> IMPERATIVE_NT'a shopper rule' {unit: 3} {imperative definition: 823}</span>
<span class="plain-syntax"> IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 824}</span>
<span class="plain-syntax"> DEFN_CONT_NT'a room is air-conditioned' {unit: 3}</span>
<span class="plain-syntax"> CODE_BLOCK_NT</span>
<span class="plain-syntax"> CODE_BLOCK_NT {control structure: IF}</span>
@ -578,8 +577,8 @@ for a lengthy read:
<span class="plain-syntax"> COMMON_NOUN_NT'artwork' {indefinite 'an' n/m/f nom/acc s} {refined} {creation: &lt;&lt; kind=artwork(x) &gt;&gt;} {refers: infs'artwork'} {eval: TEST_VALUE_NT} {created here}</span>
<span class="plain-syntax"> KIND_NT'kind of thing' {refined} {refers: infs'thing'}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'thing' {refined} {refers: infs'thing'} {creation: &lt;&lt; kind=thing(x) &gt;&gt;} {eval: TEST_VALUE_NT}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before printing the name of an artwork' {unit: 3} {imperative definition: 824}</span>
<span class="plain-syntax"> IMPERATIVE_NT'after printing the name of an artwork' {unit: 3} {imperative definition: 825}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before printing the name of an artwork' {unit: 3} {imperative definition: 825}</span>
<span class="plain-syntax"> IMPERATIVE_NT'after printing the name of an artwork' {unit: 3} {imperative definition: 826}</span>
<span class="plain-syntax"> SENTENCE_NT'an artwork can be submitted or reserved' {unit: 3} {classified}</span>
<span class="plain-syntax"> VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'an artwork' {refined} {refers: infs'artwork'} {creation: &lt;&lt; kind=artwork(x) &gt;&gt;} {eval: TEST_VALUE_NT}</span>
@ -592,49 +591,49 @@ for a lengthy read:
<span class="plain-syntax"> COMMON_NOUN_NT'book' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: &lt;&lt; kind=book(x) &gt;&gt;} {refers: infs'book'} {eval: TEST_VALUE_NT} {created here}</span>
<span class="plain-syntax"> KIND_NT'kind of artwork' {refined} {refers: infs'artwork'}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'artwork' {refined} {refers: infs'artwork'} {creation: &lt;&lt; kind=artwork(x) &gt;&gt;} {eval: TEST_VALUE_NT}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before someone resolving a book when the person asked is not' {unit: 3} {imperative definition: 826}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out someone resolving a book' {unit: 3} {imperative definition: 827}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone resolving a book' {unit: 3} {imperative definition: 828}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before listing contents' {unit: 3} {imperative definition: 829}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before grouping together books' {unit: 3} {imperative definition: 830}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before someone resolving a book when the person asked is not' {unit: 3} {imperative definition: 827}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out someone resolving a book' {unit: 3} {imperative definition: 828}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone resolving a book' {unit: 3} {imperative definition: 829}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before listing contents' {unit: 3} {imperative definition: 830}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before grouping together books' {unit: 3} {imperative definition: 831}</span>
<span class="plain-syntax"> SENTENCE_NT'a stamped envelope is a kind of thing' {unit: 3} {classified} {interpretation of subject: infs'book'}</span>
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'stamped envelope' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: &lt;&lt; kind=stamped envelope(x) &gt;&gt;} {refers: infs'stamped envelope'} {eval: TEST_VALUE_NT} {created here}</span>
<span class="plain-syntax"> KIND_NT'kind of thing' {refined} {refers: infs'thing'}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'thing' {refined} {refers: infs'thing'} {creation: &lt;&lt; kind=thing(x) &gt;&gt;} {eval: TEST_VALUE_NT}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before someone resolving a stamped envelope when the person ' {unit: 3} {imperative definition: 831}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out someone resolving a stamped envelope' {unit: 3} {imperative definition: 832}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone resolving a stamped envelope' {unit: 3} {imperative definition: 833}</span>
<span class="plain-syntax"> IMPERATIVE_NT'instead of someone resolving a stamped envelope when the per' {unit: 3} {imperative definition: 834}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before someone resolving a stamped envelope when the person ' {unit: 3} {imperative definition: 832}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out someone resolving a stamped envelope' {unit: 3} {imperative definition: 833}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone resolving a stamped envelope' {unit: 3} {imperative definition: 834}</span>
<span class="plain-syntax"> IMPERATIVE_NT'instead of someone resolving a stamped envelope when the per' {unit: 3} {imperative definition: 835}</span>
<span class="plain-syntax"> SENTENCE_NT'a dvd is a kind of artwork' {unit: 3} {classified} {interpretation of subject: infs'stamped envelope'}</span>
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'dvd' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: &lt;&lt; kind=dvd(x) &gt;&gt;} {refers: infs'dvd'} {eval: TEST_VALUE_NT} {created here}</span>
<span class="plain-syntax"> KIND_NT'kind of artwork' {refined} {refers: infs'artwork'}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'artwork' {refined} {refers: infs'artwork'} {creation: &lt;&lt; kind=artwork(x) &gt;&gt;} {eval: TEST_VALUE_NT}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before someone resolving a dvd when the person asked is not ' {unit: 3} {imperative definition: 835}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out someone resolving a dvd' {unit: 3} {imperative definition: 836}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone resolving a dvd' {unit: 3} {imperative definition: 837}</span>
<span class="plain-syntax"> IMPERATIVE_NT'instead of someone resolving a dvd when the person asked car' {unit: 3} {imperative definition: 838}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before listing contents' {unit: 3} {imperative definition: 839}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before grouping together dvds' {unit: 3} {imperative definition: 840}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before someone resolving a dvd when the person asked is not ' {unit: 3} {imperative definition: 836}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out someone resolving a dvd' {unit: 3} {imperative definition: 837}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone resolving a dvd' {unit: 3} {imperative definition: 838}</span>
<span class="plain-syntax"> IMPERATIVE_NT'instead of someone resolving a dvd when the person asked car' {unit: 3} {imperative definition: 839}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before listing contents' {unit: 3} {imperative definition: 840}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before grouping together dvds' {unit: 3} {imperative definition: 841}</span>
<span class="plain-syntax"> SENTENCE_NT'approaching is an action applying to one thing' {unit: 3} {classified}</span>
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'approaching'</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'applying to one thing'</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out someone approaching' {unit: 3} {imperative definition: 841}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out someone approaching' {unit: 3} {imperative definition: 842}</span>
<span class="plain-syntax"> SENTENCE_NT'a coupon is a kind of thing' {unit: 3} {classified} {interpretation of subject: infs'dvd'}</span>
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'coupon' {indefinite 'a' n/m/f nom/acc s} {refined} {creation: &lt;&lt; kind=coupon(x) &gt;&gt;} {refers: infs'coupon'} {eval: TEST_VALUE_NT} {created here}</span>
<span class="plain-syntax"> KIND_NT'kind of thing' {refined} {refers: infs'thing'}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'thing' {refined} {refers: infs'thing'} {creation: &lt;&lt; kind=thing(x) &gt;&gt;} {eval: TEST_VALUE_NT}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out someone resolving a coupon' {unit: 3} {imperative definition: 842}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out someone resolving a coupon' {unit: 3} {imperative definition: 843}</span>
<span class="plain-syntax"> SENTENCE_NT'the block giving rule is not listed in any rulebook' {unit: 3} {classified}</span>
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {rule placement sense: negative} {special meaning: rule-listed-in}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'the block giving rule'</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'in any rulebook'</span>
<span class="plain-syntax"> IMPERATIVE_NT'check giving something to someone ( this is the block player' {unit: 3} {imperative definition: 843}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before someone resolving a coupon when the person asked is n' {unit: 3} {imperative definition: 844}</span>
<span class="plain-syntax"> IMPERATIVE_NT'after someone giving a coupon to vanessa' {unit: 3} {imperative definition: 845}</span>
<span class="plain-syntax"> IMPERATIVE_NT'check giving something to someone ( this is the block player' {unit: 3} {imperative definition: 844}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before someone resolving a coupon when the person asked is n' {unit: 3} {imperative definition: 845}</span>
<span class="plain-syntax"> IMPERATIVE_NT'after someone giving a coupon to vanessa' {unit: 3} {imperative definition: 846}</span>
<span class="plain-syntax"> SENTENCE_NT'infection color is a kind of value' {unit: 3} {classified} {interpretation of subject: infs'coupon'}</span>
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'infection color' {refined} {creation: &lt;&lt; kind=infection color(x) &gt;&gt;} {refers: infs'object'-k} {eval: TEST_VALUE_NT} {created here}</span>
@ -694,7 +693,7 @@ for a lengthy read:
<span class="plain-syntax"> AND_NT',' {refined}</span>
<span class="plain-syntax"> 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}</span>
<span class="plain-syntax"> 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}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to say list of flavors' {unit: 3} {imperative definition: 846}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to say list of flavors' {unit: 3} {imperative definition: 847}</span>
<span class="plain-syntax"> SENTENCE_NT'understand "ask vanessa for [flavored ice cream]" as buying ' {unit: 3} {classified}</span>
<span class="plain-syntax"> VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'"ask vanessa for [flavored ice cream]"'</span>
@ -707,8 +706,8 @@ for a lengthy read:
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'buying the flavor'</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'applying to one infection color'</span>
<span class="plain-syntax"> IMPERATIVE_NT'check buying the flavor' {unit: 3} {imperative definition: 847}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out buying the flavor' {unit: 3} {imperative definition: 848}</span>
<span class="plain-syntax"> IMPERATIVE_NT'check buying the flavor' {unit: 3} {imperative definition: 848}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out buying the flavor' {unit: 3} {imperative definition: 849}</span>
<span class="plain-syntax"> SENTENCE_NT'understand "ice cream" or "cream" or "ice" or "sherbet" or "' {unit: 3} {classified}</span>
<span class="plain-syntax"> VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'"ice cream" or "cream" or "ice" or "sherbet" or "sorbet"'</span>
@ -742,12 +741,12 @@ for a lengthy read:
<span class="plain-syntax"> VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'the infection color property'</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'referring to an ice cream cone'</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out someone resolving an ice cream cone' {unit: 3} {imperative definition: 849}</span>
<span class="plain-syntax"> IMPERATIVE_NT'instead of someone eating a fresh ice cream cone' {unit: 3} {imperative definition: 850}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone eating an ice cream cone' {unit: 3} {imperative definition: 851}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before printing the name of an ice cream cone' {unit: 3} {imperative definition: 852}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out someone resolving an ice cream cone' {unit: 3} {imperative definition: 850}</span>
<span class="plain-syntax"> IMPERATIVE_NT'instead of someone eating a fresh ice cream cone' {unit: 3} {imperative definition: 851}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone eating an ice cream cone' {unit: 3} {imperative definition: 852}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before printing the name of an ice cream cone' {unit: 3} {imperative definition: 853}</span>
<span class="plain-syntax"> HEADING_NT'section 2 - infection rules' {heading 5} {under: H5'section 2 - infection rules'} {unit: 3}</span>
<span class="plain-syntax"> IMPERATIVE_NT'this is the infection rule' {unit: 3} {imperative definition: 853}</span>
<span class="plain-syntax"> IMPERATIVE_NT'this is the infection rule' {unit: 3} {imperative definition: 854}</span>
<span class="plain-syntax"> SENTENCE_NT'a person can be infected or clean' {unit: 3} {classified}</span>
<span class="plain-syntax"> VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'a person' {refined} {refers: infs'person'} {creation: &lt;&lt; kind=person(x) &gt;&gt;} {eval: TEST_VALUE_NT}</span>
@ -760,11 +759,11 @@ for a lengthy read:
<span class="plain-syntax"> COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'person'} {creation: &lt;&lt; kind=person(x) &gt;&gt;} {eval: TEST_VALUE_NT}</span>
<span class="plain-syntax"> ALLOWED_NT'has' {refined}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'infection color' {indefinite 'an' n/m/f nom/acc s} {refined}</span>
<span class="plain-syntax"> IMPERATIVE_NT'every turn' {unit: 3} {imperative definition: 854}</span>
<span class="plain-syntax"> IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 855}</span>
<span class="plain-syntax"> IMPERATIVE_NT'every turn' {unit: 3} {imperative definition: 855}</span>
<span class="plain-syntax"> IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 856}</span>
<span class="plain-syntax"> IMPERATIVE_NT'when play begins' {unit: 3} {imperative definition: 857}</span>
<span class="plain-syntax"> IMPERATIVE_NT'every turn' {unit: 3} {imperative definition: 858}</span>
<span class="plain-syntax"> IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 857}</span>
<span class="plain-syntax"> IMPERATIVE_NT'when play begins' {unit: 3} {imperative definition: 858}</span>
<span class="plain-syntax"> IMPERATIVE_NT'every turn' {unit: 3} {imperative definition: 859}</span>
<span class="plain-syntax"> SENTENCE_NT'understand "sneeze on [something]" as sneezing on' {unit: 3} {classified}</span>
<span class="plain-syntax"> VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'"sneeze on [something]"'</span>
@ -773,11 +772,11 @@ for a lengthy read:
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'sneezing on'</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'applying to one thing'</span>
<span class="plain-syntax"> IMPERATIVE_NT'check sneezing on' {unit: 3} {imperative definition: 859}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out sneezing on' {unit: 3} {imperative definition: 860}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out someone sneezing on' {unit: 3} {imperative definition: 861}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report sneezing on' {unit: 3} {imperative definition: 862}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone sneezing on' {unit: 3} {imperative definition: 863}</span>
<span class="plain-syntax"> IMPERATIVE_NT'check sneezing on' {unit: 3} {imperative definition: 860}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out sneezing on' {unit: 3} {imperative definition: 861}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out someone sneezing on' {unit: 3} {imperative definition: 862}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report sneezing on' {unit: 3} {imperative definition: 863}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone sneezing on' {unit: 3} {imperative definition: 864}</span>
<span class="plain-syntax"> SENTENCE_NT'understand "inject [someone] with [something]" as injecting ' {unit: 3} {classified}</span>
<span class="plain-syntax"> VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'"inject [someone] with [something]"'</span>
@ -798,10 +797,10 @@ for a lengthy read:
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'injecting it with'</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'applying to two things'</span>
<span class="plain-syntax"> IMPERATIVE_NT'check injecting it with' {unit: 3} {imperative definition: 864}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out injecting it with' {unit: 3} {imperative definition: 865}</span>
<span class="plain-syntax"> IMPERATIVE_NT'after injecting the player with something' {unit: 3} {imperative definition: 866}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report injecting it with' {unit: 3} {imperative definition: 867}</span>
<span class="plain-syntax"> IMPERATIVE_NT'check injecting it with' {unit: 3} {imperative definition: 865}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out injecting it with' {unit: 3} {imperative definition: 866}</span>
<span class="plain-syntax"> IMPERATIVE_NT'after injecting the player with something' {unit: 3} {imperative definition: 867}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report injecting it with' {unit: 3} {imperative definition: 868}</span>
<span class="plain-syntax"> HEADING_NT'section 3 - geography' {heading 5} {under: H5'section 3 - geography'} {unit: 3}</span>
<span class="plain-syntax"> INCLUSION_NT'include locksmith by emily short' {unit: 3}</span>
<span class="plain-syntax"> HEADING_NT'version 13 of locksmith by emily short begins here' {heading 0} {under: H0'version 13 of locksmith by emily short begins here'} {includes: Locksmith by Emily Short v13 } {unit: 3}</span>
@ -826,9 +825,9 @@ for a lengthy read:
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'going toward'</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'applying to one thing'</span>
<span class="plain-syntax"> IMPERATIVE_NT'check going toward' {unit: 3} {imperative definition: 905}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out going toward' {unit: 3} {imperative definition: 906}</span>
<span class="plain-syntax"> IMPERATIVE_NT'instead of waiting when the destination of the player is not' {unit: 3} {imperative definition: 907}</span>
<span class="plain-syntax"> IMPERATIVE_NT'check going toward' {unit: 3} {imperative definition: 906}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out going toward' {unit: 3} {imperative definition: 907}</span>
<span class="plain-syntax"> IMPERATIVE_NT'instead of waiting when the destination of the player is not' {unit: 3} {imperative definition: 908}</span>
<span class="plain-syntax"> SENTENCE_NT'understand "stop" or "cease" as stopping' {unit: 3} {classified}</span>
<span class="plain-syntax"> VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'"stop" or "cease"'</span>
@ -837,11 +836,11 @@ for a lengthy read:
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'stopping'</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'applying to nothing'</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out stopping' {unit: 3} {imperative definition: 908}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report stopping' {unit: 3} {imperative definition: 909}</span>
<span class="plain-syntax"> IMPERATIVE_NT'after going to an air-conditioned room' {unit: 3} {imperative definition: 910}</span>
<span class="plain-syntax"> IMPERATIVE_NT'after going from an air-conditioned room' {unit: 3} {imperative definition: 911}</span>
<span class="plain-syntax"> IMPERATIVE_NT'instead of listening to an air-conditioned room' {unit: 3} {imperative definition: 912}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out stopping' {unit: 3} {imperative definition: 909}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report stopping' {unit: 3} {imperative definition: 910}</span>
<span class="plain-syntax"> IMPERATIVE_NT'after going to an air-conditioned room' {unit: 3} {imperative definition: 911}</span>
<span class="plain-syntax"> IMPERATIVE_NT'after going from an air-conditioned room' {unit: 3} {imperative definition: 912}</span>
<span class="plain-syntax"> IMPERATIVE_NT'instead of listening to an air-conditioned room' {unit: 3} {imperative definition: 913}</span>
<span class="plain-syntax"> SENTENCE_NT'the alfred cralle pool hall is a room' {unit: 3} {classified} {interpretation of subject: infs'person'}</span>
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}</span>
<span class="plain-syntax"> 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}</span>
@ -883,7 +882,7 @@ for a lengthy read:
<span class="plain-syntax"> 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}}</span>
<span class="plain-syntax"> PROPER_NOUN_NT'description' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'description'=text}}</span>
<span class="plain-syntax"> 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}}</span>
<span class="plain-syntax"> IMPERATIVE_NT'after locking a door with something in the presence of an ot' {unit: 3} {imperative definition: 913}</span>
<span class="plain-syntax"> IMPERATIVE_NT'after locking a door with something in the presence of an ot' {unit: 3} {imperative definition: 914}</span>
<span class="plain-syntax"> SENTENCE_NT'nancy johnson memorial square is west of the felt door' {unit: 3} {classified} {interpretation of subject: infs'key to the city'}</span>
<span class="plain-syntax"> VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: west of}</span>
<span class="plain-syntax"> 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}</span>
@ -945,8 +944,8 @@ for a lengthy read:
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}</span>
<span class="plain-syntax"> 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}}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'container' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'container'} {creation: &lt;&lt; kind=container(x) &gt;&gt;} {eval: TEST_VALUE_NT}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out inserting something into the slot' {unit: 3} {imperative definition: 914}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report inserting something into the slot' {unit: 3} {imperative definition: 915}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out inserting something into the slot' {unit: 3} {imperative definition: 915}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report inserting something into the slot' {unit: 3} {imperative definition: 916}</span>
<span class="plain-syntax"> SENTENCE_NT'hamwi street is northeast of an iron gate' {unit: 3} {classified} {interpretation of subject: infs'slot'}</span>
<span class="plain-syntax"> VERB_NT'is northeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: northeast of}</span>
<span class="plain-syntax"> 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}</span>
@ -970,7 +969,7 @@ for a lengthy read:
<span class="plain-syntax"> AND_NT'and' {refined}</span>
<span class="plain-syntax"> ADJECTIVE_NT'lockable' {refined} {predicate: lockable} {creation: &lt;&lt; lockable(x) ^ lockable(x) &gt;&gt;}</span>
<span class="plain-syntax"> ADJECTIVE_NT'unlocked' {refined} {predicate: unlocked} {creation: &lt;&lt; unlocked(x) ^ unlocked(x) &gt;&gt;}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before printing the name of the iron gate while not opening ' {unit: 3} {imperative definition: 916}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before printing the name of the iron gate while not opening ' {unit: 3} {imperative definition: 917}</span>
<span class="plain-syntax"> SENTENCE_NT'cold comfort ice cream is north of a metal door' {unit: 3} {classified} {interpretation of subject: infs'iron gate'}</span>
<span class="plain-syntax"> VERB_NT'is north of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: north of}</span>
<span class="plain-syntax"> 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}</span>
@ -1076,8 +1075,8 @@ for a lengthy read:
<span class="plain-syntax"> VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'"glass"'</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'the box'</span>
<span class="plain-syntax"> IMPERATIVE_NT'instead of attacking the closed emergency box' {unit: 3} {imperative definition: 917}</span>
<span class="plain-syntax"> IMPERATIVE_NT'instead of attacking the open emergency box' {unit: 3} {imperative definition: 918}</span>
<span class="plain-syntax"> IMPERATIVE_NT'instead of attacking the closed emergency box' {unit: 3} {imperative definition: 918}</span>
<span class="plain-syntax"> IMPERATIVE_NT'instead of attacking the open emergency box' {unit: 3} {imperative definition: 919}</span>
<span class="plain-syntax"> SENTENCE_NT'the syringe is in the emergency box' {unit: 3} {classified} {interpretation of subject: infs'emergency box'}</span>
<span class="plain-syntax"> VERB_NT'is in' {verb 'be' 3p s act IS_TENSE +ve} {prep1: in}</span>
<span class="plain-syntax"> 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}</span>
@ -1180,8 +1179,8 @@ for a lengthy read:
<span class="plain-syntax"> SENTENCE_NT'use full-length room descriptions' {unit: 3} {classified}</span>
<span class="plain-syntax"> VERB_NT'use' {verb 'use' 3p p act IS_TENSE +ve} {special meaning: use}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'full-length room descriptions'</span>
<span class="plain-syntax"> IMPERATIVE_NT'after looking in an outdoors room' {unit: 3} {imperative definition: 919}</span>
<span class="plain-syntax"> IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 920}</span>
<span class="plain-syntax"> IMPERATIVE_NT'after looking in an outdoors room' {unit: 3} {imperative definition: 920}</span>
<span class="plain-syntax"> IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 921}</span>
<span class="plain-syntax"> DEFN_CONT_NT'a door is proximate' {unit: 3}</span>
<span class="plain-syntax"> CODE_BLOCK_NT</span>
<span class="plain-syntax"> CODE_BLOCK_NT {control structure: IF}</span>
@ -1202,7 +1201,7 @@ for a lengthy read:
<span class="plain-syntax"> INVOCATION_NT'yes' {phrase invoked: &lt;no-inter-name&gt;}</span>
<span class="plain-syntax"> INVOCATION_LIST_NT'no' {unit: 3}</span>
<span class="plain-syntax"> INVOCATION_NT'no' {phrase invoked: &lt;no-inter-name&gt;}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before exiting when the player is in an indoors room' {unit: 3} {imperative definition: 921}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before exiting when the player is in an indoors room' {unit: 3} {imperative definition: 922}</span>
<span class="plain-syntax"> SENTENCE_NT'blank is a room' {unit: 3} {classified} {interpretation of subject: infs'key to the city'}</span>
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}</span>
<span class="plain-syntax"> PROPER_NOUN_NT'blank' {refined} {refers: infs'blank'} {eval: CONSTANT_NT'blank' {kind: object} {instance: I113'blank'} {enumeration: 0}} {created here}</span>
@ -1428,15 +1427,15 @@ for a lengthy read:
<span class="plain-syntax"> PROPER_NOUN_NT'ned' {refined} {refers: infs'ned'} {eval: CONSTANT_NT'ned' {kind: man} {instance: I166'ned'} {enumeration: 0}}</span>
<span class="plain-syntax"> RELATIONSHIP_NT'owns' {meaning: ownership-r} {refined}</span>
<span class="plain-syntax"> 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}}</span>
<span class="plain-syntax"> IMPERATIVE_NT'after printing the name of someone ( called target ) while l' {unit: 3} {imperative definition: 922}</span>
<span class="plain-syntax"> IMPERATIVE_NT'after printing the name of someone ( called target ) while l' {unit: 3} {imperative definition: 923}</span>
<span class="plain-syntax"> SENTENCE_NT'the description of a person is usually "[The noun] [if the n' {unit: 3} {classified} {interpretation of subject: infs'ned'}</span>
<span class="plain-syntax"> VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve}</span>
<span class="plain-syntax"> X_OF_Y_NT'description of a person' {definite 'the' n/m/f s/p nom/acc} {refined}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'person'} {creation: &lt;&lt; kind=person(x) &gt;&gt;} {eval: TEST_VALUE_NT}</span>
<span class="plain-syntax"> PROPER_NOUN_NT'description' {refined} {eval: CONSTANT_NT {kind: texts valued property} {property: 'description'=text}}</span>
<span class="plain-syntax"> 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}}</span>
<span class="plain-syntax"> IMPERATIVE_NT'after examining another person who is carrying something' {unit: 3} {imperative definition: 923}</span>
<span class="plain-syntax"> IMPERATIVE_NT'when play begins' {unit: 3} {imperative definition: 924}</span>
<span class="plain-syntax"> IMPERATIVE_NT'after examining another person who is carrying something' {unit: 3} {imperative definition: 924}</span>
<span class="plain-syntax"> IMPERATIVE_NT'when play begins' {unit: 3} {imperative definition: 925}</span>
<span class="plain-syntax"> HEADING_NT'section 5 - conversation' {heading 5} {under: H5'section 5 - conversation'} {unit: 3}</span>
<span class="plain-syntax"> SENTENCE_NT'a person has a table name called conversation' {unit: 3} {classified}</span>
<span class="plain-syntax"> VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve}</span>
@ -1445,8 +1444,8 @@ for a lengthy read:
<span class="plain-syntax"> PROPERTYCALLED_NT'called'</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'table name' {indefinite 'a' n/m/f nom/acc s}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'conversation'</span>
<span class="plain-syntax"> IMPERATIVE_NT'instead of asking someone about something' {unit: 3} {imperative definition: 925}</span>
<span class="plain-syntax"> IMPERATIVE_NT'instead of telling someone about something' {unit: 3} {imperative definition: 926}</span>
<span class="plain-syntax"> IMPERATIVE_NT'instead of asking someone about something' {unit: 3} {imperative definition: 926}</span>
<span class="plain-syntax"> IMPERATIVE_NT'instead of telling someone about something' {unit: 3} {imperative definition: 927}</span>
<span class="plain-syntax"> SENTENCE_NT'understand "recap" or "recall" or "review" as recalling conv' {unit: 3} {classified}</span>
<span class="plain-syntax"> VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'"recap" or "recall" or "review"'</span>
@ -1455,7 +1454,7 @@ for a lengthy read:
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'recalling conversations'</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'applying to nothing'</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out recalling conversations' {unit: 3} {imperative definition: 927}</span>
<span class="plain-syntax"> IMPERATIVE_NT'carry out recalling conversations' {unit: 3} {imperative definition: 928}</span>
<span class="plain-syntax"> SENTENCE_NT'the conversation of a person is usually table of general chi' {unit: 3} {classified} {interpretation of subject: infs'person'}</span>
<span class="plain-syntax"> VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve}</span>
<span class="plain-syntax"> X_OF_Y_NT'conversation of a person' {definite 'the' n/m/f s/p nom/acc} {refined}</span>
@ -1470,7 +1469,7 @@ for a lengthy read:
<span class="plain-syntax"> PROPER_NOUN_NT'conversation' {refined} {eval: CONSTANT_NT {kind: table names valued property} {property: 'conversation'=table name}}</span>
<span class="plain-syntax"> 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}}}</span>
<span class="plain-syntax"> TABLE_NT'table of vanessa chatter topic reply summary turn stamp char' {unit: 3}</span>
<span class="plain-syntax"> IMPERATIVE_NT'after reading a command' {unit: 3} {imperative definition: 928}</span>
<span class="plain-syntax"> IMPERATIVE_NT'after reading a command' {unit: 3} {imperative definition: 929}</span>
<span class="plain-syntax"> HEADING_NT'section 6 - movement description' {heading 5} {under: H5'section 6 - movement description'} {unit: 3}</span>
<span class="plain-syntax"> SENTENCE_NT'a person has some text called walk style' {unit: 3} {classified}</span>
<span class="plain-syntax"> VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve}</span>
@ -1517,8 +1516,8 @@ for a lengthy read:
<span class="plain-syntax"> PROPER_NOUN_NT'"sashay"' {refined} {eval: CONSTANT_NT'"sashay"' {kind: text}}</span>
<span class="plain-syntax"> TABLE_NT'table of visible exits character second third heading chosen' {unit: 3}</span>
<span class="plain-syntax"> TABLE_NT'table of visible entrances character second third heading ch' {unit: 3}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to clear ( current table - a table name )' {unit: 3} {imperative definition: 929}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to tidy departures of ( current table - a table name )' {unit: 3} {imperative definition: 930}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to clear ( current table - a table name )' {unit: 3} {imperative definition: 930}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to tidy departures of ( current table - a table name )' {unit: 3} {imperative definition: 931}</span>
<span class="plain-syntax"> SENTENCE_NT'a door has a person called last opener' {unit: 3} {classified} {interpretation of subject: infs'person'}</span>
<span class="plain-syntax"> VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'door'} {creation: &lt;&lt; kind=door(x) &gt;&gt;} {eval: TEST_VALUE_NT}</span>
@ -1526,21 +1525,21 @@ for a lengthy read:
<span class="plain-syntax"> PROPERTYCALLED_NT'called'</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'last opener'</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone opening a door' {unit: 3} {imperative definition: 931}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone going through a door ( called route )' {unit: 3} {imperative definition: 932}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone opening a door' {unit: 3} {imperative definition: 932}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone going through a door ( called route )' {unit: 3} {imperative definition: 933}</span>
<span class="plain-syntax"> SENTENCE_NT'the last thing named is a thing that varies' {unit: 3} {classified} {interpretation of subject: infs'door'}</span>
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}</span>
<span class="plain-syntax"> 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}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'thing that varies' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values variable-pointer'-k} {creation: &lt;&lt; kind=things variable-pointer(x) &gt;&gt;} {eval: TEST_VALUE_NT}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before printing the name of something ( called target ) whic' {unit: 3} {imperative definition: 933}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone going a direction' {unit: 3} {imperative definition: 934}</span>
<span class="plain-syntax"> IMPERATIVE_NT'this is the movement reporting rule' {unit: 3} {imperative definition: 935}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to generate descriptions from ( current table - a table name' {unit: 3} {imperative definition: 936}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before printing the name of something ( called target ) whic' {unit: 3} {imperative definition: 934}</span>
<span class="plain-syntax"> IMPERATIVE_NT'report someone going a direction' {unit: 3} {imperative definition: 935}</span>
<span class="plain-syntax"> IMPERATIVE_NT'this is the movement reporting rule' {unit: 3} {imperative definition: 936}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to generate descriptions from ( current table - a table name' {unit: 3} {imperative definition: 937}</span>
<span class="plain-syntax"> SENTENCE_NT'the last person named is a person that varies' {unit: 3} {classified} {interpretation of subject: infs'door'}</span>
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}</span>
<span class="plain-syntax"> 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}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'person that varies' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'values variable-pointer'-k} {creation: &lt;&lt; kind=people variable-pointer(x) &gt;&gt;} {eval: TEST_VALUE_NT}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before printing the name of a person ( called target )' {unit: 3} {imperative definition: 937}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before printing the name of a person ( called target )' {unit: 3} {imperative definition: 938}</span>
<span class="plain-syntax"> SENTENCE_NT'group size is a number that varies' {unit: 3} {classified} {interpretation of subject: infs'door'}</span>
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}</span>
<span class="plain-syntax"> PROPER_NOUN_NT'group size' {refined} {eval: NONLOCAL_VARIABLE_NT'group size' {nonlocal: 'group size'(var)number}} {created here}</span>
@ -1549,19 +1548,19 @@ for a lengthy read:
<span class="plain-syntax"> VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}</span>
<span class="plain-syntax"> PROPER_NOUN_NT'group size' {refined} {eval: NONLOCAL_VARIABLE_NT'group size' {nonlocal: 'group size'(var)number} {meaning: {group size = VARIABLE_MC}}}</span>
<span class="plain-syntax"> PROPER_NOUN_NT'1' {refined} {eval: CONSTANT_NT'1' {kind: number} {explicit literal} {number: 1}}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to clear marked people' {unit: 3} {imperative definition: 938}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before listing nondescript items' {unit: 3} {imperative definition: 939}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to describe patients' {unit: 3} {imperative definition: 940}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to say ( named character - a man ) as pronoun' {unit: 3} {imperative definition: 941}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to say ( named character - a woman ) as pronoun' {unit: 3} {imperative definition: 942}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to say looks as though dipped in for ( index - a number )' {unit: 3} {imperative definition: 943}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to clear marked people' {unit: 3} {imperative definition: 939}</span>
<span class="plain-syntax"> IMPERATIVE_NT'before listing nondescript items' {unit: 3} {imperative definition: 940}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to describe patients' {unit: 3} {imperative definition: 941}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to say ( named character - a man ) as pronoun' {unit: 3} {imperative definition: 942}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to say ( named character - a woman ) as pronoun' {unit: 3} {imperative definition: 943}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to say looks as though dipped in for ( index - a number )' {unit: 3} {imperative definition: 944}</span>
<span class="plain-syntax"> TABLE_NT'table of dipping phrases dipping "looks as though dipped in"' {unit: 3}</span>
<span class="plain-syntax"> SENTENCE_NT'a door is usually scenery' {unit: 3} {classified} {interpretation of subject: infs'door'}</span>
<span class="plain-syntax"> VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve}</span>
<span class="plain-syntax"> COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} {refined} {refers: infs'door'} {creation: &lt;&lt; kind=door(x) &gt;&gt;} {eval: TEST_VALUE_NT}</span>
<span class="plain-syntax"> ADJECTIVE_NT'scenery' {refined} {predicate: scenery} {creation: &lt;&lt; scenery(x) ^ scenery(x) &gt;&gt;}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to make delimiter ( index - a number ) of ( count - a number' {unit: 3} {imperative definition: 944}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to say optional comma' {unit: 3} {imperative definition: 945}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to make delimiter ( index - a number ) of ( count - a number' {unit: 3} {imperative definition: 945}</span>
<span class="plain-syntax"> IMPERATIVE_NT'to say optional comma' {unit: 3} {imperative definition: 946}</span>
<span class="plain-syntax"> SENTENCE_NT'test me with go to cold comfort / z / z / z / z / ask vaness' {unit: 3} {classified}</span>
<span class="plain-syntax"> VERB_NT'test' {verb 'test' 3p p act IS_TENSE +ve} {prep2: with} {special meaning: test-with}</span>
<span class="plain-syntax"> UNPARSED_NOUN_NT'me'</span>

View file

@ -1,6 +1,6 @@
<preform-nonterminal> internal nti 30 constraint (none) extremes [1, 1]
<if-start-of-paragraph> internal hits 1272/8450 nti 6 constraint (none) extremes [0, 0]
<if-start-of-paragraph> internal hits 1273/8452 nti 6 constraint (none) extremes [0, 0]
<if-not-cap> internal hits 4006/8228 nti 7 constraint (none) extremes [0, 0]
@ -16,7 +16,7 @@
<any-integer> internal nti 9 constraint (none) extremes [1, 1]
<quoted-text> internal hits 2962/25558 nti 10 constraint (none) extremes [1, 1]
<quoted-text> internal hits 2962/25562 nti 10 constraint (none) extremes [1, 1]
<quoted-text-with-subs> internal nti 11 constraint (none) extremes [1, 1]
@ -24,7 +24,7 @@
<empty-text> internal nti 13 constraint (none) extremes [1, 1]
<if-start-of-source-text> internal hits 2/13576 nti 14 constraint (none) extremes [0, 0]
<if-start-of-source-text> internal hits 2/13580 nti 14 constraint (none) extremes [0, 0]
<list-or-division> hits 0/18 nti 16 constraint DS = {16} extremes [3, infinity)
English:
@ -76,12 +76,12 @@
* : {...}
constraint DS = {21} extremes [3, infinity)
<documentation-symbol-tail> hits 448/2576 nti 23 constraint DS = {22, 23} extremes [6, infinity)
<documentation-symbol-tail> hits 448/2580 nti 23 constraint DS = {22, 23} extremes [6, infinity)
English:
{...} ( <documentation-symbol> )
(hits 425/889) (matched long text) constraint DS = {22, 23} extremes [6, infinity)
(hits 425/891) (matched long text) constraint DS = {22, 23} extremes [6, infinity)
{...} -- <documentation-symbol> --
(hits 23/464) (matched long text) constraint DS = {22, 23} extremes [6, infinity)
(hits 23/466) (matched long text) constraint DS = {22, 23} extremes [6, infinity)
<documentation-symbol> hits 481/1192 nti 22 constraint DS = {22} extremes [3, 3]
English:
@ -4758,12 +4758,12 @@
<adjective-name> internal hits 0/258 nti 29 constraint (none) extremes [1, infinity)
<optional-definite-article> hits 36420/72840 nti 26 constraint (none) extremes [1, infinity)
<optional-definite-article> hits 36438/72876 nti 26 constraint (none) extremes [1, infinity)
English:
<definite-article> {...}
(hits 7877/36420) (matched long text) constraint (none) extremes [2, infinity)
(hits 7878/36438) (matched long text) constraint (none) extremes [2, infinity)
{...}
(hits 28543/28543) (matched long text) constraint (none) extremes [1, infinity)
(hits 28560/28560) (matched long text) constraint (none) extremes [1, infinity)
<optional-indefinite-article> nti 27 constraint (none) extremes [1, infinity)
English:
@ -4772,23 +4772,23 @@
{...}
constraint (none) extremes [1, infinity)
<optional-article> hits 83128/166256 nti 28 constraint (none) extremes [1, infinity)
<optional-article> hits 83130/166260 nti 28 constraint (none) extremes [1, infinity)
English:
<article> {...}
(hits 16076/47537) (matched long text) constraint (none) extremes [2, infinity)
(hits 16076/47539) (matched long text) constraint (none) extremes [2, infinity)
{...}
(hits 67052/67052) (matched long text) constraint (none) extremes [1, infinity)
(hits 67054/67054) (matched long text) constraint (none) extremes [1, infinity)
<compulsory-article> nti 29 constraint (none) extremes [2, infinity)
English:
<article> {...}
constraint (none) extremes [2, infinity)
<article> internal hits 16533/99142 nti r2 constraint (none) extremes [1, 1]
<article> internal hits 16533/99148 nti r2 constraint (none) extremes [1, 1]
<definite-article> internal hits 20439/236706 nti r2 constraint (none) extremes [1, 1]
<definite-article> internal hits 20440/236748 nti r2 constraint (none) extremes [1, 1]
<indefinite-article> internal hits 2224/43250 nti r2 constraint (none) extremes [1, 1]
<indefinite-article> internal hits 2224/43252 nti r2 constraint (none) extremes [1, 1]
<definite-article-table> nti r2 constraint CS = {r2} extremes [6, 6]
English:
@ -5293,9 +5293,9 @@
grammatical case
(hits 1/1) (matched: 'grammatical case') constraint CS = {14} extremes [2, 2]
<if-parsing-phrase-tokens> internal hits 2484/41968 nti 15 constraint (none) extremes [0, 0]
<if-parsing-phrase-tokens> internal hits 2488/41976 nti 15 constraint (none) extremes [0, 0]
<k-kind-prototype> internal hits 165/330 nti 16 constraint (none) extremes [1, infinity)
<k-kind-prototype> internal hits 166/332 nti 16 constraint (none) extremes [1, infinity)
<k-kind-as-name-token> hits 24/68 nti 16 constraint DS = {16} extremes [3, infinity)
English:
@ -5319,16 +5319,16 @@
<k-kind>
(hits 5/5) (matched: 'value of kind k') constraint (none) extremes [1, infinity)
<k-kind> hits 5804/103722 nti r5 constraint (none) extremes [1, infinity)
<k-kind> hits 5806/103726 nti r5 constraint (none) extremes [1, infinity)
English:
( <k-kind> )
(hits 0/2047) constraint DS = {r5} & CW = {r2, r5} extremes [3, infinity)
^<if-parsing-phrase-tokens> <k-kind-variable>
(hits 1592/11288) (matched: 'k') constraint CW = {r2, r5} extremes [1, infinity)
(hits 1592/11290) (matched: 'k') constraint CW = {r2, r5} extremes [1, infinity)
<if-parsing-phrase-tokens> <k-variable-definition>
(hits 201/9696) (matched: 'sayable value of kind k') constraint CW = {r2, r5} extremes [1, infinity)
(hits 201/9698) (matched: 'sayable value of kind k') constraint CW = {r2, r5} extremes [1, infinity)
<k-base-kind>
(hits 3650/9495) (matched: 'an ice cream cone') constraint CW = {r2, r5} extremes [1, infinity)
(hits 3652/9497) (matched: 'an ice cream cone') constraint CW = {r2, r5} extremes [1, infinity)
<k-irregular-kind-construction>
(hits 2/16041) (matched: 'object-based rulebook') constraint DS = {r5} extremes [2, infinity)
<k-kind-construction>
@ -5341,14 +5341,14 @@
<k-kind>
(hits 8/137) (matched: 'room') constraint (none) extremes [1, infinity)
<k-variable-definition> hits 201/2484 nti r5 constraint CW = {r2, r5} extremes [1, infinity)
<k-variable-definition> hits 201/2488 nti r5 constraint CW = {r2, r5} extremes [1, infinity)
English:
<k-formal-variable>
(hits 120/611) (matched: 'k') constraint CW = {r2, r5} extremes [1, 1]
(hits 120/612) (matched: 'k') constraint CW = {r2, r5} extremes [1, 1]
<k-kind-of-kind> of kind <k-formal-variable>
(hits 81/315) (matched: 'sayable value of kind k') constraint DS = {r5} & CW = {r2, r5} extremes [4, infinity)
<k-base-kind> internal hits 3650/18990 nti r5 constraint CW = {r2, r5} extremes [1, infinity)
<k-base-kind> internal hits 3652/18994 nti r5 constraint CW = {r2, r5} extremes [1, infinity)
<k-irregular-kind-construction> hits 2/32082 nti r5 constraint DS = {r5} extremes [2, infinity)
English:
@ -5426,7 +5426,7 @@
<k-kind-variable> internal hits 1592/20092 nti r5 constraint CW = {r2, r5} extremes [1, 1]
<k-formal-variable> internal hits 220/1422 nti r5 constraint CW = {r2, r5} extremes [1, 1]
<k-formal-variable> internal hits 220/1424 nti r5 constraint CW = {r2, r5} extremes [1, 1]
<k-formal-variable-singular> internal hits 0/776 nti 18 constraint (none) extremes [1, 1]
@ -5496,59 +5496,59 @@
<natural-language> internal nti 20 constraint (none) extremes [1, infinity)
<dividing-sentence> hits 205/10676 nti 21 constraint DW = {18, 19} extremes [2, infinity)
<dividing-sentence> hits 205/10680 nti 21 constraint DW = {18, 19} extremes [2, infinity)
English:
<if-start-of-paragraph> <heading>
(hits 197/4211) (matched long text) constraint DS = {18} extremes [2, infinity)
(hits 197/4212) (matched long text) constraint DS = {18} extremes [2, infinity)
<extension-end-marker-sentence>
(hits 8/3602) (matched long text) constraint DS = {19} extremes [3, infinity)
(hits 8/3603) (matched long text) constraint DS = {19} extremes [3, infinity)
<heading> hits 197/2516 nti 18 constraint DS = {18} extremes [2, infinity)
<heading> hits 197/2518 nti 18 constraint DS = {18} extremes [2, infinity)
English:
volume {...}
(hits 6/1258) (matched long text) constraint DS = {18} extremes [2, infinity)
(hits 6/1259) (matched long text) constraint DS = {18} extremes [2, infinity)
book {...}
(hits 0/1252) constraint DS = {18} extremes [2, infinity)
(hits 0/1253) constraint DS = {18} extremes [2, infinity)
part {...}
(hits 14/1252) (matched: 'part two - the physical world model') constraint DS = {18} extremes [2, infinity)
(hits 14/1253) (matched: 'part two - the physical world model') constraint DS = {18} extremes [2, infinity)
chapter {...}
(hits 20/1238) (matched long text) constraint DS = {18} extremes [2, infinity)
(hits 20/1239) (matched long text) constraint DS = {18} extremes [2, infinity)
section {...} ( dialog )
(hits 0/1135) constraint DS = {18} extremes [5, infinity)
(hits 0/1136) constraint DS = {18} extremes [5, infinity)
section {...} ( dialogue )
(hits 0/1135) constraint DS = {18} extremes [5, infinity)
(hits 0/1136) constraint DS = {18} extremes [5, infinity)
section {...}
(hits 157/1218) (matched long text) constraint DS = {18} extremes [2, infinity)
(hits 157/1219) (matched long text) constraint DS = {18} extremes [2, infinity)
<extension-end-marker-sentence> hits 8/7204 nti 19 constraint DS = {19} extremes [3, infinity)
<extension-end-marker-sentence> hits 8/7206 nti 19 constraint DS = {19} extremes [3, infinity)
English:
{...} begin/begins here
(hits 4/3602) (matched long text) constraint DS = {19} extremes [3, infinity)
(hits 4/3603) (matched long text) constraint DS = {19} extremes [3, infinity)
{...} end/ends here
(hits 4/3598) (matched: 'the standard rules end here') constraint DS = {19} extremes [3, infinity)
(hits 4/3599) (matched: 'the standard rules end here') constraint DS = {19} extremes [3, infinity)
<structural-sentence> hits 32/13576 nti 21 constraint (none) extremes [1, infinity)
<structural-sentence> hits 32/13580 nti 21 constraint (none) extremes [1, infinity)
English:
<if-start-of-source-text> <quoted-text>
(hits 0/20) constraint (none) extremes [1, 1]
<if-start-of-source-text> <quoted-text> {...}
(hits 0/6768) constraint (none) extremes [2, infinity)
(hits 0/6770) constraint (none) extremes [2, infinity)
<language-modifying-sentence>
(hits 0/6545) constraint DS = {20} extremes [4, infinity)
(hits 0/6547) constraint DS = {20} extremes [4, infinity)
*
constraint CS = {21} extremes [1, 1]
* <quoted-text-without-subs>
constraint DS = {21} extremes [2, 2]
<if-start-of-paragraph> table {...}
(hits 14/6755) (matched long text) constraint DS = {21} extremes [2, infinity)
(hits 14/6757) (matched long text) constraint DS = {21} extremes [2, infinity)
<if-start-of-paragraph> equation {...}
(hits 0/6741) constraint DS = {21} extremes [2, infinity)
(hits 0/6743) constraint DS = {21} extremes [2, infinity)
include the {...} by {...}
(hits 0/6647) constraint DS = {21} extremes [5, infinity)
(hits 0/6649) constraint DS = {21} extremes [5, infinity)
include {...} by {...}
(hits 18/6740) (matched long text) constraint DS = {21} extremes [4, infinity)
(hits 18/6742) (matched long text) constraint DS = {21} extremes [4, infinity)
include (- {...}
(hits 0/6723) constraint DS = {21} extremes [3, infinity)
(hits 0/6725) constraint DS = {21} extremes [3, infinity)
<comma-divisible-sentence> hits 9/2920 nti 22 constraint DS = {22} extremes [2, infinity)
English:
@ -5563,12 +5563,12 @@
when {...}
(hits 4/1321) (matched: 'when scene begins is a scene based rulebook') constraint DS = {22} extremes [2, infinity)
<language-modifying-sentence> hits 0/13090 nti 20 constraint DS = {20} extremes [4, infinity)
<language-modifying-sentence> hits 0/13094 nti 20 constraint DS = {20} extremes [4, infinity)
English:
include (- {###} in the preform grammar
(hits 0/128) constraint DS = {20} extremes [7, 7]
use {...} language element/elements
(hits 0/6545) constraint DS = {20} extremes [4, infinity)
(hits 0/6547) constraint DS = {20} extremes [4, infinity)
<heading-qualifier> hits 36/466 nti 28 constraint DS = {28} extremes [2, infinity)
English:
@ -5705,7 +5705,7 @@
the {...}
(hits 1/1) (matched: 'the standard rules') constraint DS = {10} extremes [2, infinity)
<control-structure-phrase> hits 2885/18894 nti 11 constraint DS = {11} extremes [1, infinity)
<control-structure-phrase> hits 2885/18900 nti 11 constraint DS = {11} extremes [1, infinity)
English:
if {...} is begin
(hits 0/4894) constraint DS = {11} extremes [4, infinity)
@ -5728,7 +5728,7 @@
-- {...}
(hits 0/3270) constraint DS = {11} extremes [2, infinity)
<end-control-structure-phrase> hits 0/12072 nti 12 constraint CS = {12} extremes [2, 2]
<end-control-structure-phrase> hits 0/12076 nti 12 constraint CS = {12} extremes [2, 2]
English:
end if/unless
constraint CS = {12} extremes [2, 2]
@ -5737,7 +5737,7 @@
end repeat
constraint CS = {12} extremes [2, 2]
<other-significant-phrase> hits 758/14642 nti 13 constraint DS = {13} extremes [2, infinity)
<other-significant-phrase> hits 758/14644 nti 13 constraint DS = {13} extremes [2, infinity)
English:
say {...}
(hits 585/3168) (matched: 'say run paragraph on with special look spacing') constraint DS = {13} extremes [2, infinity)
@ -5749,12 +5749,12 @@
{......} , {......}
(hits 2309/2587) (matched long text) constraint DS = {14} extremes [3, infinity)
<instead-keyword> hits 30/9906 nti 15 constraint DS = {15} extremes [2, infinity)
<instead-keyword> hits 30/9908 nti 15 constraint DS = {15} extremes [2, infinity)
English:
instead {...}
(hits 0/2279) constraint DS = {15} extremes [2, infinity)
(hits 0/2280) constraint DS = {15} extremes [2, infinity)
{...} instead
(hits 30/2279) (matched long text) constraint DS = {15} extremes [2, infinity)
(hits 30/2280) (matched long text) constraint DS = {15} extremes [2, infinity)
<phrase-beginning-block> hits 0/874 nti 16 constraint DS = {16} extremes [2, infinity)
English:
@ -6782,14 +6782,14 @@
{***} <quoted-text> {***}
(hits 0/946) constraint (none) extremes [1, infinity)
<unsuitable-name-for-locals> hits 0/1620 nti 30 constraint (none) extremes [1, infinity)
<unsuitable-name-for-locals> hits 0/1624 nti 30 constraint (none) extremes [1, infinity)
English:
<definite-article>
(hits 0/665) constraint (none) extremes [1, 1]
(hits 0/667) constraint (none) extremes [1, 1]
{***} (/)/{/}/,/. {***}
(hits 0/13) constraint DS = {30} extremes [1, infinity)
{***} <quoted-text> {***}
(hits 0/810) constraint (none) extremes [1, infinity)
(hits 0/812) constraint (none) extremes [1, infinity)
<unfortunate-name> hits 0/84 nti 6 constraint (none) extremes [1, infinity)
English:
@ -6803,7 +6803,7 @@
{***} something {***}
constraint DS = {7} extremes [1, infinity)
<inline-phrase-definition> hits 434/1434 nti 8 constraint DS = {8} extremes [2, infinity)
<inline-phrase-definition> hits 435/1436 nti 8 constraint DS = {8} extremes [2, infinity)
English:
(- {###} - in to only
(hits 17/27) (matched: '(- rtrue; - in to only') constraint DS = {8} extremes [6, 6]
@ -6812,11 +6812,11 @@
(- {###} - in to decide only
(hits 0/7) constraint DS = {8} extremes [7, 7]
(- {###}
(hits 413/447) (matched: '(- {-say:val:K} ') constraint DS = {8} extremes [2, 2]
(hits 414/448) (matched: '(- {-say:val:K} ') constraint DS = {8} extremes [2, 2]
(- {###} {...}
(hits 0/66) constraint DS = {8} extremes [3, infinity)
<definition-preamble> hits 44/2766 nti 9 constraint CS = {9} extremes [1, 1]
<definition-preamble> hits 44/2768 nti 9 constraint CS = {9} extremes [1, 1]
English:
definition
(hits 44/44) (matched: 'definition') constraint CS = {9} extremes [1, 1]
@ -6851,47 +6851,47 @@
{...}
(hits 26/26) (matched: 'going on') constraint (none) extremes [1, infinity)
<to-phrase-preamble> hits 501/2678 nti 14 constraint DS = {14} extremes [1, infinity)
<to-phrase-preamble> hits 502/2680 nti 14 constraint DS = {14} extremes [1, infinity)
English:
{to}
constraint CS = {14} extremes [1, 1]
to {...} ( called {...} )
(hits 0/811) constraint DS = {14} extremes [6, infinity)
(hits 0/812) constraint DS = {14} extremes [6, infinity)
{to ...} ( this is the {### function} inverse to {###} )
(hits 16/681) (matched long text) constraint DS = {14} extremes [12, infinity)
(hits 16/682) (matched long text) constraint DS = {14} extremes [12, infinity)
{to ...} ( this is the {### function} )
(hits 4/723) (matched long text) constraint DS = {14} extremes [9, infinity)
(hits 4/724) (matched long text) constraint DS = {14} extremes [9, infinity)
{to ...} ( this is {...} )
(hits 0/770) constraint DS = {14} extremes [7, infinity)
(hits 0/771) constraint DS = {14} extremes [7, infinity)
{to ...}
(hits 481/871) (matched long text) constraint DS = {14} extremes [2, infinity)
(hits 482/872) (matched long text) constraint DS = {14} extremes [2, infinity)
<now-phrase-preamble> hits 1/1002 nti 15 constraint DS = {15} extremes [3, infinity)
<now-phrase-preamble> hits 1/1004 nti 15 constraint DS = {15} extremes [3, infinity)
English:
to now {...}
(hits 1/497) (matched: 'to now ( cn - condition )') constraint DS = {15} extremes [3, infinity)
(hits 1/498) (matched: 'to now ( cn - condition )') constraint DS = {15} extremes [3, infinity)
<begin-phrase-preamble> hits 0/1002 nti 16 constraint CS = {16} extremes [2, 2]
<begin-phrase-preamble> hits 0/1004 nti 16 constraint CS = {16} extremes [2, 2]
English:
to begin
constraint CS = {16} extremes [2, 2]
<to-return-data> hits 521/1042 nti 17 constraint DS = {17} extremes [2, infinity)
<to-return-data> hits 522/1044 nti 17 constraint DS = {17} extremes [2, infinity)
English:
to {decide yes/no}
(hits 2/2) (matched: 'to decide yes') constraint CS = {17} extremes [3, 3]
to {decide on ...}
(hits 1/472) (matched: 'to decide on ( something - value )') constraint DS = {17} extremes [4, infinity)
(hits 1/473) (matched: 'to decide on ( something - value )') constraint DS = {17} extremes [4, infinity)
to decide whether/if the {...}
(hits 12/458) (matched long text) constraint DS = {17} extremes [5, infinity)
(hits 12/459) (matched long text) constraint DS = {17} extremes [5, infinity)
to decide whether/if {...}
(hits 39/459) (matched long text) constraint DS = {17} extremes [4, infinity)
(hits 39/460) (matched long text) constraint DS = {17} extremes [4, infinity)
to decide what/which <return-kind> is the {...}
(hits 87/385) (matched long text) constraint DS = {17} extremes [7, infinity)
(hits 87/386) (matched long text) constraint DS = {17} extremes [7, infinity)
to decide what/which <return-kind> is {...}
(hits 74/308) (matched long text) constraint DS = {17} extremes [6, infinity)
(hits 74/309) (matched long text) constraint DS = {17} extremes [6, infinity)
to {...}
(hits 306/306) (matched long text) constraint DS = {17} extremes [2, infinity)
(hits 307/307) (matched long text) constraint DS = {17} extremes [2, infinity)
<return-kind> hits 161/322 nti 6 constraint (none) extremes [1, infinity)
English:
@ -6900,31 +6900,31 @@
{...}
constraint (none) extremes [1, infinity)
<phrase-preamble> hits 522/1044 nti 20 constraint (none) extremes [1, infinity)
<phrase-preamble> hits 523/1046 nti 20 constraint (none) extremes [1, infinity)
English:
<phrase-preamble> ( deprecated )
(hits 1/425) (matched long text) constraint DS = {20} extremes [4, infinity)
(hits 1/426) (matched long text) constraint DS = {20} extremes [4, infinity)
<say-preamble>
(hits 138/485) (matched long text) constraint DS = {18} extremes [2, infinity)
(hits 138/486) (matched long text) constraint DS = {18} extremes [2, infinity)
<to-preamble>
(hits 383/383) (matched long text) constraint (none) extremes [1, infinity)
(hits 384/384) (matched long text) constraint (none) extremes [1, infinity)
<to-preamble> hits 405/810 nti 19 constraint (none) extremes [1, infinity)
<to-preamble> hits 406/812 nti 19 constraint (none) extremes [1, infinity)
English:
<to-preamble> ( arithmetic operation <cardinal-number> )
(hits 16/349) (matched long text) constraint DS = {19} extremes [6, infinity)
(hits 16/350) (matched long text) constraint DS = {19} extremes [6, infinity)
<to-preamble> ( assignment operation )
(hits 6/339) (matched long text) constraint DS = {19} extremes [5, infinity)
(hits 6/340) (matched long text) constraint DS = {19} extremes [5, infinity)
{let ... be given by ...}
(hits 2/327) (matched long text) constraint DS = {19} extremes [6, infinity)
(hits 2/328) (matched long text) constraint DS = {19} extremes [6, infinity)
{let ...}
(hits 4/341) (matched long text) constraint DS = {19} extremes [2, infinity)
(hits 4/342) (matched long text) constraint DS = {19} extremes [2, infinity)
{...} -- end
(hits 0/336) constraint DS = {19} extremes [3, infinity)
(hits 0/337) constraint DS = {19} extremes [3, infinity)
{...} -- end conditional
(hits 3/334) (matched long text) constraint DS = {19} extremes [4, infinity)
(hits 3/335) (matched long text) constraint DS = {19} extremes [4, infinity)
{...} -- end loop
(hits 9/331) (matched long text) constraint DS = {19} extremes [4, infinity)
(hits 10/332) (matched long text) constraint DS = {19} extremes [4, infinity)
{...} -- in loop
(hits 2/322) (matched: 'break -- in loop') constraint DS = {19} extremes [4, infinity)
{...} -- in {###}
@ -6932,61 +6932,61 @@
{...}
(hits 363/363) (matched long text) constraint (none) extremes [1, infinity)
<say-preamble> hits 154/1002 nti 18 constraint DS = {18} extremes [2, infinity)
<say-preamble> hits 154/1004 nti 18 constraint DS = {18} extremes [2, infinity)
English:
<say-preamble> -- running on
(hits 16/446) (matched long text) constraint DS = {18} extremes [4, infinity)
(hits 16/447) (matched long text) constraint DS = {18} extremes [4, infinity)
{say otherwise/else}
(hits 2/5) (matched: 'say otherwise') constraint CS = {18} extremes [2, 2]
{say otherwise/else if/unless ...}
(hits 0/430) constraint DS = {18} extremes [4, infinity)
(hits 0/431) constraint DS = {18} extremes [4, infinity)
{say if/unless ...}
(hits 2/443) (matched: 'say if ( c - condition )') constraint DS = {18} extremes [3, infinity)
(hits 2/444) (matched: 'say if ( c - condition )') constraint DS = {18} extremes [3, infinity)
{say end if/unless}
(hits 2/2) (matched: 'say end if') constraint CS = {18} extremes [3, 3]
{say ...} -- beginning {###}
(hits 2/409) (matched: 'say one of -- beginning say_one_of') constraint DS = {18} extremes [5, infinity)
(hits 2/410) (matched: 'say one of -- beginning say_one_of') constraint DS = {18} extremes [5, infinity)
{say ...} -- continuing {###}
(hits 1/407) (matched: 'say or -- continuing say_one_of') constraint DS = {18} extremes [5, infinity)
(hits 1/408) (matched: 'say or -- continuing say_one_of') constraint DS = {18} extremes [5, infinity)
{say ...} -- ending {###} with marker {###}
(hits 9/352) (matched long text) constraint DS = {18} extremes [8, infinity)
(hits 9/353) (matched long text) constraint DS = {18} extremes [8, infinity)
{say ...} -- ending {###}
(hits 1/397) (matched: 'say only -- ending say_first_time') constraint DS = {18} extremes [5, infinity)
(hits 1/398) (matched: 'say only -- ending say_first_time') constraint DS = {18} extremes [5, infinity)
{say ...}
(hits 119/466) (matched long text) constraint DS = {18} extremes [2, infinity)
(hits 119/467) (matched long text) constraint DS = {18} extremes [2, infinity)
<phrase-vetting> hits 0/1042 nti 21 constraint DS = {13, 21} extremes [8, infinity)
<phrase-vetting> hits 0/1044 nti 21 constraint DS = {13, 21} extremes [8, infinity)
English:
( {......} ) <copular-verb> {<copular-preposition>} ( {......} )
(hits 0/340) constraint DS = {13, 21} extremes [8, infinity)
(hits 0/341) constraint DS = {13, 21} extremes [8, infinity)
<phrase-definition-word-or-token> hits 2260/4520 nti 23 constraint (none) extremes [1, infinity)
<phrase-definition-word-or-token> hits 2267/4534 nti 23 constraint (none) extremes [1, infinity)
English:
( ) {***}
(hits 0/1757) constraint DS = {23} extremes [2, infinity)
(hits 0/1763) constraint DS = {23} extremes [2, infinity)
( <phrase-token-declaration> ) {***}
(hits 583/1730) (matched long text) constraint DS = {23} extremes [3, infinity)
(hits 585/1736) (matched long text) constraint DS = {23} extremes [3, infinity)
( {***}
(hits 0/1191) constraint DS = {23} extremes [1, infinity)
(hits 0/1195) constraint DS = {23} extremes [1, infinity)
) {***}
(hits 0/1191) constraint DS = {23} extremes [1, infinity)
(hits 0/1195) constraint DS = {23} extremes [1, infinity)
{###} {***}
(hits 1677/1677) (matched long text) constraint (none) extremes [1, infinity)
(hits 1682/1682) (matched long text) constraint (none) extremes [1, infinity)
<phrase-token-declaration> hits 583/1176 nti 22 constraint (none) extremes [1, infinity)
<phrase-token-declaration> hits 585/1180 nti 22 constraint (none) extremes [1, infinity)
English:
{***} ( {***} - {......}
(hits 0/588) constraint DS = {22} extremes [3, infinity)
(hits 0/590) constraint DS = {22} extremes [3, infinity)
{......} - a nonexisting variable
(hits 0/194) constraint DS = {22} extremes [5, infinity)
(hits 0/195) constraint DS = {22} extremes [5, infinity)
{......} - a nonexisting <k-kind-prototype> variable
(hits 0/104) constraint DS = {22} extremes [6, infinity)
{......} - a nonexisting <k-kind-prototype> that/which varies
(hits 0/65) constraint DS = {22} extremes [7, infinity)
{......} - nonexisting variable
(hits 4/362) (matched: 't - nonexisting variable') constraint DS = {22} extremes [4, infinity)
(hits 4/364) (matched: 't - nonexisting variable') constraint DS = {22} extremes [4, infinity)
{......} - nonexisting <k-kind-prototype> variable
(hits 4/194) (matched: 'loopvar - nonexisting k variable') constraint DS = {22} extremes [5, infinity)
(hits 5/195) (matched: 'loopvar - nonexisting k variable') constraint DS = {22} extremes [5, infinity)
{......} - nonexisting <k-kind-prototype> that/which varies
(hits 0/104) constraint DS = {22} extremes [6, infinity)
{......} - {an existing variable}
@ -6996,27 +6996,27 @@
{......} - {an existing <k-kind-prototype> that/which varies}
(hits 0/65) constraint DS = {22} extremes [7, infinity)
{......} - {existing variable}
(hits 2/354) (matched: 't - existing variable') constraint DS = {22} extremes [4, infinity)
(hits 2/355) (matched: 't - existing variable') constraint DS = {22} extremes [4, infinity)
{......} - {existing <k-kind-prototype> variable}
(hits 0/190) constraint DS = {22} extremes [5, infinity)
{......} - {existing <k-kind-prototype> that/which varies}
(hits 0/104) constraint DS = {22} extremes [6, infinity)
{......} - a condition
(hits 0/352) constraint DS = {22} extremes [4, infinity)
(hits 0/353) constraint DS = {22} extremes [4, infinity)
{......} - condition
(hits 9/578) (matched: 'c - condition') constraint DS = {22} extremes [3, infinity)
(hits 9/579) (matched: 'c - condition') constraint DS = {22} extremes [3, infinity)
{......} - a phrase
(hits 0/352) constraint DS = {22} extremes [4, infinity)
(hits 0/353) constraint DS = {22} extremes [4, infinity)
{......} - phrase
(hits 0/569) constraint DS = {22} extremes [3, infinity)
(hits 0/570) constraint DS = {22} extremes [3, infinity)
{......} - storage
(hits 4/569) (matched: 's - storage') constraint DS = {22} extremes [3, infinity)
(hits 4/570) (matched: 's - storage') constraint DS = {22} extremes [3, infinity)
{......} - a table-reference
(hits 0/352) constraint DS = {22} extremes [4, infinity)
(hits 0/353) constraint DS = {22} extremes [4, infinity)
{......} - table-reference
(hits 3/565) (matched: 'tr - table-reference') constraint DS = {22} extremes [3, infinity)
(hits 3/566) (matched: 'tr - table-reference') constraint DS = {22} extremes [3, infinity)
{......} - <s-phrase-token-type>
(hits 533/562) (matched long text) constraint DS = {22} extremes [3, infinity)
(hits 534/563) (matched long text) constraint DS = {22} extremes [3, infinity)
{......} - <s-kind-as-name-token>
(hits 2/29) (matched long text) constraint DS = {22} extremes [3, infinity)
{......} - {......}
@ -7783,9 +7783,9 @@
<s-type-expression> internal hits 1965/5226 nti 21 constraint (none) extremes [1, infinity)
<s-descriptive-type-expression> internal hits 1277/3070 nti 22 constraint (none) extremes [1, infinity)
<s-descriptive-type-expression> internal hits 1278/3072 nti 22 constraint (none) extremes [1, infinity)
<s-phrase-token-type> internal hits 533/1080 nti 23 constraint (none) extremes [1, infinity)
<s-phrase-token-type> internal hits 534/1082 nti 23 constraint (none) extremes [1, infinity)
<s-type-expression-or-value> hits 241/1720 nti 24 constraint (none) extremes [1, infinity)
English:
@ -7836,32 +7836,32 @@
<s-property-name> internal hits 788/21494 nti 9 constraint (none) extremes [1, infinity)
<s-adjective-list-as-desc> hits 651/21936 nti 10 constraint (none) extremes [1, infinity)
<s-adjective-list-as-desc> hits 651/21938 nti 10 constraint (none) extremes [1, infinity)
English:
<s-adjective-list>
(hits 651/10968) (matched: 'unmarked for listing') constraint (none) extremes [1, infinity)
(hits 651/10969) (matched: 'unmarked for listing') constraint (none) extremes [1, infinity)
<s-adjective-list> hits 1442/27608 nti 27 constraint (none) extremes [1, infinity)
<s-adjective-list> hits 1442/27610 nti 27 constraint (none) extremes [1, infinity)
English:
not <indefinite-article> <s-adjective-list-unarticled>
(hits 0/2990) constraint DS = {27} extremes [3, infinity)
<indefinite-article> <s-adjective-list-unarticled>
(hits 0/6957) constraint (none) extremes [2, infinity)
(hits 0/6958) constraint (none) extremes [2, infinity)
<s-adjective-list-unarticled>
(hits 1442/13804) (matched: 'marked for listing other') constraint (none) extremes [1, infinity)
(hits 1442/13805) (matched: 'marked for listing other') constraint (none) extremes [1, infinity)
<s-adjective-list-unarticled> hits 1513/29830 nti 26 constraint (none) extremes [1, infinity)
<s-adjective-list-unarticled> hits 1513/29832 nti 26 constraint (none) extremes [1, infinity)
English:
not <s-adjective>
(hits 12/5138) (matched: 'not lockable') constraint DS = {26} extremes [2, infinity)
(hits 12/5139) (matched: 'not lockable') constraint DS = {26} extremes [2, infinity)
<s-adjective>
(hits 1430/2248) (matched: 'unmarked for listing') constraint CS = {r3} extremes [1, infinity)
not <s-adjective> <s-adjective-list-unarticled>
(hits 0/3107) constraint DS = {26} extremes [3, infinity)
<s-adjective> <s-adjective-list-unarticled>
(hits 71/7278) (matched: 'marked for listing other') constraint (none) extremes [2, infinity)
(hits 71/7279) (matched: 'marked for listing other') constraint (none) extremes [2, infinity)
<s-adjective> internal hits 2217/19106 nti r3 constraint CS = {r3} extremes [1, infinity)
<s-adjective> internal hits 2217/19108 nti r3 constraint CS = {r3} extremes [1, infinity)
<s-qualifiable-noun> hits 3628/90368 nti 11 constraint (none) extremes [1, infinity)
English:
@ -8006,14 +8006,14 @@
<s-type-expression-unarticled>
(hits 1832/2299) (matched long text) constraint (none) extremes [1, infinity)
<s-type-expression-unarticled> hits 3133/7796 nti 11 constraint (none) extremes [1, infinity)
<s-type-expression-unarticled> hits 3134/7798 nti 11 constraint (none) extremes [1, infinity)
English:
<s-variable-scope> variable/variables
(hits 2/572) (matched: 'text variables') constraint DS = {11} extremes [2, infinity)
<s-variable-scope> that/which vary/varies
(hits 60/424) (matched: 'action based rule producing nothing that varies') constraint DS = {11} extremes [3, infinity)
<k-kind>
(hits 2448/3836) (matched long text) constraint (none) extremes [1, infinity)
(hits 2449/3837) (matched long text) constraint (none) extremes [1, infinity)
<s-literal>
(hits 221/1388) (matched: 'Represents geographical locations, both indoor
and outdoor, which are not necessarily areas in a building. A player in one
@ -8030,19 +8030,19 @@
<s-object-instance>
(hits 0/26) constraint CW = {r2, r4} extremes [1, infinity)
<s-descriptive-type-expression-uncached> hits 1257/3030 nti 29 constraint (none) extremes [1, infinity)
<s-descriptive-type-expression-uncached> hits 1258/3032 nti 29 constraint (none) extremes [1, infinity)
English:
<article> <s-descriptive-type-expression-unarticled>
(hits 165/795) (matched: 'an ice cream cone') constraint (none) extremes [2, infinity)
(hits 165/796) (matched: 'an ice cream cone') constraint (none) extremes [2, infinity)
<s-descriptive-type-expression-unarticled>
(hits 1092/1350) (matched long text) constraint (none) extremes [1, infinity)
(hits 1093/1351) (matched long text) constraint (none) extremes [1, infinity)
<s-descriptive-type-expression-unarticled> hits 1257/3030 nti 30 constraint (none) extremes [1, infinity)
<s-descriptive-type-expression-unarticled> hits 1258/3032 nti 30 constraint (none) extremes [1, infinity)
English:
<s-adjective-list-as-desc>
(hits 74/1515) (matched: 'unmarked for listing') constraint (none) extremes [1, infinity)
(hits 74/1516) (matched: 'unmarked for listing') constraint (none) extremes [1, infinity)
<s-type-expression-unarticled>
(hits 1183/1441) (matched long text) constraint (none) extremes [1, infinity)
(hits 1184/1442) (matched long text) constraint (none) extremes [1, infinity)
<s-variable-scope> hits 62/126 nti 10 constraint (none) extremes [1, infinity)
English:

View file

@ -181,21 +181,21 @@ than the number with correct ones
number of successes.
</li></ul>
<pre class="undisplayed-code all-displayed-code code-font">
<span class="plain-syntax">Size of lexicon: 3121 excerpt meanings</span>
<span class="plain-syntax"> Stored among 845 words out of total vocabulary of 10730</span>
<span class="plain-syntax">Size of lexicon: 3122 excerpt meanings</span>
<span class="plain-syntax"> Stored among 845 words out of total vocabulary of 10731</span>
<span class="plain-syntax"> 715 words have a start list: longest belongs to report (with 293 meanings)</span>
<span class="plain-syntax"> 15 words have an end list: longest belongs to case (with 6 meanings)</span>
<span class="plain-syntax"> 29 words have a middle list: longest belongs to to (with 4 meanings)</span>
<span class="plain-syntax"> 108 words have a subset list: longest belongs to street (with 4 meanings)</span>
<span class="plain-syntax">Number of attempts to retrieve: 106594</span>
<span class="plain-syntax"> of which unsuccessful: 88870</span>
<span class="plain-syntax"> of which successful: 17724</span>
<span class="plain-syntax">Number of attempts to retrieve: 106596</span>
<span class="plain-syntax"> of which unsuccessful: 88871</span>
<span class="plain-syntax"> of which successful: 17725</span>
<span class="plain-syntax">Total attempts to match against excerpt meanings: 264760</span>
<span class="plain-syntax"> of which, total with incorrect hash codes: 242584</span>
<span class="plain-syntax"> of which, total with correct hash codes: 22176</span>
<span class="plain-syntax"> of which, total which matched: 19410</span>
<span class="plain-syntax">Total attempts to match against excerpt meanings: 264793</span>
<span class="plain-syntax"> of which, total with incorrect hash codes: 242597</span>
<span class="plain-syntax"> of which, total with correct hash codes: 22196</span>
<span class="plain-syntax"> of which, total which matched: 19430</span>
</pre>
<nav role="progress"><div class="progresscontainer">
<ul class="progressbar"><li class="progressprevoff">&#10094;</li><li class="progresscurrentchapter">P</li><li class="progresscurrent">wtmd</li><li class="progresssection"><a href="P-htitm.html">htitm</a></li><li class="progresschapter"><a href="1-lm.html">1</a></li><li class="progresschapter"><a href="2-em.html">2</a></li><li class="progressnext"><a href="P-htitm.html">&#10095;</a></li></ul></div>

View file

@ -1,15 +1,15 @@
Size of lexicon: 3121 excerpt meanings
Stored among 845 words out of total vocabulary of 10730
Size of lexicon: 3122 excerpt meanings
Stored among 845 words out of total vocabulary of 10731
715 words have a start list: longest belongs to report (with 293 meanings)
15 words have an end list: longest belongs to case (with 6 meanings)
29 words have a middle list: longest belongs to to (with 4 meanings)
108 words have a subset list: longest belongs to street (with 4 meanings)
Number of attempts to retrieve: 106594
of which unsuccessful: 88870
of which successful: 17724
Number of attempts to retrieve: 106596
of which unsuccessful: 88871
of which successful: 17725
Total attempts to match against excerpt meanings: 264760
of which, total with incorrect hash codes: 242584
of which, total with correct hash codes: 22176
of which, total which matched: 19410
Total attempts to match against excerpt meanings: 264793
of which, total with incorrect hash codes: 242597
of which, total with correct hash codes: 22196
of which, total which matched: 19430

View file

@ -1,6 +1,6 @@
<preform-nonterminal> internal nti 30 constraint (none) extremes [1, 1]
<if-start-of-paragraph> internal hits 1272/8450 nti 6 constraint (none) extremes [0, 0]
<if-start-of-paragraph> internal hits 1273/8452 nti 6 constraint (none) extremes [0, 0]
<if-not-cap> internal hits 4006/8228 nti 7 constraint (none) extremes [0, 0]
@ -16,7 +16,7 @@
<any-integer> internal nti 9 constraint (none) extremes [1, 1]
<quoted-text> internal hits 2962/25558 nti 10 constraint (none) extremes [1, 1]
<quoted-text> internal hits 2962/25562 nti 10 constraint (none) extremes [1, 1]
<quoted-text-with-subs> internal nti 11 constraint (none) extremes [1, 1]
@ -24,7 +24,7 @@
<empty-text> internal nti 13 constraint (none) extremes [1, 1]
<if-start-of-source-text> internal hits 2/13576 nti 14 constraint (none) extremes [0, 0]
<if-start-of-source-text> internal hits 2/13580 nti 14 constraint (none) extremes [0, 0]
<list-or-division> hits 0/18 nti 16 constraint DS = {16} extremes [3, infinity)
English:
@ -76,12 +76,12 @@
* : {...}
constraint DS = {21} extremes [3, infinity)
<documentation-symbol-tail> hits 448/2576 nti 23 constraint DS = {22, 23} extremes [6, infinity)
<documentation-symbol-tail> hits 448/2580 nti 23 constraint DS = {22, 23} extremes [6, infinity)
English:
{...} ( <documentation-symbol> )
(hits 425/889) (matched long text) constraint DS = {22, 23} extremes [6, infinity)
(hits 425/891) (matched long text) constraint DS = {22, 23} extremes [6, infinity)
{...} -- <documentation-symbol> --
(hits 23/464) (matched long text) constraint DS = {22, 23} extremes [6, infinity)
(hits 23/466) (matched long text) constraint DS = {22, 23} extremes [6, infinity)
<documentation-symbol> hits 481/1192 nti 22 constraint DS = {22} extremes [3, 3]
English:
@ -4758,12 +4758,12 @@
<adjective-name> internal hits 0/258 nti 29 constraint (none) extremes [1, infinity)
<optional-definite-article> hits 36420/72840 nti 26 constraint (none) extremes [1, infinity)
<optional-definite-article> hits 36438/72876 nti 26 constraint (none) extremes [1, infinity)
English:
<definite-article> {...}
(hits 7877/36420) (matched long text) constraint (none) extremes [2, infinity)
(hits 7878/36438) (matched long text) constraint (none) extremes [2, infinity)
{...}
(hits 28543/28543) (matched long text) constraint (none) extremes [1, infinity)
(hits 28560/28560) (matched long text) constraint (none) extremes [1, infinity)
<optional-indefinite-article> nti 27 constraint (none) extremes [1, infinity)
English:
@ -4772,23 +4772,23 @@
{...}
constraint (none) extremes [1, infinity)
<optional-article> hits 83128/166256 nti 28 constraint (none) extremes [1, infinity)
<optional-article> hits 83130/166260 nti 28 constraint (none) extremes [1, infinity)
English:
<article> {...}
(hits 16076/47537) (matched long text) constraint (none) extremes [2, infinity)
(hits 16076/47539) (matched long text) constraint (none) extremes [2, infinity)
{...}
(hits 67052/67052) (matched long text) constraint (none) extremes [1, infinity)
(hits 67054/67054) (matched long text) constraint (none) extremes [1, infinity)
<compulsory-article> nti 29 constraint (none) extremes [2, infinity)
English:
<article> {...}
constraint (none) extremes [2, infinity)
<article> internal hits 16533/99142 nti r2 constraint (none) extremes [1, 1]
<article> internal hits 16533/99148 nti r2 constraint (none) extremes [1, 1]
<definite-article> internal hits 20439/236706 nti r2 constraint (none) extremes [1, 1]
<definite-article> internal hits 20440/236748 nti r2 constraint (none) extremes [1, 1]
<indefinite-article> internal hits 2224/43250 nti r2 constraint (none) extremes [1, 1]
<indefinite-article> internal hits 2224/43252 nti r2 constraint (none) extremes [1, 1]
<definite-article-table> nti r2 constraint CS = {r2} extremes [6, 6]
English:
@ -5293,9 +5293,9 @@
grammatical case
(hits 1/1) (matched: 'grammatical case') constraint CS = {14} extremes [2, 2]
<if-parsing-phrase-tokens> internal hits 2484/41968 nti 15 constraint (none) extremes [0, 0]
<if-parsing-phrase-tokens> internal hits 2488/41976 nti 15 constraint (none) extremes [0, 0]
<k-kind-prototype> internal hits 165/330 nti 16 constraint (none) extremes [1, infinity)
<k-kind-prototype> internal hits 166/332 nti 16 constraint (none) extremes [1, infinity)
<k-kind-as-name-token> hits 24/68 nti 16 constraint DS = {16} extremes [3, infinity)
English:
@ -5319,16 +5319,16 @@
<k-kind>
(hits 5/5) (matched: 'value of kind k') constraint (none) extremes [1, infinity)
<k-kind> hits 5804/103722 nti r5 constraint (none) extremes [1, infinity)
<k-kind> hits 5806/103726 nti r5 constraint (none) extremes [1, infinity)
English:
( <k-kind> )
(hits 0/2047) constraint DS = {r5} & CW = {r2, r5} extremes [3, infinity)
^<if-parsing-phrase-tokens> <k-kind-variable>
(hits 1592/11288) (matched: 'k') constraint CW = {r2, r5} extremes [1, infinity)
(hits 1592/11290) (matched: 'k') constraint CW = {r2, r5} extremes [1, infinity)
<if-parsing-phrase-tokens> <k-variable-definition>
(hits 201/9696) (matched: 'sayable value of kind k') constraint CW = {r2, r5} extremes [1, infinity)
(hits 201/9698) (matched: 'sayable value of kind k') constraint CW = {r2, r5} extremes [1, infinity)
<k-base-kind>
(hits 3650/9495) (matched: 'an ice cream cone') constraint CW = {r2, r5} extremes [1, infinity)
(hits 3652/9497) (matched: 'an ice cream cone') constraint CW = {r2, r5} extremes [1, infinity)
<k-irregular-kind-construction>
(hits 2/16041) (matched: 'object-based rulebook') constraint DS = {r5} extremes [2, infinity)
<k-kind-construction>
@ -5341,14 +5341,14 @@
<k-kind>
(hits 8/137) (matched: 'room') constraint (none) extremes [1, infinity)
<k-variable-definition> hits 201/2484 nti r5 constraint CW = {r2, r5} extremes [1, infinity)
<k-variable-definition> hits 201/2488 nti r5 constraint CW = {r2, r5} extremes [1, infinity)
English:
<k-formal-variable>
(hits 120/611) (matched: 'k') constraint CW = {r2, r5} extremes [1, 1]
(hits 120/612) (matched: 'k') constraint CW = {r2, r5} extremes [1, 1]
<k-kind-of-kind> of kind <k-formal-variable>
(hits 81/315) (matched: 'sayable value of kind k') constraint DS = {r5} & CW = {r2, r5} extremes [4, infinity)
<k-base-kind> internal hits 3650/18990 nti r5 constraint CW = {r2, r5} extremes [1, infinity)
<k-base-kind> internal hits 3652/18994 nti r5 constraint CW = {r2, r5} extremes [1, infinity)
<k-irregular-kind-construction> hits 2/32082 nti r5 constraint DS = {r5} extremes [2, infinity)
English:
@ -5426,7 +5426,7 @@
<k-kind-variable> internal hits 1592/20092 nti r5 constraint CW = {r2, r5} extremes [1, 1]
<k-formal-variable> internal hits 220/1422 nti r5 constraint CW = {r2, r5} extremes [1, 1]
<k-formal-variable> internal hits 220/1424 nti r5 constraint CW = {r2, r5} extremes [1, 1]
<k-formal-variable-singular> internal hits 0/776 nti 18 constraint (none) extremes [1, 1]
@ -5496,59 +5496,59 @@
<natural-language> internal nti 20 constraint (none) extremes [1, infinity)
<dividing-sentence> hits 205/10676 nti 21 constraint DW = {18, 19} extremes [2, infinity)
<dividing-sentence> hits 205/10680 nti 21 constraint DW = {18, 19} extremes [2, infinity)
English:
<if-start-of-paragraph> <heading>
(hits 197/4211) (matched long text) constraint DS = {18} extremes [2, infinity)
(hits 197/4212) (matched long text) constraint DS = {18} extremes [2, infinity)
<extension-end-marker-sentence>
(hits 8/3602) (matched long text) constraint DS = {19} extremes [3, infinity)
(hits 8/3603) (matched long text) constraint DS = {19} extremes [3, infinity)
<heading> hits 197/2516 nti 18 constraint DS = {18} extremes [2, infinity)
<heading> hits 197/2518 nti 18 constraint DS = {18} extremes [2, infinity)
English:
volume {...}
(hits 6/1258) (matched long text) constraint DS = {18} extremes [2, infinity)
(hits 6/1259) (matched long text) constraint DS = {18} extremes [2, infinity)
book {...}
(hits 0/1252) constraint DS = {18} extremes [2, infinity)
(hits 0/1253) constraint DS = {18} extremes [2, infinity)
part {...}
(hits 14/1252) (matched: 'part two - the physical world model') constraint DS = {18} extremes [2, infinity)
(hits 14/1253) (matched: 'part two - the physical world model') constraint DS = {18} extremes [2, infinity)
chapter {...}
(hits 20/1238) (matched long text) constraint DS = {18} extremes [2, infinity)
(hits 20/1239) (matched long text) constraint DS = {18} extremes [2, infinity)
section {...} ( dialog )
(hits 0/1135) constraint DS = {18} extremes [5, infinity)
(hits 0/1136) constraint DS = {18} extremes [5, infinity)
section {...} ( dialogue )
(hits 0/1135) constraint DS = {18} extremes [5, infinity)
(hits 0/1136) constraint DS = {18} extremes [5, infinity)
section {...}
(hits 157/1218) (matched long text) constraint DS = {18} extremes [2, infinity)
(hits 157/1219) (matched long text) constraint DS = {18} extremes [2, infinity)
<extension-end-marker-sentence> hits 8/7204 nti 19 constraint DS = {19} extremes [3, infinity)
<extension-end-marker-sentence> hits 8/7206 nti 19 constraint DS = {19} extremes [3, infinity)
English:
{...} begin/begins here
(hits 4/3602) (matched long text) constraint DS = {19} extremes [3, infinity)
(hits 4/3603) (matched long text) constraint DS = {19} extremes [3, infinity)
{...} end/ends here
(hits 4/3598) (matched: 'the standard rules end here') constraint DS = {19} extremes [3, infinity)
(hits 4/3599) (matched: 'the standard rules end here') constraint DS = {19} extremes [3, infinity)
<structural-sentence> hits 32/13576 nti 21 constraint (none) extremes [1, infinity)
<structural-sentence> hits 32/13580 nti 21 constraint (none) extremes [1, infinity)
English:
<if-start-of-source-text> <quoted-text>
(hits 0/20) constraint (none) extremes [1, 1]
<if-start-of-source-text> <quoted-text> {...}
(hits 0/6768) constraint (none) extremes [2, infinity)
(hits 0/6770) constraint (none) extremes [2, infinity)
<language-modifying-sentence>
(hits 0/6545) constraint DS = {20} extremes [4, infinity)
(hits 0/6547) constraint DS = {20} extremes [4, infinity)
*
constraint CS = {21} extremes [1, 1]
* <quoted-text-without-subs>
constraint DS = {21} extremes [2, 2]
<if-start-of-paragraph> table {...}
(hits 14/6755) (matched long text) constraint DS = {21} extremes [2, infinity)
(hits 14/6757) (matched long text) constraint DS = {21} extremes [2, infinity)
<if-start-of-paragraph> equation {...}
(hits 0/6741) constraint DS = {21} extremes [2, infinity)
(hits 0/6743) constraint DS = {21} extremes [2, infinity)
include the {...} by {...}
(hits 0/6647) constraint DS = {21} extremes [5, infinity)
(hits 0/6649) constraint DS = {21} extremes [5, infinity)
include {...} by {...}
(hits 18/6740) (matched long text) constraint DS = {21} extremes [4, infinity)
(hits 18/6742) (matched long text) constraint DS = {21} extremes [4, infinity)
include (- {...}
(hits 0/6723) constraint DS = {21} extremes [3, infinity)
(hits 0/6725) constraint DS = {21} extremes [3, infinity)
<comma-divisible-sentence> hits 9/2920 nti 22 constraint DS = {22} extremes [2, infinity)
English:
@ -5563,12 +5563,12 @@
when {...}
(hits 4/1321) (matched: 'when scene begins is a scene based rulebook') constraint DS = {22} extremes [2, infinity)
<language-modifying-sentence> hits 0/13090 nti 20 constraint DS = {20} extremes [4, infinity)
<language-modifying-sentence> hits 0/13094 nti 20 constraint DS = {20} extremes [4, infinity)
English:
include (- {###} in the preform grammar
(hits 0/128) constraint DS = {20} extremes [7, 7]
use {...} language element/elements
(hits 0/6545) constraint DS = {20} extremes [4, infinity)
(hits 0/6547) constraint DS = {20} extremes [4, infinity)
<heading-qualifier> hits 36/466 nti 28 constraint DS = {28} extremes [2, infinity)
English:
@ -5705,7 +5705,7 @@
the {...}
(hits 1/1) (matched: 'the standard rules') constraint DS = {10} extremes [2, infinity)
<control-structure-phrase> hits 2885/18894 nti 11 constraint DS = {11} extremes [1, infinity)
<control-structure-phrase> hits 2885/18900 nti 11 constraint DS = {11} extremes [1, infinity)
English:
if {...} is begin
(hits 0/4894) constraint DS = {11} extremes [4, infinity)
@ -5728,7 +5728,7 @@
-- {...}
(hits 0/3270) constraint DS = {11} extremes [2, infinity)
<end-control-structure-phrase> hits 0/12072 nti 12 constraint CS = {12} extremes [2, 2]
<end-control-structure-phrase> hits 0/12076 nti 12 constraint CS = {12} extremes [2, 2]
English:
end if/unless
constraint CS = {12} extremes [2, 2]
@ -5737,7 +5737,7 @@
end repeat
constraint CS = {12} extremes [2, 2]
<other-significant-phrase> hits 758/14642 nti 13 constraint DS = {13} extremes [2, infinity)
<other-significant-phrase> hits 758/14644 nti 13 constraint DS = {13} extremes [2, infinity)
English:
say {...}
(hits 585/3168) (matched: 'say run paragraph on with special look spacing') constraint DS = {13} extremes [2, infinity)
@ -5749,12 +5749,12 @@
{......} , {......}
(hits 2309/2587) (matched long text) constraint DS = {14} extremes [3, infinity)
<instead-keyword> hits 30/9906 nti 15 constraint DS = {15} extremes [2, infinity)
<instead-keyword> hits 30/9908 nti 15 constraint DS = {15} extremes [2, infinity)
English:
instead {...}
(hits 0/2279) constraint DS = {15} extremes [2, infinity)
(hits 0/2280) constraint DS = {15} extremes [2, infinity)
{...} instead
(hits 30/2279) (matched long text) constraint DS = {15} extremes [2, infinity)
(hits 30/2280) (matched long text) constraint DS = {15} extremes [2, infinity)
<phrase-beginning-block> hits 0/874 nti 16 constraint DS = {16} extremes [2, infinity)
English:
@ -6782,14 +6782,14 @@
{***} <quoted-text> {***}
(hits 0/946) constraint (none) extremes [1, infinity)
<unsuitable-name-for-locals> hits 0/1620 nti 30 constraint (none) extremes [1, infinity)
<unsuitable-name-for-locals> hits 0/1624 nti 30 constraint (none) extremes [1, infinity)
English:
<definite-article>
(hits 0/665) constraint (none) extremes [1, 1]
(hits 0/667) constraint (none) extremes [1, 1]
{***} (/)/{/}/,/. {***}
(hits 0/13) constraint DS = {30} extremes [1, infinity)
{***} <quoted-text> {***}
(hits 0/810) constraint (none) extremes [1, infinity)
(hits 0/812) constraint (none) extremes [1, infinity)
<unfortunate-name> hits 0/84 nti 6 constraint (none) extremes [1, infinity)
English:
@ -6803,7 +6803,7 @@
{***} something {***}
constraint DS = {7} extremes [1, infinity)
<inline-phrase-definition> hits 434/1434 nti 8 constraint DS = {8} extremes [2, infinity)
<inline-phrase-definition> hits 435/1436 nti 8 constraint DS = {8} extremes [2, infinity)
English:
(- {###} - in to only
(hits 17/27) (matched: '(- rtrue; - in to only') constraint DS = {8} extremes [6, 6]
@ -6812,11 +6812,11 @@
(- {###} - in to decide only
(hits 0/7) constraint DS = {8} extremes [7, 7]
(- {###}
(hits 413/447) (matched: '(- {-say:val:K} ') constraint DS = {8} extremes [2, 2]
(hits 414/448) (matched: '(- {-say:val:K} ') constraint DS = {8} extremes [2, 2]
(- {###} {...}
(hits 0/66) constraint DS = {8} extremes [3, infinity)
<definition-preamble> hits 44/2766 nti 9 constraint CS = {9} extremes [1, 1]
<definition-preamble> hits 44/2768 nti 9 constraint CS = {9} extremes [1, 1]
English:
definition
(hits 44/44) (matched: 'definition') constraint CS = {9} extremes [1, 1]
@ -6851,47 +6851,47 @@
{...}
(hits 26/26) (matched: 'going on') constraint (none) extremes [1, infinity)
<to-phrase-preamble> hits 501/2678 nti 14 constraint DS = {14} extremes [1, infinity)
<to-phrase-preamble> hits 502/2680 nti 14 constraint DS = {14} extremes [1, infinity)
English:
{to}
constraint CS = {14} extremes [1, 1]
to {...} ( called {...} )
(hits 0/811) constraint DS = {14} extremes [6, infinity)
(hits 0/812) constraint DS = {14} extremes [6, infinity)
{to ...} ( this is the {### function} inverse to {###} )
(hits 16/681) (matched long text) constraint DS = {14} extremes [12, infinity)
(hits 16/682) (matched long text) constraint DS = {14} extremes [12, infinity)
{to ...} ( this is the {### function} )
(hits 4/723) (matched long text) constraint DS = {14} extremes [9, infinity)
(hits 4/724) (matched long text) constraint DS = {14} extremes [9, infinity)
{to ...} ( this is {...} )
(hits 0/770) constraint DS = {14} extremes [7, infinity)
(hits 0/771) constraint DS = {14} extremes [7, infinity)
{to ...}
(hits 481/871) (matched long text) constraint DS = {14} extremes [2, infinity)
(hits 482/872) (matched long text) constraint DS = {14} extremes [2, infinity)
<now-phrase-preamble> hits 1/1002 nti 15 constraint DS = {15} extremes [3, infinity)
<now-phrase-preamble> hits 1/1004 nti 15 constraint DS = {15} extremes [3, infinity)
English:
to now {...}
(hits 1/497) (matched: 'to now ( cn - condition )') constraint DS = {15} extremes [3, infinity)
(hits 1/498) (matched: 'to now ( cn - condition )') constraint DS = {15} extremes [3, infinity)
<begin-phrase-preamble> hits 0/1002 nti 16 constraint CS = {16} extremes [2, 2]
<begin-phrase-preamble> hits 0/1004 nti 16 constraint CS = {16} extremes [2, 2]
English:
to begin
constraint CS = {16} extremes [2, 2]
<to-return-data> hits 521/1042 nti 17 constraint DS = {17} extremes [2, infinity)
<to-return-data> hits 522/1044 nti 17 constraint DS = {17} extremes [2, infinity)
English:
to {decide yes/no}
(hits 2/2) (matched: 'to decide yes') constraint CS = {17} extremes [3, 3]
to {decide on ...}
(hits 1/472) (matched: 'to decide on ( something - value )') constraint DS = {17} extremes [4, infinity)
(hits 1/473) (matched: 'to decide on ( something - value )') constraint DS = {17} extremes [4, infinity)
to decide whether/if the {...}
(hits 12/458) (matched long text) constraint DS = {17} extremes [5, infinity)
(hits 12/459) (matched long text) constraint DS = {17} extremes [5, infinity)
to decide whether/if {...}
(hits 39/459) (matched long text) constraint DS = {17} extremes [4, infinity)
(hits 39/460) (matched long text) constraint DS = {17} extremes [4, infinity)
to decide what/which <return-kind> is the {...}
(hits 87/385) (matched long text) constraint DS = {17} extremes [7, infinity)
(hits 87/386) (matched long text) constraint DS = {17} extremes [7, infinity)
to decide what/which <return-kind> is {...}
(hits 74/308) (matched long text) constraint DS = {17} extremes [6, infinity)
(hits 74/309) (matched long text) constraint DS = {17} extremes [6, infinity)
to {...}
(hits 306/306) (matched long text) constraint DS = {17} extremes [2, infinity)
(hits 307/307) (matched long text) constraint DS = {17} extremes [2, infinity)
<return-kind> hits 161/322 nti 6 constraint (none) extremes [1, infinity)
English:
@ -6900,31 +6900,31 @@
{...}
constraint (none) extremes [1, infinity)
<phrase-preamble> hits 522/1044 nti 20 constraint (none) extremes [1, infinity)
<phrase-preamble> hits 523/1046 nti 20 constraint (none) extremes [1, infinity)
English:
<phrase-preamble> ( deprecated )
(hits 1/425) (matched long text) constraint DS = {20} extremes [4, infinity)
(hits 1/426) (matched long text) constraint DS = {20} extremes [4, infinity)
<say-preamble>
(hits 138/485) (matched long text) constraint DS = {18} extremes [2, infinity)
(hits 138/486) (matched long text) constraint DS = {18} extremes [2, infinity)
<to-preamble>
(hits 383/383) (matched long text) constraint (none) extremes [1, infinity)
(hits 384/384) (matched long text) constraint (none) extremes [1, infinity)
<to-preamble> hits 405/810 nti 19 constraint (none) extremes [1, infinity)
<to-preamble> hits 406/812 nti 19 constraint (none) extremes [1, infinity)
English:
<to-preamble> ( arithmetic operation <cardinal-number> )
(hits 16/349) (matched long text) constraint DS = {19} extremes [6, infinity)
(hits 16/350) (matched long text) constraint DS = {19} extremes [6, infinity)
<to-preamble> ( assignment operation )
(hits 6/339) (matched long text) constraint DS = {19} extremes [5, infinity)
(hits 6/340) (matched long text) constraint DS = {19} extremes [5, infinity)
{let ... be given by ...}
(hits 2/327) (matched long text) constraint DS = {19} extremes [6, infinity)
(hits 2/328) (matched long text) constraint DS = {19} extremes [6, infinity)
{let ...}
(hits 4/341) (matched long text) constraint DS = {19} extremes [2, infinity)
(hits 4/342) (matched long text) constraint DS = {19} extremes [2, infinity)
{...} -- end
(hits 0/336) constraint DS = {19} extremes [3, infinity)
(hits 0/337) constraint DS = {19} extremes [3, infinity)
{...} -- end conditional
(hits 3/334) (matched long text) constraint DS = {19} extremes [4, infinity)
(hits 3/335) (matched long text) constraint DS = {19} extremes [4, infinity)
{...} -- end loop
(hits 9/331) (matched long text) constraint DS = {19} extremes [4, infinity)
(hits 10/332) (matched long text) constraint DS = {19} extremes [4, infinity)
{...} -- in loop
(hits 2/322) (matched: 'break -- in loop') constraint DS = {19} extremes [4, infinity)
{...} -- in {###}
@ -6932,61 +6932,61 @@
{...}
(hits 363/363) (matched long text) constraint (none) extremes [1, infinity)
<say-preamble> hits 154/1002 nti 18 constraint DS = {18} extremes [2, infinity)
<say-preamble> hits 154/1004 nti 18 constraint DS = {18} extremes [2, infinity)
English:
<say-preamble> -- running on
(hits 16/446) (matched long text) constraint DS = {18} extremes [4, infinity)
(hits 16/447) (matched long text) constraint DS = {18} extremes [4, infinity)
{say otherwise/else}
(hits 2/5) (matched: 'say otherwise') constraint CS = {18} extremes [2, 2]
{say otherwise/else if/unless ...}
(hits 0/430) constraint DS = {18} extremes [4, infinity)
(hits 0/431) constraint DS = {18} extremes [4, infinity)
{say if/unless ...}
(hits 2/443) (matched: 'say if ( c - condition )') constraint DS = {18} extremes [3, infinity)
(hits 2/444) (matched: 'say if ( c - condition )') constraint DS = {18} extremes [3, infinity)
{say end if/unless}
(hits 2/2) (matched: 'say end if') constraint CS = {18} extremes [3, 3]
{say ...} -- beginning {###}
(hits 2/409) (matched: 'say one of -- beginning say_one_of') constraint DS = {18} extremes [5, infinity)
(hits 2/410) (matched: 'say one of -- beginning say_one_of') constraint DS = {18} extremes [5, infinity)
{say ...} -- continuing {###}
(hits 1/407) (matched: 'say or -- continuing say_one_of') constraint DS = {18} extremes [5, infinity)
(hits 1/408) (matched: 'say or -- continuing say_one_of') constraint DS = {18} extremes [5, infinity)
{say ...} -- ending {###} with marker {###}
(hits 9/352) (matched long text) constraint DS = {18} extremes [8, infinity)
(hits 9/353) (matched long text) constraint DS = {18} extremes [8, infinity)
{say ...} -- ending {###}
(hits 1/397) (matched: 'say only -- ending say_first_time') constraint DS = {18} extremes [5, infinity)
(hits 1/398) (matched: 'say only -- ending say_first_time') constraint DS = {18} extremes [5, infinity)
{say ...}
(hits 119/466) (matched long text) constraint DS = {18} extremes [2, infinity)
(hits 119/467) (matched long text) constraint DS = {18} extremes [2, infinity)
<phrase-vetting> hits 0/1042 nti 21 constraint DS = {13, 21} extremes [8, infinity)
<phrase-vetting> hits 0/1044 nti 21 constraint DS = {13, 21} extremes [8, infinity)
English:
( {......} ) <copular-verb> {<copular-preposition>} ( {......} )
(hits 0/340) constraint DS = {13, 21} extremes [8, infinity)
(hits 0/341) constraint DS = {13, 21} extremes [8, infinity)
<phrase-definition-word-or-token> hits 2260/4520 nti 23 constraint (none) extremes [1, infinity)
<phrase-definition-word-or-token> hits 2267/4534 nti 23 constraint (none) extremes [1, infinity)
English:
( ) {***}
(hits 0/1757) constraint DS = {23} extremes [2, infinity)
(hits 0/1763) constraint DS = {23} extremes [2, infinity)
( <phrase-token-declaration> ) {***}
(hits 583/1730) (matched long text) constraint DS = {23} extremes [3, infinity)
(hits 585/1736) (matched long text) constraint DS = {23} extremes [3, infinity)
( {***}
(hits 0/1191) constraint DS = {23} extremes [1, infinity)
(hits 0/1195) constraint DS = {23} extremes [1, infinity)
) {***}
(hits 0/1191) constraint DS = {23} extremes [1, infinity)
(hits 0/1195) constraint DS = {23} extremes [1, infinity)
{###} {***}
(hits 1677/1677) (matched long text) constraint (none) extremes [1, infinity)
(hits 1682/1682) (matched long text) constraint (none) extremes [1, infinity)
<phrase-token-declaration> hits 583/1176 nti 22 constraint (none) extremes [1, infinity)
<phrase-token-declaration> hits 585/1180 nti 22 constraint (none) extremes [1, infinity)
English:
{***} ( {***} - {......}
(hits 0/588) constraint DS = {22} extremes [3, infinity)
(hits 0/590) constraint DS = {22} extremes [3, infinity)
{......} - a nonexisting variable
(hits 0/194) constraint DS = {22} extremes [5, infinity)
(hits 0/195) constraint DS = {22} extremes [5, infinity)
{......} - a nonexisting <k-kind-prototype> variable
(hits 0/104) constraint DS = {22} extremes [6, infinity)
{......} - a nonexisting <k-kind-prototype> that/which varies
(hits 0/65) constraint DS = {22} extremes [7, infinity)
{......} - nonexisting variable
(hits 4/362) (matched: 't - nonexisting variable') constraint DS = {22} extremes [4, infinity)
(hits 4/364) (matched: 't - nonexisting variable') constraint DS = {22} extremes [4, infinity)
{......} - nonexisting <k-kind-prototype> variable
(hits 4/194) (matched: 'loopvar - nonexisting k variable') constraint DS = {22} extremes [5, infinity)
(hits 5/195) (matched: 'loopvar - nonexisting k variable') constraint DS = {22} extremes [5, infinity)
{......} - nonexisting <k-kind-prototype> that/which varies
(hits 0/104) constraint DS = {22} extremes [6, infinity)
{......} - {an existing variable}
@ -6996,27 +6996,27 @@
{......} - {an existing <k-kind-prototype> that/which varies}
(hits 0/65) constraint DS = {22} extremes [7, infinity)
{......} - {existing variable}
(hits 2/354) (matched: 't - existing variable') constraint DS = {22} extremes [4, infinity)
(hits 2/355) (matched: 't - existing variable') constraint DS = {22} extremes [4, infinity)
{......} - {existing <k-kind-prototype> variable}
(hits 0/190) constraint DS = {22} extremes [5, infinity)
{......} - {existing <k-kind-prototype> that/which varies}
(hits 0/104) constraint DS = {22} extremes [6, infinity)
{......} - a condition
(hits 0/352) constraint DS = {22} extremes [4, infinity)
(hits 0/353) constraint DS = {22} extremes [4, infinity)
{......} - condition
(hits 9/578) (matched: 'c - condition') constraint DS = {22} extremes [3, infinity)
(hits 9/579) (matched: 'c - condition') constraint DS = {22} extremes [3, infinity)
{......} - a phrase
(hits 0/352) constraint DS = {22} extremes [4, infinity)
(hits 0/353) constraint DS = {22} extremes [4, infinity)
{......} - phrase
(hits 0/569) constraint DS = {22} extremes [3, infinity)
(hits 0/570) constraint DS = {22} extremes [3, infinity)
{......} - storage
(hits 4/569) (matched: 's - storage') constraint DS = {22} extremes [3, infinity)
(hits 4/570) (matched: 's - storage') constraint DS = {22} extremes [3, infinity)
{......} - a table-reference
(hits 0/352) constraint DS = {22} extremes [4, infinity)
(hits 0/353) constraint DS = {22} extremes [4, infinity)
{......} - table-reference
(hits 3/565) (matched: 'tr - table-reference') constraint DS = {22} extremes [3, infinity)
(hits 3/566) (matched: 'tr - table-reference') constraint DS = {22} extremes [3, infinity)
{......} - <s-phrase-token-type>
(hits 533/562) (matched long text) constraint DS = {22} extremes [3, infinity)
(hits 534/563) (matched long text) constraint DS = {22} extremes [3, infinity)
{......} - <s-kind-as-name-token>
(hits 2/29) (matched long text) constraint DS = {22} extremes [3, infinity)
{......} - {......}
@ -7783,9 +7783,9 @@
<s-type-expression> internal hits 1965/5226 nti 21 constraint (none) extremes [1, infinity)
<s-descriptive-type-expression> internal hits 1277/3070 nti 22 constraint (none) extremes [1, infinity)
<s-descriptive-type-expression> internal hits 1278/3072 nti 22 constraint (none) extremes [1, infinity)
<s-phrase-token-type> internal hits 533/1080 nti 23 constraint (none) extremes [1, infinity)
<s-phrase-token-type> internal hits 534/1082 nti 23 constraint (none) extremes [1, infinity)
<s-type-expression-or-value> hits 241/1720 nti 24 constraint (none) extremes [1, infinity)
English:
@ -7836,32 +7836,32 @@
<s-property-name> internal hits 788/21494 nti 9 constraint (none) extremes [1, infinity)
<s-adjective-list-as-desc> hits 651/21936 nti 10 constraint (none) extremes [1, infinity)
<s-adjective-list-as-desc> hits 651/21938 nti 10 constraint (none) extremes [1, infinity)
English:
<s-adjective-list>
(hits 651/10968) (matched: 'unmarked for listing') constraint (none) extremes [1, infinity)
(hits 651/10969) (matched: 'unmarked for listing') constraint (none) extremes [1, infinity)
<s-adjective-list> hits 1442/27608 nti 27 constraint (none) extremes [1, infinity)
<s-adjective-list> hits 1442/27610 nti 27 constraint (none) extremes [1, infinity)
English:
not <indefinite-article> <s-adjective-list-unarticled>
(hits 0/2990) constraint DS = {27} extremes [3, infinity)
<indefinite-article> <s-adjective-list-unarticled>
(hits 0/6957) constraint (none) extremes [2, infinity)
(hits 0/6958) constraint (none) extremes [2, infinity)
<s-adjective-list-unarticled>
(hits 1442/13804) (matched: 'marked for listing other') constraint (none) extremes [1, infinity)
(hits 1442/13805) (matched: 'marked for listing other') constraint (none) extremes [1, infinity)
<s-adjective-list-unarticled> hits 1513/29830 nti 26 constraint (none) extremes [1, infinity)
<s-adjective-list-unarticled> hits 1513/29832 nti 26 constraint (none) extremes [1, infinity)
English:
not <s-adjective>
(hits 12/5138) (matched: 'not lockable') constraint DS = {26} extremes [2, infinity)
(hits 12/5139) (matched: 'not lockable') constraint DS = {26} extremes [2, infinity)
<s-adjective>
(hits 1430/2248) (matched: 'unmarked for listing') constraint CS = {r3} extremes [1, infinity)
not <s-adjective> <s-adjective-list-unarticled>
(hits 0/3107) constraint DS = {26} extremes [3, infinity)
<s-adjective> <s-adjective-list-unarticled>
(hits 71/7278) (matched: 'marked for listing other') constraint (none) extremes [2, infinity)
(hits 71/7279) (matched: 'marked for listing other') constraint (none) extremes [2, infinity)
<s-adjective> internal hits 2217/19106 nti r3 constraint CS = {r3} extremes [1, infinity)
<s-adjective> internal hits 2217/19108 nti r3 constraint CS = {r3} extremes [1, infinity)
<s-qualifiable-noun> hits 3628/90368 nti 11 constraint (none) extremes [1, infinity)
English:
@ -8006,14 +8006,14 @@
<s-type-expression-unarticled>
(hits 1832/2299) (matched long text) constraint (none) extremes [1, infinity)
<s-type-expression-unarticled> hits 3133/7796 nti 11 constraint (none) extremes [1, infinity)
<s-type-expression-unarticled> hits 3134/7798 nti 11 constraint (none) extremes [1, infinity)
English:
<s-variable-scope> variable/variables
(hits 2/572) (matched: 'text variables') constraint DS = {11} extremes [2, infinity)
<s-variable-scope> that/which vary/varies
(hits 60/424) (matched: 'action based rule producing nothing that varies') constraint DS = {11} extremes [3, infinity)
<k-kind>
(hits 2448/3836) (matched long text) constraint (none) extremes [1, infinity)
(hits 2449/3837) (matched long text) constraint (none) extremes [1, infinity)
<s-literal>
(hits 221/1388) (matched: 'Represents geographical locations, both indoor
and outdoor, which are not necessarily areas in a building. A player in one
@ -8030,19 +8030,19 @@
<s-object-instance>
(hits 0/26) constraint CW = {r2, r4} extremes [1, infinity)
<s-descriptive-type-expression-uncached> hits 1257/3030 nti 29 constraint (none) extremes [1, infinity)
<s-descriptive-type-expression-uncached> hits 1258/3032 nti 29 constraint (none) extremes [1, infinity)
English:
<article> <s-descriptive-type-expression-unarticled>
(hits 165/795) (matched: 'an ice cream cone') constraint (none) extremes [2, infinity)
(hits 165/796) (matched: 'an ice cream cone') constraint (none) extremes [2, infinity)
<s-descriptive-type-expression-unarticled>
(hits 1092/1350) (matched long text) constraint (none) extremes [1, infinity)
(hits 1093/1351) (matched long text) constraint (none) extremes [1, infinity)
<s-descriptive-type-expression-unarticled> hits 1257/3030 nti 30 constraint (none) extremes [1, infinity)
<s-descriptive-type-expression-unarticled> hits 1258/3032 nti 30 constraint (none) extremes [1, infinity)
English:
<s-adjective-list-as-desc>
(hits 74/1515) (matched: 'unmarked for listing') constraint (none) extremes [1, infinity)
(hits 74/1516) (matched: 'unmarked for listing') constraint (none) extremes [1, infinity)
<s-type-expression-unarticled>
(hits 1183/1441) (matched long text) constraint (none) extremes [1, infinity)
(hits 1184/1442) (matched long text) constraint (none) extremes [1, infinity)
<s-variable-scope> hits 62/126 nti 10 constraint (none) extremes [1, infinity)
English:

View file

@ -1,13 +1,13 @@
Total memory consumption was 123428K = 121 MB
Total memory consumption was 123441K = 121 MB
---- was used for 2055591 objects, in 366336 frames in 0 x 800K = 0K = 0 MB:
---- was used for 2056836 objects, in 366558 frames in 0 x 800K = 0K = 0 MB:
33.0% inter_tree_node_array 58 x 8192 = 475136 objects, 41813824 bytes
20.6% text_stream_array 4639 x 100 = 463900 objects, 26126848 bytes
19.5% linked_list 44085 objects, 24687600 bytes
19.5% linked_list 44089 objects, 24689840 bytes
11.2% inter_symbol_array 133 x 1024 = 136192 objects, 14168224 bytes
10.4% inter_error_stash_array 101 x 1024 = 103424 objects, 13241504 bytes
8.2% parse_node 130152 objects, 10412160 bytes
10.5% inter_error_stash_array 102 x 1024 = 104448 objects, 13372608 bytes
8.2% parse_node 130351 objects, 10428080 bytes
6.0% verb_conjugation 164 objects, 7610912 bytes
4.4% parse_node_annotation_array 348 x 500 = 174000 objects, 5579136 bytes
2.6% pcalc_prop_array 25 x 1000 = 25000 objects, 3400800 bytes
@ -16,17 +16,17 @@ Total memory consumption was 123428K = 121 MB
1.7% scan_directory 528 objects, 2179584 bytes
1.6% inter_name_generator_array 51 x 1000 = 51000 objects, 2041632 bytes
1.6% inter_schema_token 14131 objects, 2034864 bytes
1.4% package_request 21189 objects, 1864632 bytes
1.4% package_request 21191 objects, 1864808 bytes
1.4% vocabulary_entry_array 164 x 100 = 16400 objects, 1842048 bytes
1.2% dict_entry_array 475 x 100 = 47500 objects, 1535200 bytes
1.1% match_trie_array 11 x 1000 = 11000 objects, 1496352 bytes
1.1% inter_symbols_table 26609 objects, 1490104 bytes
1.1% inter_symbols_table 26612 objects, 1490272 bytes
1.0% i6_schema_array 23 x 100 = 2300 objects, 1380736 bytes
1.0% inter_package 26609 objects, 1277232 bytes
1.0% inter_package 26612 objects, 1277376 bytes
0.8% map_data 677 objects, 1137360 bytes
0.8% id_body 946 objects, 1082224 bytes
0.8% id_body 947 objects, 1083368 bytes
0.7% adjective_meaning 202 objects, 1000304 bytes
0.7% excerpt_meaning 3121 objects, 973752 bytes
0.7% excerpt_meaning 3122 objects, 974064 bytes
0.7% production 3956 objects, 917792 bytes
0.7% ptoken 8587 objects, 893048 bytes
0.6% grammatical_usage 3641 objects, 873840 bytes
@ -36,13 +36,13 @@ Total memory consumption was 123428K = 121 MB
0.3% local_variable_array 47 x 100 = 4700 objects, 452704 bytes
0.3% verb_usage 1148 objects, 394912 bytes
0.2% rule 470 objects, 368480 bytes
0.2% dictionary 7621 objects, 365808 bytes
0.2% dictionary 7622 objects, 365856 bytes
0.2% verb_form 388 objects, 350752 bytes
0.2% noun 2389 objects, 286680 bytes
0.2% compilation_subtask 3367 objects, 269360 bytes
0.2% inference_subject 672 objects, 263424 bytes
0.2% inter_annotation_array 2 x 8192 = 16384 objects, 262208 bytes
0.1% vanilla_function 3705 objects, 237120 bytes
0.1% vanilla_function 3706 objects, 237184 bytes
0.1% binary_predicate 326 objects, 172128 bytes
0.1% hierarchy_location 1172 objects, 168768 bytes
0.1% linguistic_stock_item 3329 objects, 159792 bytes
@ -51,7 +51,7 @@ Total memory consumption was 123428K = 121 MB
0.1% nascent_array 2130 objects, 136320 bytes
---- inference 1703 objects, 122616 bytes
---- documentation_ref 1270 objects, 111760 bytes
---- imperative_defn 1383 objects, 99576 bytes
---- imperative_defn 1384 objects, 99648 bytes
---- noun_usage 2412 objects, 96480 bytes
---- anl_entry_array 2 x 1000 = 2000 objects, 96064 bytes
---- preposition 274 objects, 87680 bytes
@ -66,8 +66,8 @@ Total memory consumption was 123428K = 121 MB
---- linked_list_item_array 4 x 1000 = 4000 objects, 64128 bytes
---- kind_macro_definition 9 objects, 62280 bytes
---- booking 861 objects, 61992 bytes
---- scenes_rcd_data 1892 objects, 60544 bytes
---- actions_rcd_data 1892 objects, 60544 bytes
---- scenes_rcd_data 1894 objects, 60608 bytes
---- actions_rcd_data 1894 objects, 60608 bytes
---- kind_constructor 78 objects, 59280 bytes
---- command_grammar 130 objects, 58240 bytes
---- table 7 objects, 56672 bytes
@ -80,7 +80,7 @@ Total memory consumption was 123428K = 121 MB
---- HTML_tag_array 1 x 1000 objects, 48032 bytes
---- heading 204 objects, 45696 bytes
---- text_substitution 437 objects, 41952 bytes
---- to_family_data 501 objects, 40080 bytes
---- to_family_data 502 objects, 40160 bytes
---- activity_list_array 1 x 1000 objects, 40032 bytes
---- anl_clause_array 1 x 1000 objects, 40032 bytes
---- shared_variable_access_list_array 12 x 100 = 1200 objects, 38784 bytes
@ -247,16 +247,16 @@ Total memory consumption was 123428K = 121 MB
100.0% was used for memory not allocated for objects:
57.6% text stream storage 72833112 bytes in 481398 claims
4.2% dictionary storage 5313024 bytes in 7621 claims
57.6% text stream storage 72845148 bytes in 481444 claims
4.2% dictionary storage 5313536 bytes in 7622 claims
---- sorting 1568 bytes in 159 claims
5.6% source text 7200000 bytes in 3 claims
8.5% source text details 10800000 bytes in 2 claims
0.2% documentation fragments 262144 bytes in 1 claim
---- linguistic stock array 81920 bytes in 2 claims
---- small word set array 105600 bytes in 22 claims
3.6% inter symbols storage 4557664 bytes in 27974 claims
13.2% inter bytecode storage 16767100 bytes in 14 claims
3.6% inter symbols storage 4558048 bytes in 27977 claims
13.2% inter bytecode storage 16767448 bytes in 14 claims
4.9% inter links storage 6222976 bytes in 11 claims
0.1% inter tree location list storage 191232 bytes in 32 claims
1.3% instance-of-kind counting 1731856 bytes in 1 claim
@ -265,5 +265,5 @@ Total memory consumption was 123428K = 121 MB
---- code generation workspace for objects 3480 bytes in 19 claims
0.2% emitter array storage 280544 bytes in 2001 claims
-147.-7% was overhead - -186767768 bytes = -182390K = -178 MB
-147.-8% was overhead - -186919368 bytes = -182538K = -178 MB

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: 3} {imperative definition: 804}
IMPERATIVE_NT'when play begins' {unit: 3} {imperative definition: 805}
IMPERATIVE_NT'carry out asking for information' {unit: 3} {imperative definition: 805}
IMPERATIVE_NT'when play begins' {unit: 3} {imperative definition: 806}
HEADING_NT'section 1 - errands' {heading 5} {under: H5'section 1 - errands'} {unit: 3}
SENTENCE_NT'the current actor is a person which varies' {unit: 3} {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: 3} {imperative definition: 806}
IMPERATIVE_NT'every turn' {unit: 3} {imperative definition: 807}
IMPERATIVE_NT'every turn' {unit: 3} {imperative definition: 808}
SENTENCE_NT'a person can be active or passive' {unit: 3} {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: 3} {imperative definition: 808}
IMPERATIVE_NT'a character movement rule' {unit: 3} {imperative definition: 809}
IMPERATIVE_NT'the first character movement rule' {unit: 3} {imperative definition: 809}
IMPERATIVE_NT'a character movement rule' {unit: 3} {imperative definition: 810}
IMPERATIVE_NT'to decide whether movement has not yet occurred' {unit: 3} {imperative definition: 811}
IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 812}
IMPERATIVE_NT'a character movement rule' {unit: 3} {imperative definition: 811}
IMPERATIVE_NT'to decide whether movement has not yet occurred' {unit: 3} {imperative definition: 812}
IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 813}
IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 814}
SENTENCE_NT'the shopowner rules is a rulebook' {unit: 3} {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: 3} {imperative definition: 814}
IMPERATIVE_NT'report someone closing a door when the person asked owns the' {unit: 3} {imperative definition: 815}
IMPERATIVE_NT'report vanessa closing the metal door when the metal door is' {unit: 3} {imperative definition: 816}
IMPERATIVE_NT'a shopowner rule' {unit: 3} {imperative definition: 817}
IMPERATIVE_NT'a shopowner rule' {unit: 3} {imperative definition: 815}
IMPERATIVE_NT'report someone closing a door when the person asked owns the' {unit: 3} {imperative definition: 816}
IMPERATIVE_NT'report vanessa closing the metal door when the metal door is' {unit: 3} {imperative definition: 817}
IMPERATIVE_NT'a shopowner rule' {unit: 3} {imperative definition: 818}
SENTENCE_NT'filing is an action applying to one thing' {unit: 3} {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: 3} {imperative definition: 818}
IMPERATIVE_NT'carry out someone filing' {unit: 3} {imperative definition: 819}
IMPERATIVE_NT'report someone filing' {unit: 3} {imperative definition: 820}
IMPERATIVE_NT'before someone filing something which is not carried by the ' {unit: 3} {imperative definition: 819}
IMPERATIVE_NT'carry out someone filing' {unit: 3} {imperative definition: 820}
IMPERATIVE_NT'report someone filing' {unit: 3} {imperative definition: 821}
SENTENCE_NT'the shopper rules is a rulebook' {unit: 3} {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: 3} {imperative definition: 821}
IMPERATIVE_NT'a shopper rule' {unit: 3} {imperative definition: 822}
IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 823}
IMPERATIVE_NT'a shopper rule' {unit: 3} {imperative definition: 823}
IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 824}
DEFN_CONT_NT'a room is air-conditioned' {unit: 3}
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: 3} {imperative definition: 824}
IMPERATIVE_NT'after printing the name of an artwork' {unit: 3} {imperative definition: 825}
IMPERATIVE_NT'before printing the name of an artwork' {unit: 3} {imperative definition: 825}
IMPERATIVE_NT'after printing the name of an artwork' {unit: 3} {imperative definition: 826}
SENTENCE_NT'an artwork can be submitted or reserved' {unit: 3} {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: 3} {imperative definition: 826}
IMPERATIVE_NT'carry out someone resolving a book' {unit: 3} {imperative definition: 827}
IMPERATIVE_NT'report someone resolving a book' {unit: 3} {imperative definition: 828}
IMPERATIVE_NT'before listing contents' {unit: 3} {imperative definition: 829}
IMPERATIVE_NT'before grouping together books' {unit: 3} {imperative definition: 830}
IMPERATIVE_NT'before someone resolving a book when the person asked is not' {unit: 3} {imperative definition: 827}
IMPERATIVE_NT'carry out someone resolving a book' {unit: 3} {imperative definition: 828}
IMPERATIVE_NT'report someone resolving a book' {unit: 3} {imperative definition: 829}
IMPERATIVE_NT'before listing contents' {unit: 3} {imperative definition: 830}
IMPERATIVE_NT'before grouping together books' {unit: 3} {imperative definition: 831}
SENTENCE_NT'a stamped envelope is a kind of thing' {unit: 3} {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: 3} {imperative definition: 831}
IMPERATIVE_NT'carry out someone resolving a stamped envelope' {unit: 3} {imperative definition: 832}
IMPERATIVE_NT'report someone resolving a stamped envelope' {unit: 3} {imperative definition: 833}
IMPERATIVE_NT'instead of someone resolving a stamped envelope when the per' {unit: 3} {imperative definition: 834}
IMPERATIVE_NT'before someone resolving a stamped envelope when the person ' {unit: 3} {imperative definition: 832}
IMPERATIVE_NT'carry out someone resolving a stamped envelope' {unit: 3} {imperative definition: 833}
IMPERATIVE_NT'report someone resolving a stamped envelope' {unit: 3} {imperative definition: 834}
IMPERATIVE_NT'instead of someone resolving a stamped envelope when the per' {unit: 3} {imperative definition: 835}
SENTENCE_NT'a dvd is a kind of artwork' {unit: 3} {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: 3} {imperative definition: 835}
IMPERATIVE_NT'carry out someone resolving a dvd' {unit: 3} {imperative definition: 836}
IMPERATIVE_NT'report someone resolving a dvd' {unit: 3} {imperative definition: 837}
IMPERATIVE_NT'instead of someone resolving a dvd when the person asked car' {unit: 3} {imperative definition: 838}
IMPERATIVE_NT'before listing contents' {unit: 3} {imperative definition: 839}
IMPERATIVE_NT'before grouping together dvds' {unit: 3} {imperative definition: 840}
IMPERATIVE_NT'before someone resolving a dvd when the person asked is not ' {unit: 3} {imperative definition: 836}
IMPERATIVE_NT'carry out someone resolving a dvd' {unit: 3} {imperative definition: 837}
IMPERATIVE_NT'report someone resolving a dvd' {unit: 3} {imperative definition: 838}
IMPERATIVE_NT'instead of someone resolving a dvd when the person asked car' {unit: 3} {imperative definition: 839}
IMPERATIVE_NT'before listing contents' {unit: 3} {imperative definition: 840}
IMPERATIVE_NT'before grouping together dvds' {unit: 3} {imperative definition: 841}
SENTENCE_NT'approaching is an action applying to one thing' {unit: 3} {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: 3} {imperative definition: 841}
IMPERATIVE_NT'carry out someone approaching' {unit: 3} {imperative definition: 842}
SENTENCE_NT'a coupon is a kind of thing' {unit: 3} {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: 3} {imperative definition: 842}
IMPERATIVE_NT'carry out someone resolving a coupon' {unit: 3} {imperative definition: 843}
SENTENCE_NT'the block giving rule is not listed in any rulebook' {unit: 3} {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: 3} {imperative definition: 843}
IMPERATIVE_NT'before someone resolving a coupon when the person asked is n' {unit: 3} {imperative definition: 844}
IMPERATIVE_NT'after someone giving a coupon to vanessa' {unit: 3} {imperative definition: 845}
IMPERATIVE_NT'check giving something to someone ( this is the block player' {unit: 3} {imperative definition: 844}
IMPERATIVE_NT'before someone resolving a coupon when the person asked is n' {unit: 3} {imperative definition: 845}
IMPERATIVE_NT'after someone giving a coupon to vanessa' {unit: 3} {imperative definition: 846}
SENTENCE_NT'infection color is a kind of value' {unit: 3} {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: 3} {imperative definition: 846}
IMPERATIVE_NT'to say list of flavors' {unit: 3} {imperative definition: 847}
SENTENCE_NT'understand "ask vanessa for [flavored ice cream]" as buying ' {unit: 3} {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: 3} {imperative definition: 847}
IMPERATIVE_NT'carry out buying the flavor' {unit: 3} {imperative definition: 848}
IMPERATIVE_NT'check buying the flavor' {unit: 3} {imperative definition: 848}
IMPERATIVE_NT'carry out buying the flavor' {unit: 3} {imperative definition: 849}
SENTENCE_NT'understand "ice cream" or "cream" or "ice" or "sherbet" or "' {unit: 3} {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: 3} {imperative definition: 849}
IMPERATIVE_NT'instead of someone eating a fresh ice cream cone' {unit: 3} {imperative definition: 850}
IMPERATIVE_NT'report someone eating an ice cream cone' {unit: 3} {imperative definition: 851}
IMPERATIVE_NT'before printing the name of an ice cream cone' {unit: 3} {imperative definition: 852}
IMPERATIVE_NT'carry out someone resolving an ice cream cone' {unit: 3} {imperative definition: 850}
IMPERATIVE_NT'instead of someone eating a fresh ice cream cone' {unit: 3} {imperative definition: 851}
IMPERATIVE_NT'report someone eating an ice cream cone' {unit: 3} {imperative definition: 852}
IMPERATIVE_NT'before printing the name of an ice cream cone' {unit: 3} {imperative definition: 853}
HEADING_NT'section 2 - infection rules' {heading 5} {under: H5'section 2 - infection rules'} {unit: 3}
IMPERATIVE_NT'this is the infection rule' {unit: 3} {imperative definition: 853}
IMPERATIVE_NT'this is the infection rule' {unit: 3} {imperative definition: 854}
SENTENCE_NT'a person can be infected or clean' {unit: 3} {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: 3} {imperative definition: 854}
IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 855}
IMPERATIVE_NT'every turn' {unit: 3} {imperative definition: 855}
IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 856}
IMPERATIVE_NT'when play begins' {unit: 3} {imperative definition: 857}
IMPERATIVE_NT'every turn' {unit: 3} {imperative definition: 858}
IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 857}
IMPERATIVE_NT'when play begins' {unit: 3} {imperative definition: 858}
IMPERATIVE_NT'every turn' {unit: 3} {imperative definition: 859}
SENTENCE_NT'understand "sneeze on [something]" as sneezing on' {unit: 3} {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: 3} {imperative definition: 859}
IMPERATIVE_NT'carry out sneezing on' {unit: 3} {imperative definition: 860}
IMPERATIVE_NT'carry out someone sneezing on' {unit: 3} {imperative definition: 861}
IMPERATIVE_NT'report sneezing on' {unit: 3} {imperative definition: 862}
IMPERATIVE_NT'report someone sneezing on' {unit: 3} {imperative definition: 863}
IMPERATIVE_NT'check sneezing on' {unit: 3} {imperative definition: 860}
IMPERATIVE_NT'carry out sneezing on' {unit: 3} {imperative definition: 861}
IMPERATIVE_NT'carry out someone sneezing on' {unit: 3} {imperative definition: 862}
IMPERATIVE_NT'report sneezing on' {unit: 3} {imperative definition: 863}
IMPERATIVE_NT'report someone sneezing on' {unit: 3} {imperative definition: 864}
SENTENCE_NT'understand "inject [someone] with [something]" as injecting ' {unit: 3} {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: 3} {imperative definition: 864}
IMPERATIVE_NT'carry out injecting it with' {unit: 3} {imperative definition: 865}
IMPERATIVE_NT'after injecting the player with something' {unit: 3} {imperative definition: 866}
IMPERATIVE_NT'report injecting it with' {unit: 3} {imperative definition: 867}
IMPERATIVE_NT'check injecting it with' {unit: 3} {imperative definition: 865}
IMPERATIVE_NT'carry out injecting it with' {unit: 3} {imperative definition: 866}
IMPERATIVE_NT'after injecting the player with something' {unit: 3} {imperative definition: 867}
IMPERATIVE_NT'report injecting it with' {unit: 3} {imperative definition: 868}
HEADING_NT'section 3 - geography' {heading 5} {under: H5'section 3 - geography'} {unit: 3}
INCLUSION_NT'include locksmith by emily short' {unit: 3}
HEADING_NT'version 13 of locksmith by emily short begins here' {heading 0} {under: H0'version 13 of locksmith by emily short begins here'} {includes: Locksmith by Emily Short v13 } {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: 3} {imperative definition: 905}
IMPERATIVE_NT'carry out going toward' {unit: 3} {imperative definition: 906}
IMPERATIVE_NT'instead of waiting when the destination of the player is not' {unit: 3} {imperative definition: 907}
IMPERATIVE_NT'check going toward' {unit: 3} {imperative definition: 906}
IMPERATIVE_NT'carry out going toward' {unit: 3} {imperative definition: 907}
IMPERATIVE_NT'instead of waiting when the destination of the player is not' {unit: 3} {imperative definition: 908}
SENTENCE_NT'understand "stop" or "cease" as stopping' {unit: 3} {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: 3} {imperative definition: 908}
IMPERATIVE_NT'report stopping' {unit: 3} {imperative definition: 909}
IMPERATIVE_NT'after going to an air-conditioned room' {unit: 3} {imperative definition: 910}
IMPERATIVE_NT'after going from an air-conditioned room' {unit: 3} {imperative definition: 911}
IMPERATIVE_NT'instead of listening to an air-conditioned room' {unit: 3} {imperative definition: 912}
IMPERATIVE_NT'carry out stopping' {unit: 3} {imperative definition: 909}
IMPERATIVE_NT'report stopping' {unit: 3} {imperative definition: 910}
IMPERATIVE_NT'after going to an air-conditioned room' {unit: 3} {imperative definition: 911}
IMPERATIVE_NT'after going from an air-conditioned room' {unit: 3} {imperative definition: 912}
IMPERATIVE_NT'instead of listening to an air-conditioned room' {unit: 3} {imperative definition: 913}
SENTENCE_NT'the alfred cralle pool hall is a room' {unit: 3} {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: 3} {imperative definition: 913}
IMPERATIVE_NT'after locking a door with something in the presence of an ot' {unit: 3} {imperative definition: 914}
SENTENCE_NT'nancy johnson memorial square is west of the felt door' {unit: 3} {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: 3} {imperative definition: 914}
IMPERATIVE_NT'report inserting something into the slot' {unit: 3} {imperative definition: 915}
IMPERATIVE_NT'carry out inserting something into the slot' {unit: 3} {imperative definition: 915}
IMPERATIVE_NT'report inserting something into the slot' {unit: 3} {imperative definition: 916}
SENTENCE_NT'hamwi street is northeast of an iron gate' {unit: 3} {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: 3} {imperative definition: 916}
IMPERATIVE_NT'before printing the name of the iron gate while not opening ' {unit: 3} {imperative definition: 917}
SENTENCE_NT'cold comfort ice cream is north of a metal door' {unit: 3} {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: 3} {imperative definition: 917}
IMPERATIVE_NT'instead of attacking the open emergency box' {unit: 3} {imperative definition: 918}
IMPERATIVE_NT'instead of attacking the closed emergency box' {unit: 3} {imperative definition: 918}
IMPERATIVE_NT'instead of attacking the open emergency box' {unit: 3} {imperative definition: 919}
SENTENCE_NT'the syringe is in the emergency box' {unit: 3} {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: 3} {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: 3} {imperative definition: 919}
IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 920}
IMPERATIVE_NT'after looking in an outdoors room' {unit: 3} {imperative definition: 920}
IMPERATIVE_NT'definition' {unit: 3} {imperative definition: 921}
DEFN_CONT_NT'a door is proximate' {unit: 3}
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: 3}
INVOCATION_NT'no' {phrase invoked: <no-inter-name>}
IMPERATIVE_NT'before exiting when the player is in an indoors room' {unit: 3} {imperative definition: 921}
IMPERATIVE_NT'before exiting when the player is in an indoors room' {unit: 3} {imperative definition: 922}
SENTENCE_NT'blank is a room' {unit: 3} {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: 3} {imperative definition: 922}
IMPERATIVE_NT'after printing the name of someone ( called target ) while l' {unit: 3} {imperative definition: 923}
SENTENCE_NT'the description of a person is usually "[The noun] [if the n' {unit: 3} {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: 3} {imperative definition: 923}
IMPERATIVE_NT'when play begins' {unit: 3} {imperative definition: 924}
IMPERATIVE_NT'after examining another person who is carrying something' {unit: 3} {imperative definition: 924}
IMPERATIVE_NT'when play begins' {unit: 3} {imperative definition: 925}
HEADING_NT'section 5 - conversation' {heading 5} {under: H5'section 5 - conversation'} {unit: 3}
SENTENCE_NT'a person has a table name called conversation' {unit: 3} {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: 3} {imperative definition: 925}
IMPERATIVE_NT'instead of telling someone about something' {unit: 3} {imperative definition: 926}
IMPERATIVE_NT'instead of asking someone about something' {unit: 3} {imperative definition: 926}
IMPERATIVE_NT'instead of telling someone about something' {unit: 3} {imperative definition: 927}
SENTENCE_NT'understand "recap" or "recall" or "review" as recalling conv' {unit: 3} {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: 3} {imperative definition: 927}
IMPERATIVE_NT'carry out recalling conversations' {unit: 3} {imperative definition: 928}
SENTENCE_NT'the conversation of a person is usually table of general chi' {unit: 3} {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: 3}
IMPERATIVE_NT'after reading a command' {unit: 3} {imperative definition: 928}
IMPERATIVE_NT'after reading a command' {unit: 3} {imperative definition: 929}
HEADING_NT'section 6 - movement description' {heading 5} {under: H5'section 6 - movement description'} {unit: 3}
SENTENCE_NT'a person has some text called walk style' {unit: 3} {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: 3}
TABLE_NT'table of visible entrances character second third heading ch' {unit: 3}
IMPERATIVE_NT'to clear ( current table - a table name )' {unit: 3} {imperative definition: 929}
IMPERATIVE_NT'to tidy departures of ( current table - a table name )' {unit: 3} {imperative definition: 930}
IMPERATIVE_NT'to clear ( current table - a table name )' {unit: 3} {imperative definition: 930}
IMPERATIVE_NT'to tidy departures of ( current table - a table name )' {unit: 3} {imperative definition: 931}
SENTENCE_NT'a door has a person called last opener' {unit: 3} {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: 3} {imperative definition: 931}
IMPERATIVE_NT'report someone going through a door ( called route )' {unit: 3} {imperative definition: 932}
IMPERATIVE_NT'report someone opening a door' {unit: 3} {imperative definition: 932}
IMPERATIVE_NT'report someone going through a door ( called route )' {unit: 3} {imperative definition: 933}
SENTENCE_NT'the last thing named is a thing that varies' {unit: 3} {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: 3} {imperative definition: 933}
IMPERATIVE_NT'report someone going a direction' {unit: 3} {imperative definition: 934}
IMPERATIVE_NT'this is the movement reporting rule' {unit: 3} {imperative definition: 935}
IMPERATIVE_NT'to generate descriptions from ( current table - a table name' {unit: 3} {imperative definition: 936}
IMPERATIVE_NT'before printing the name of something ( called target ) whic' {unit: 3} {imperative definition: 934}
IMPERATIVE_NT'report someone going a direction' {unit: 3} {imperative definition: 935}
IMPERATIVE_NT'this is the movement reporting rule' {unit: 3} {imperative definition: 936}
IMPERATIVE_NT'to generate descriptions from ( current table - a table name' {unit: 3} {imperative definition: 937}
SENTENCE_NT'the last person named is a person that varies' {unit: 3} {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: 3} {imperative definition: 937}
IMPERATIVE_NT'before printing the name of a person ( called target )' {unit: 3} {imperative definition: 938}
SENTENCE_NT'group size is a number that varies' {unit: 3} {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: 3} {imperative definition: 938}
IMPERATIVE_NT'before listing nondescript items' {unit: 3} {imperative definition: 939}
IMPERATIVE_NT'to describe patients' {unit: 3} {imperative definition: 940}
IMPERATIVE_NT'to say ( named character - a man ) as pronoun' {unit: 3} {imperative definition: 941}
IMPERATIVE_NT'to say ( named character - a woman ) as pronoun' {unit: 3} {imperative definition: 942}
IMPERATIVE_NT'to say looks as though dipped in for ( index - a number )' {unit: 3} {imperative definition: 943}
IMPERATIVE_NT'to clear marked people' {unit: 3} {imperative definition: 939}
IMPERATIVE_NT'before listing nondescript items' {unit: 3} {imperative definition: 940}
IMPERATIVE_NT'to describe patients' {unit: 3} {imperative definition: 941}
IMPERATIVE_NT'to say ( named character - a man ) as pronoun' {unit: 3} {imperative definition: 942}
IMPERATIVE_NT'to say ( named character - a woman ) as pronoun' {unit: 3} {imperative definition: 943}
IMPERATIVE_NT'to say looks as though dipped in for ( index - a number )' {unit: 3} {imperative definition: 944}
TABLE_NT'table of dipping phrases dipping "looks as though dipped in"' {unit: 3}
SENTENCE_NT'a door is usually scenery' {unit: 3} {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: 3} {imperative definition: 944}
IMPERATIVE_NT'to say optional comma' {unit: 3} {imperative definition: 945}
IMPERATIVE_NT'to make delimiter ( index - a number ) of ( count - a number' {unit: 3} {imperative definition: 945}
IMPERATIVE_NT'to say optional comma' {unit: 3} {imperative definition: 946}
SENTENCE_NT'test me with go to cold comfort / z / z / z / z / ask vaness' {unit: 3} {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,33 +1,32 @@
100.0% in inform7 run
70.8% in compilation to Inter
49.9% in //Sequence::undertake_queued_tasks//
4.7% in //MajorNodes::pre_pass//
71.2% in compilation to Inter
50.4% in //Sequence::undertake_queued_tasks//
4.8% in //MajorNodes::pre_pass//
3.4% in //MajorNodes::pass_1//
1.9% in //RTPhrasebook::compile_entries//
1.7% in //ImperativeDefinitions::assess_all//
1.5% in //RTKindConstructors::compile//
1.1% in //Sequence::lint_inter//
0.5% in //MajorNodes::pass_2//
0.5% in //Sequence::undertake_queued_tasks//
0.5% in //Sequence::undertake_queued_tasks//
0.5% in //World::stage_V//
0.3% in //ImperativeDefinitions::compile_first_block//
0.1% in //CompletionModule::compile//
0.1% in //InferenceSubjects::emit_all//
0.1% in //RTKindConstructors::compile_permissions//
0.1% in //Task::make_built_in_kind_constructors//
0.1% in //World::stages_II_and_III//
2.7% not specifically accounted for
26.1% in running Inter pipeline
10.1% in step 14/15: generate inform6 -> auto.inf
5.7% in step 5/15: load-binary-kits
5.3% in step 6/15: make-synoptic-module
1.7% in step 9/15: make-identifiers-unique
0.3% in step 12/15: eliminate-redundant-operations
0.3% in step 4/15: compile-splats
0.3% in step 7/15: shorten-wiring
0.3% in step 8/15: detect-indirect-calls
0.1% in step 11/15: eliminate-redundant-labels
1.4% not specifically accounted for
2.0% in //RTPhrasebook::compile_entries//
1.8% in //ImperativeDefinitions::assess_all//
1.4% in //RTKindConstructors::compile//
1.0% in //Sequence::lint_inter//
0.6% in //MajorNodes::pass_2//
0.6% in //World::stage_V//
0.4% in //ImperativeDefinitions::compile_first_block//
0.4% in //Sequence::undertake_queued_tasks//
0.4% in //Sequence::undertake_queued_tasks//
0.2% in //CompletionModule::compile//
0.2% in //InferenceSubjects::emit_all//
0.2% in //RTKindConstructors::compile_permissions//
0.2% in //Task::make_built_in_kind_constructors//
3.2% not specifically accounted for
25.8% in running Inter pipeline
10.2% in step 14/15: generate inform6 -> auto.inf
5.6% in step 5/15: load-binary-kits
5.2% in step 6/15: make-synoptic-module
1.8% in step 9/15: make-identifiers-unique
0.4% in step 12/15: eliminate-redundant-operations
0.4% in step 4/15: compile-splats
0.4% in step 7/15: shorten-wiring
0.4% in step 8/15: detect-indirect-calls
0.2% in step 11/15: eliminate-redundant-labels
1.2% not specifically accounted for
2.6% in supervisor
0.4% not specifically accounted for

View file

@ -696,6 +696,14 @@ To repeat through (T - table name) in reverse (TC - table column) order begin --
@pull {-my:ct_1}; @pull {-my:ct_0};
-).
To repeat with (loopvar - nonexisting text variable)
running through (F - internal file) begin -- end loop:
(-
for ({-my:1} = InternalFileIO_Line({-by-reference:loopvar}, {F}): {-my:1}:
{-my:1} = InternalFileIO_Line({-by-reference:loopvar}, {F}))
{-block}
-).
Section 4 - Loop Flow
To break -- in loop

View file

@ -2,7 +2,7 @@
"is": {
"type": "kit",
"title": "BasicInformExtrasKit",
"version": "10.2.0-beta+6V97"
"version": "10.2.0-beta+6V98"
},
"kit-details": {
"has-priority": 1

View file

@ -427,7 +427,6 @@ InternalFileBinaryRead(F, N) reads the data at position N in file F.
struc-->AUXF_STREAM = stream_id;
struc-->AUXF_STATUS = AUXF_STATUS_IS_OPEN_FOR_READ;
glk_stream_set_position(stream_id, 0, seekmode_End);
print "End pos is ", glk_stream_get_position(stream_id), "^";
glk_stream_set_position(stream_id, 0, seekmode_Start);
} else {
InternalFileIO_Error(file_id, "unable to open for reading");
@ -438,10 +437,29 @@ InternalFileBinaryRead(F, N) reads the data at position N in file F.
return -1;
}
stream_id = struc-->AUXF_STREAM;
glk_stream_set_position(stream_id, at, seekmode_Start);
if (at >= 0) glk_stream_set_position(stream_id, at, seekmode_Start);
return glk_get_char_stream_uni(stream_id);
];
[ InternalFileIO_Line txt file_id file_id pos tsize c;
TEXT_TY_Transmute(txt);
TEXT_TY_Empty(txt);
tsize = BlkValueLBCapacity(txt);
while (true) {
c = InternalFileBinaryRead(file_id, -1);
if (c == 10) { BlkValueWrite(txt, pos, 0); rtrue; }
if (c == -1) break;
if (pos+1 >= tsize) {
if (BlkValueSetLBCapacity(txt, 2*pos) == false) rfalse;
tsize = BlkValueLBCapacity(txt);
}
BlkValueWrite(txt, pos++, c);
}
BlkValueWrite(txt, pos, 0);
if (pos > 0) rtrue;
rfalse;
];
@h Z-Machine Stubs.
These routines do the minimum possible, but equally, they only generate a
run-time problem when there is no alternative.

View file

@ -2,7 +2,7 @@
"is": {
"type": "kit",
"title": "BasicInformKit",
"version": "10.2.0-beta+6V97"
"version": "10.2.0-beta+6V98"
},
"needs": [ {
"unless": {

View file

@ -2,7 +2,7 @@
"is": {
"type": "kit",
"title": "CommandParserKit",
"version": "10.2.0-beta+6V97"
"version": "10.2.0-beta+6V98"
},
"needs": [ {
"need": {

View file

@ -2,7 +2,7 @@
"is": {
"type": "kit",
"title": "EnglishLanguageKit",
"version": "10.2.0-beta+6V97"
"version": "10.2.0-beta+6V98"
},
"needs": [ {
"need": {

View file

@ -2,7 +2,7 @@
"is": {
"type": "kit",
"title": "WorldModelKit",
"version": "10.2.0-beta+6V97"
"version": "10.2.0-beta+6V98"
},
"needs": [ {
"need": {

View file

@ -875,6 +875,17 @@ To repeat through (T - table name) in reverse (TC - table column) order begin --
@pull {-my:ct_1}; @pull {-my:ct_0};
-).
@ And this loops through the lines of a text file stored internally.
=
To repeat with (loopvar - nonexisting text variable)
running through (F - internal file) begin -- end loop:
(-
for ({-my:1} = InternalFileIO_Line({-by-reference:loopvar}, {F}): {-my:1}:
{-my:1} = InternalFileIO_Line({-by-reference:loopvar}, {F}))
{-block}
-).
@ The equivalent of |break| or |continue| in C or I6, or of |last| or |next|
in Perl. Here "in loop" means "in any of the forms of while or repeat".

View file

@ -1,15 +1,15 @@
Size of lexicon: 3121 excerpt meanings
Stored among 845 words out of total vocabulary of 10730
Size of lexicon: 3122 excerpt meanings
Stored among 845 words out of total vocabulary of 10731
715 words have a start list: longest belongs to report (with 293 meanings)
15 words have an end list: longest belongs to case (with 6 meanings)
29 words have a middle list: longest belongs to to (with 4 meanings)
108 words have a subset list: longest belongs to street (with 4 meanings)
Number of attempts to retrieve: 106594
of which unsuccessful: 88870
of which successful: 17724
Number of attempts to retrieve: 106596
of which unsuccessful: 88871
of which successful: 17725
Total attempts to match against excerpt meanings: 264760
of which, total with incorrect hash codes: 242584
of which, total with correct hash codes: 22176
of which, total which matched: 19410
Total attempts to match against excerpt meanings: 264793
of which, total with incorrect hash codes: 242597
of which, total with correct hash codes: 22196
of which, total which matched: 19430