1
0
Fork 0
mirror of https://github.com/ganelson/inform.git synced 2024-05-19 17:39:23 +03:00

Documentation index can now link to body text of examples

This commit is contained in:
Graham Nelson 2024-05-06 08:05:04 +01:00
parent f29fb689d3
commit b81a73c72d
21 changed files with 181 additions and 160 deletions

View file

@ -1,6 +1,6 @@
# Inform 7
[Version](notes/versioning.md): 10.2.0-beta+6X55 'Krypton' (5 May 2024)
[Version](notes/versioning.md): 10.2.0-beta+6X56 'Krypton' (6 May 2024)
## About Inform

View file

@ -1,3 +1,3 @@
Prerelease: beta
Build Date: 5 May 2024
Build Number: 6X55
Build Date: 6 May 2024
Build Number: 6X56

View file

@ -205,8 +205,10 @@ to document all of that.
<span class="plain-syntax">];</span>
<span class="plain-syntax">[ </span><span class="identifier-syntax">VM_KeyDelay_Interrupt</span><span class="plain-syntax">; </span><span class="reserved-syntax">rtrue</span><span class="plain-syntax">; ];</span>
<span class="plain-syntax">[ </span><span class="identifier-syntax">VM_ReadKeyboard</span><span class="plain-syntax"> </span><span class="identifier-syntax">a_buffer</span><span class="plain-syntax"> </span><span class="identifier-syntax">a_table</span><span class="plain-syntax">;</span>
<span class="plain-syntax">[ </span><span class="identifier-syntax">VM_ReadKeyboard</span><span class="plain-syntax"> </span><span class="identifier-syntax">a_buffer</span><span class="plain-syntax"> </span><span class="identifier-syntax">a_table</span><span class="plain-syntax"> </span><span class="identifier-syntax">ix</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">read</span><span class="plain-syntax"> </span><span class="identifier-syntax">a_buffer</span><span class="plain-syntax"> </span><span class="identifier-syntax">a_table</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">for</span><span class="plain-syntax"> ( </span><span class="identifier-syntax">ix</span><span class="plain-syntax"> = </span><span class="constant-syntax">2</span><span class="plain-syntax"> : </span><span class="identifier-syntax">ix</span><span class="plain-syntax"> &lt;= (</span><span class="identifier-syntax">a_buffer</span><span class="plain-syntax">-&gt;1) + </span><span class="constant-syntax">1</span><span class="plain-syntax"> : </span><span class="identifier-syntax">ix</span><span class="plain-syntax">++ )</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (((</span><span class="identifier-syntax">a_buffer</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">ix</span><span class="plain-syntax">) &lt; </span><span class="constant-syntax">32</span><span class="plain-syntax">) || ((</span><span class="identifier-syntax">a_buffer</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">ix</span><span class="plain-syntax">) == </span><span class="constant-syntax">160</span><span class="plain-syntax">)) </span><span class="identifier-syntax">a_buffer</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">ix</span><span class="plain-syntax"> = </span><span class="constant-syntax">32</span><span class="plain-syntax">;</span>
<span class="plain-syntax">];</span>
</pre>
<p class="commentary firstcommentary"><a id="SP7" class="paragraph-anchor"></a><b>&#167;7. Buffer Functions. </b>A "buffer", in this sense, is an array containing a stream of characters

View file

@ -346,7 +346,10 @@ to document all of that.
<span class="character-syntax"> return key;</span>
<span class="character-syntax">];</span>
<span class="character-syntax">[ VM_ReadKeyboard a_buffer a_table done ix;</span>
<span class="character-syntax">Array UnicodeWhitespace --&gt; 133 160 5760 8232 8233 8239 8287 12288;</span>
<span class="character-syntax">Constant UnicodeWhitespaceLen = 8;</span>
<span class="character-syntax">[ VM_ReadKeyboard a_buffer a_table done ix chr;</span>
<span class="character-syntax"> if (gg_commandstr ~= 0 &amp;&amp; gg_command_reading ~= false) {</span>
<span class="character-syntax"> done = glk_get_line_stream_uni(gg_commandstr, a_buffer+WORDSIZE,</span>
<span class="character-syntax"> (INPUT_BUFFER_LEN-1)-1);</span>
@ -387,6 +390,16 @@ to document all of that.
<span class="character-syntax"> glk_put_char_stream(gg_commandstr, 10); </span><span class="comment-syntax">newline</span>
<span class="character-syntax"> }</span>
<span class="character-syntax"> .KPContinue;</span>
<span class="character-syntax"> for ( ix = 1 : ix &lt;= (a_buffer--&gt;0) : ix++ ) {</span>
<span class="character-syntax"> chr = a_buffer--&gt;ix;</span>
<span class="character-syntax"> if ((chr &lt;= 32) || (((chr &gt;= 8192) &amp;&amp; (chr &lt;= 8202))))</span>
<span class="character-syntax"> a_buffer--&gt;ix = 32;</span>
<span class="character-syntax"> else {</span>
<span class="character-syntax"> @binarysearch chr WORDSIZE UnicodeWhitespace WORDSIZE UnicodeWhitespaceLen 0 0 chr;</span>
<span class="character-syntax"> if (chr) a_buffer--&gt;ix = 32;</span>
<span class="character-syntax"> }</span>
<span class="character-syntax"> }</span>
<span class="character-syntax"> VM_Tokenise(a_buffer,a_table);</span>
<span class="character-syntax"> </span><span class="comment-syntax">It's time to close any quote window we've got going.</span>
<span class="character-syntax"> if (gg_quotewin) {</span>

View file

@ -399,8 +399,7 @@ are above 32K. This only rarely happens, but it can.
<span class="plain-syntax"> </span><span class="identifier-syntax">buffer</span><span class="plain-syntax">--&gt;0 = </span><span class="identifier-syntax">at</span><span class="plain-syntax">+</span><span class="identifier-syntax">i</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">for</span><span class="plain-syntax"> (:</span><span class="identifier-syntax">at</span><span class="plain-syntax">+</span><span class="identifier-syntax">i</span><span class="plain-syntax">&lt;</span><span class="identifier-syntax">INPUT_BUFFER_LEN</span><span class="plain-syntax">:</span><span class="identifier-syntax">i</span><span class="plain-syntax">++) </span><span class="identifier-syntax">buffer</span><span class="plain-syntax">--&gt;(</span><span class="identifier-syntax">at</span><span class="plain-syntax">+</span><span class="identifier-syntax">i</span><span class="plain-syntax">) = </span><span class="character-syntax">' '</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> #</span><span class="identifier-syntax">endif</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">VM_Tokenise</span><span class="plain-syntax">(</span><span class="identifier-syntax">buffer</span><span class="plain-syntax">, </span><span class="identifier-syntax">parse</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">players_command</span><span class="plain-syntax"> = </span><span class="constant-syntax">100</span><span class="plain-syntax"> + </span><span class="identifier-syntax">WordCount</span><span class="plain-syntax">();</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TokeniseInput</span><span class="plain-syntax">(</span><span class="identifier-syntax">buffer</span><span class="plain-syntax">, </span><span class="identifier-syntax">parse</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">buffer2</span><span class="plain-syntax">--&gt;0 = </span><span class="identifier-syntax">saved</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> @</span><span class="identifier-syntax">pull</span><span class="plain-syntax"> </span><span class="identifier-syntax">say__pc</span><span class="plain-syntax">; @</span><span class="identifier-syntax">pull</span><span class="plain-syntax"> </span><span class="identifier-syntax">say__p</span><span class="plain-syntax">;</span>
<span class="plain-syntax">];</span>
@ -625,7 +624,7 @@ yes/no questions and the like, without invoking the rest of the parser.
<span class="plain-syntax"> #</span><span class="identifier-syntax">Ifnot</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">for</span><span class="plain-syntax"> (</span><span class="identifier-syntax">i</span><span class="plain-syntax">=0 : </span><span class="identifier-syntax">i</span><span class="plain-syntax">&lt;64 : </span><span class="identifier-syntax">i</span><span class="plain-syntax">++) </span><span class="identifier-syntax">a_buffer</span><span class="plain-syntax">--&gt;</span><span class="identifier-syntax">i</span><span class="plain-syntax"> = </span><span class="identifier-syntax">oops_workspace</span><span class="plain-syntax">--&gt;</span><span class="identifier-syntax">i</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> #</span><span class="identifier-syntax">Endif</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">VM_Tokenise</span><span class="plain-syntax">(</span><span class="identifier-syntax">a_buffer</span><span class="plain-syntax">,</span><span class="identifier-syntax">a_table</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TokeniseInput</span><span class="plain-syntax">(</span><span class="identifier-syntax">a_buffer</span><span class="plain-syntax">,</span><span class="identifier-syntax">a_table</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="comment-syntax">Work out the position in the buffer of the word to be corrected:</span>
<span class="plain-syntax"> #</span><span class="identifier-syntax">Iftrue</span><span class="plain-syntax"> </span><span class="identifier-syntax">CHARSIZE</span><span class="plain-syntax"> == </span><span class="constant-syntax">1</span><span class="plain-syntax">;</span>
@ -668,7 +667,7 @@ yes/no questions and the like, without invoking the rest of the parser.
<span class="plain-syntax"> </span><span class="reserved-syntax">for</span><span class="plain-syntax"> (</span><span class="identifier-syntax">i</span><span class="plain-syntax">=0 : </span><span class="identifier-syntax">i</span><span class="plain-syntax">&lt;</span><span class="identifier-syntax">x2</span><span class="plain-syntax"> : </span><span class="identifier-syntax">i</span><span class="plain-syntax">++) </span><span class="identifier-syntax">a_buffer</span><span class="plain-syntax">--&gt;(</span><span class="identifier-syntax">i</span><span class="plain-syntax">+</span><span class="identifier-syntax">w</span><span class="plain-syntax">) = </span><span class="identifier-syntax">buffer2</span><span class="plain-syntax">--&gt;(</span><span class="identifier-syntax">i</span><span class="plain-syntax">+</span><span class="identifier-syntax">x1</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> #</span><span class="identifier-syntax">Endif</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">VM_Tokenise</span><span class="plain-syntax">(</span><span class="identifier-syntax">a_buffer</span><span class="plain-syntax">, </span><span class="identifier-syntax">a_table</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TokeniseInput</span><span class="plain-syntax">(</span><span class="identifier-syntax">a_buffer</span><span class="plain-syntax">, </span><span class="identifier-syntax">a_table</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> #</span><span class="identifier-syntax">Iftrue</span><span class="plain-syntax"> </span><span class="identifier-syntax">CHARSIZE</span><span class="plain-syntax"> == </span><span class="constant-syntax">1</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">nw</span><span class="plain-syntax"> = </span><span class="identifier-syntax">a_table</span><span class="plain-syntax">-&gt;1;</span>
<span class="plain-syntax"> #</span><span class="identifier-syntax">Ifnot</span><span class="plain-syntax">;</span>
@ -704,6 +703,15 @@ yes/no questions and the like, without invoking the rest of the parser.
<span class="plain-syntax"> </span><span class="identifier-syntax">VM_Style</span><span class="plain-syntax">(</span><span class="identifier-syntax">NORMAL_VMSTY</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">IMMEDIATELY_UNDO_RM</span><span class="plain-syntax">(</span><span class="character-syntax">'E'</span><span class="plain-syntax">); </span><span class="reserved-syntax">new_line</span><span class="plain-syntax">;</span>
<span class="plain-syntax">];</span>
<span class="plain-syntax">[ </span><span class="identifier-syntax">TokeniseInput</span><span class="plain-syntax"> </span><span class="identifier-syntax">buf</span><span class="plain-syntax"> </span><span class="identifier-syntax">tab</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">VM_Tokenise</span><span class="plain-syntax">(</span><span class="identifier-syntax">buf</span><span class="plain-syntax">, </span><span class="identifier-syntax">tab</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">num_words</span><span class="plain-syntax"> = </span><span class="identifier-syntax">WordCount</span><span class="plain-syntax">();</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">players_command</span><span class="plain-syntax"> = </span><span class="constant-syntax">100</span><span class="plain-syntax"> + </span><span class="identifier-syntax">num_words</span><span class="plain-syntax">;</span>
<span class="plain-syntax">];</span>
</pre>
<p class="commentary firstcommentary"><a id="SP12" class="paragraph-anchor"></a><b>&#167;12. Parser Proper. </b>The main parser routine is something of a leviathan, and it has traditionally
been divided into 11 lettered parts:
@ -773,7 +781,7 @@ fairly thorough description of its output, which is written into the
<span class="plain-syntax"> #</span><span class="identifier-syntax">Endif</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">VM_Tokenise</span><span class="plain-syntax">(</span><span class="identifier-syntax">buffer</span><span class="plain-syntax">, </span><span class="identifier-syntax">parse</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TokeniseInput</span><span class="plain-syntax">(</span><span class="identifier-syntax">buffer</span><span class="plain-syntax">, </span><span class="identifier-syntax">parse</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">jump</span><span class="plain-syntax"> </span><span class="identifier-syntax">ReParse</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> }</span>
@ -792,14 +800,14 @@ fairly thorough description of its output, which is written into the
<span class="plain-syntax"> </span><span class="comment-syntax">Initially assume the command is aimed at the player, and the verb</span>
<span class="plain-syntax"> </span><span class="comment-syntax">is the first word</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">num_words</span><span class="plain-syntax"> = </span><span class="identifier-syntax">WordCount</span><span class="plain-syntax">(); </span><span class="identifier-syntax">players_command</span><span class="plain-syntax"> = </span><span class="constant-syntax">100</span><span class="plain-syntax"> + </span><span class="identifier-syntax">num_words</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="comment-syntax">num_words = WordCount(); players_command = 100 + num_words;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">wn</span><span class="plain-syntax"> = </span><span class="constant-syntax">1</span><span class="plain-syntax">; </span><span class="identifier-syntax">inferred_go</span><span class="plain-syntax"> = </span><span class="reserved-syntax">false</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">LanguageToInformese</span><span class="plain-syntax">();</span>
<span class="plain-syntax"> </span><span class="comment-syntax">Re-tokenise:</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">VM_Tokenise</span><span class="plain-syntax">(</span><span class="identifier-syntax">buffer</span><span class="plain-syntax">,</span><span class="identifier-syntax">parse</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TokeniseInput</span><span class="plain-syntax">(</span><span class="identifier-syntax">buffer</span><span class="plain-syntax">,</span><span class="identifier-syntax">parse</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">num_words</span><span class="plain-syntax"> = </span><span class="identifier-syntax">WordCount</span><span class="plain-syntax">(); </span><span class="identifier-syntax">players_command</span><span class="plain-syntax"> = </span><span class="constant-syntax">100</span><span class="plain-syntax"> + </span><span class="identifier-syntax">num_words</span><span class="plain-syntax">; </span><span class="identifier-syntax">token_filter</span><span class="plain-syntax"> = </span><span class="constant-syntax">0</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">token_filter</span><span class="plain-syntax"> = </span><span class="constant-syntax">0</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">allow_plurals</span><span class="plain-syntax"> = </span><span class="reserved-syntax">true</span><span class="plain-syntax">; </span><span class="identifier-syntax">ResetDescriptors</span><span class="plain-syntax">();</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">k</span><span class="plain-syntax">=0;</span>
@ -878,8 +886,7 @@ fairly thorough description of its output, which is written into the
<span class="plain-syntax"> #</span><span class="identifier-syntax">Ifnot</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">for</span><span class="plain-syntax"> (</span><span class="identifier-syntax">i</span><span class="plain-syntax">=0 : </span><span class="identifier-syntax">i</span><span class="plain-syntax">&lt;</span><span class="identifier-syntax">INPUT_BUFFER_LEN</span><span class="plain-syntax"> : </span><span class="identifier-syntax">i</span><span class="plain-syntax">++) </span><span class="identifier-syntax">buffer</span><span class="plain-syntax">--&gt;</span><span class="identifier-syntax">i</span><span class="plain-syntax"> = </span><span class="identifier-syntax">buffer3</span><span class="plain-syntax">--&gt;</span><span class="identifier-syntax">i</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> #</span><span class="identifier-syntax">Endif</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">VM_Tokenise</span><span class="plain-syntax">(</span><span class="identifier-syntax">buffer</span><span class="plain-syntax">,</span><span class="identifier-syntax">parse</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">num_words</span><span class="plain-syntax"> = </span><span class="identifier-syntax">WordCount</span><span class="plain-syntax">(); </span><span class="identifier-syntax">players_command</span><span class="plain-syntax"> = </span><span class="constant-syntax">100</span><span class="plain-syntax"> + </span><span class="identifier-syntax">num_words</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TokeniseInput</span><span class="plain-syntax">(</span><span class="identifier-syntax">buffer</span><span class="plain-syntax">,</span><span class="identifier-syntax">parse</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">jump</span><span class="plain-syntax"> </span><span class="identifier-syntax">ReParse</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> }</span>
@ -2598,8 +2605,7 @@ because we want to allow duplicates).
<span class="plain-syntax"> </span><span class="identifier-syntax">wn</span><span class="plain-syntax"> = </span><span class="constant-syntax">1</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">LanguageToInformese</span><span class="plain-syntax">();</span>
<span class="plain-syntax"> </span><span class="comment-syntax">Re-tokenise:</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">VM_Tokenise</span><span class="plain-syntax">(</span><span class="identifier-syntax">buffer</span><span class="plain-syntax">,</span><span class="identifier-syntax">parse</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">num_words</span><span class="plain-syntax"> = </span><span class="identifier-syntax">WordCount</span><span class="plain-syntax">(); </span><span class="identifier-syntax">players_command</span><span class="plain-syntax"> = </span><span class="constant-syntax">100</span><span class="plain-syntax"> + </span><span class="identifier-syntax">num_words</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TokeniseInput</span><span class="plain-syntax">(</span><span class="identifier-syntax">buffer</span><span class="plain-syntax">,</span><span class="identifier-syntax">parse</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">actors_location</span><span class="plain-syntax"> = </span><span class="identifier-syntax">ScopeCeiling</span><span class="plain-syntax">(</span><span class="identifier-syntax">player</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">FollowRulebook</span><span class="plain-syntax">(</span><span class="identifier-syntax">Activity_after_rulebooks</span><span class="plain-syntax">--&gt;</span><span class="identifier-syntax">READING_A_COMMAND_ACT</span><span class="plain-syntax">);</span>
@ -4402,8 +4408,7 @@ the heap.
<span class="plain-syntax"> </span><span class="reserved-syntax">for</span><span class="plain-syntax"> (</span><span class="identifier-syntax">i</span><span class="plain-syntax">=0:</span><span class="identifier-syntax">i</span><span class="plain-syntax">&lt;</span><span class="identifier-syntax">len</span><span class="plain-syntax">:</span><span class="identifier-syntax">i</span><span class="plain-syntax">++) </span><span class="identifier-syntax">buffer</span><span class="plain-syntax">--&gt;(</span><span class="identifier-syntax">i</span><span class="plain-syntax">+</span><span class="identifier-syntax">at</span><span class="plain-syntax">) = </span><span class="identifier-syntax">CharToCase</span><span class="plain-syntax">(</span><span class="identifier-syntax">PVField</span><span class="plain-syntax">(</span><span class="identifier-syntax">from_txt</span><span class="plain-syntax">, </span><span class="identifier-syntax">i</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">for</span><span class="plain-syntax"> (:</span><span class="identifier-syntax">at</span><span class="plain-syntax">+</span><span class="identifier-syntax">i</span><span class="plain-syntax">&lt;</span><span class="identifier-syntax">INPUT_BUFFER_LEN</span><span class="plain-syntax">:</span><span class="identifier-syntax">i</span><span class="plain-syntax">++) </span><span class="identifier-syntax">buffer</span><span class="plain-syntax">--&gt;(</span><span class="identifier-syntax">at</span><span class="plain-syntax">+</span><span class="identifier-syntax">i</span><span class="plain-syntax">) = </span><span class="character-syntax">' '</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> #</span><span class="identifier-syntax">endif</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">VM_Tokenise</span><span class="plain-syntax">(</span><span class="identifier-syntax">buffer</span><span class="plain-syntax">, </span><span class="identifier-syntax">parse</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">players_command</span><span class="plain-syntax"> = </span><span class="constant-syntax">100</span><span class="plain-syntax"> + </span><span class="identifier-syntax">WordCount</span><span class="plain-syntax">(); </span><span class="comment-syntax">The snippet variable "player's command"</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TokeniseInput</span><span class="plain-syntax">(</span><span class="identifier-syntax">buffer</span><span class="plain-syntax">, </span><span class="identifier-syntax">parse</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">TEXT_TY_Untransmute</span><span class="plain-syntax">(</span><span class="identifier-syntax">from_txt</span><span class="plain-syntax">, </span><span class="identifier-syntax">p</span><span class="plain-syntax">, </span><span class="identifier-syntax">cp</span><span class="plain-syntax">);</span>
<span class="plain-syntax">];</span>
</pre>

View file

@ -187,8 +187,8 @@ number of successes.
<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: 110658</span>
<span class="plain-syntax"> of which unsuccessful: 92486</span>
<span class="plain-syntax">Number of attempts to retrieve: 110653</span>
<span class="plain-syntax"> of which unsuccessful: 92481</span>
<span class="plain-syntax"> of which successful: 18172</span>
<span class="plain-syntax">Total attempts to match against excerpt meanings: 283858</span>

View file

@ -224,7 +224,7 @@ answer would be no.)
<pre class="displayed-code all-displayed-code code-font">
<span class="identifier-syntax">Definition</span><span class="plain-syntax">: </span><span class="identifier-syntax">Something</span><span class="plain-syntax"> </span><span class="identifier-syntax">is</span><span class="plain-syntax"> </span><span class="identifier-syntax">on</span><span class="plain-syntax">-</span><span class="identifier-syntax">stage</span><span class="plain-syntax"> </span><span class="identifier-syntax">rather</span><span class="plain-syntax"> </span><span class="identifier-syntax">than</span><span class="plain-syntax"> </span><span class="identifier-syntax">off</span><span class="plain-syntax">-</span><span class="identifier-syntax">stage</span><span class="plain-syntax"> </span><span class="identifier-syntax">if</span><span class="plain-syntax"> </span><span class="identifier-syntax">I6</span><span class="plain-syntax"> </span><span class="identifier-syntax">routine</span><span class="plain-syntax"> </span><span class="string-syntax">"OnStage"</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">makes</span><span class="plain-syntax"> </span><span class="identifier-syntax">it</span><span class="plain-syntax"> </span><span class="identifier-syntax">so</span><span class="plain-syntax"> (</span><span class="identifier-syntax">it</span><span class="plain-syntax"> </span><span class="identifier-syntax">is</span><span class="plain-syntax"> </span><span class="identifier-syntax">indirectly</span><span class="plain-syntax"> </span><span class="identifier-syntax">in</span><span class="plain-syntax"> </span><span class="identifier-syntax">one</span><span class="plain-syntax"> </span><span class="identifier-syntax">of</span><span class="plain-syntax"> </span><span class="identifier-syntax">the</span><span class="plain-syntax"> </span><span class="identifier-syntax">rooms</span><span class="plain-syntax">).</span>
<span class="identifier-syntax">Definition</span><span class="plain-syntax">: </span><span class="identifier-syntax">Something</span><span class="plain-syntax"> </span><span class="identifier-syntax">is</span><span class="plain-syntax"> </span><span class="identifier-syntax">offstage</span><span class="plain-syntax"> </span><span class="identifier-syntax">if</span><span class="plain-syntax"> </span><span class="identifier-syntax">it</span><span class="plain-syntax"> </span><span class="identifier-syntax">is</span><span class="plain-syntax"> </span><span class="identifier-syntax">off</span><span class="plain-syntax">-</span><span class="identifier-syntax">stage</span><span class="plain-syntax">.</span>
<span class="identifier-syntax">Definition</span><span class="plain-syntax">: </span><span class="identifier-syntax">An</span><span class="plain-syntax"> </span><span class="identifier-syntax">object</span><span class="plain-syntax"> </span><span class="identifier-syntax">is</span><span class="plain-syntax"> </span><span class="identifier-syntax">offstage</span><span class="plain-syntax"> </span><span class="identifier-syntax">if</span><span class="plain-syntax"> </span><span class="identifier-syntax">it</span><span class="plain-syntax"> </span><span class="identifier-syntax">is</span><span class="plain-syntax"> </span><span class="identifier-syntax">not</span><span class="plain-syntax"> </span><span class="identifier-syntax">on</span><span class="plain-syntax">-</span><span class="identifier-syntax">stage</span><span class="plain-syntax">.</span>
<span class="identifier-syntax">Definition</span><span class="plain-syntax">: </span><span class="identifier-syntax">a</span><span class="plain-syntax"> </span><span class="identifier-syntax">scene</span><span class="plain-syntax"> </span><span class="identifier-syntax">is</span><span class="plain-syntax"> </span><span class="identifier-syntax">happening</span><span class="plain-syntax"> </span><span class="identifier-syntax">if</span><span class="plain-syntax"> </span><span class="identifier-syntax">I6</span><span class="plain-syntax"> </span><span class="identifier-syntax">condition</span><span class="plain-syntax"> </span><span class="string-syntax">"scene_status--&gt;(*1-1)==1"</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">says</span><span class="plain-syntax"> </span><span class="identifier-syntax">so</span><span class="plain-syntax"> (</span><span class="identifier-syntax">it</span><span class="plain-syntax"> </span><span class="identifier-syntax">is</span><span class="plain-syntax"> </span><span class="identifier-syntax">currently</span><span class="plain-syntax"> </span><span class="identifier-syntax">taking</span><span class="plain-syntax"> </span><span class="identifier-syntax">place</span><span class="plain-syntax">).</span>

View file

@ -267,6 +267,7 @@ category:
<span class="plain-syntax"> </span><a href="7-gi.html#SP6" class="function-link"><span class="function-syntax">Indexes::mark_index_term</span></a><span class="plain-syntax">(</span><span class="identifier-syntax">cd</span><span class="plain-syntax">, </span><span class="identifier-syntax">term</span><span class="plain-syntax">, *</span><span class="identifier-syntax">volume_number</span><span class="plain-syntax">, *</span><span class="identifier-syntax">latest</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, </span><span class="identifier-syntax">EG</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, </span><span class="identifier-syntax">NULL</span><span class="plain-syntax">, </span><span class="constant-syntax">2</span><span class="plain-syntax">);</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">DISCARD_TEXT</span><span class="plain-syntax">(</span><span class="identifier-syntax">term</span><span class="plain-syntax">)</span>
<span class="plain-syntax"> </span><span class="identifier-syntax">E</span><span class="plain-syntax"> = </span><span class="identifier-syntax">EG</span><span class="plain-syntax">;</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> }</span>
<span class="plain-syntax"> </span><span class="reserved-syntax">for</span><span class="plain-syntax"> (</span><span class="identifier-syntax">markdown_item</span><span class="plain-syntax"> *</span><span class="identifier-syntax">ch</span><span class="plain-syntax"> = </span><span class="identifier-syntax">md</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">down</span><span class="plain-syntax">; </span><span class="identifier-syntax">ch</span><span class="plain-syntax">; </span><span class="identifier-syntax">ch</span><span class="plain-syntax">=</span><span class="identifier-syntax">ch</span><span class="plain-syntax">-&gt;</span><span class="identifier-syntax">next</span><span class="plain-syntax">)</span>

View file

@ -194,6 +194,7 @@ void Indexes::scan_r(compiled_documentation *cd, markdown_item *md, markdown_ite
Indexes::mark_index_term(cd, term, *volume_number, *latest, NULL, EG, NULL, NULL, 2);
}
DISCARD_TEXT(term)
E = EG;
}
}
for (markdown_item *ch = md->down; ch; ch=ch->next)

View file

@ -5,8 +5,8 @@ Size of lexicon: 3188 excerpt 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: 110658
of which unsuccessful: 92486
Number of attempts to retrieve: 110653
of which unsuccessful: 92481
of which successful: 18172
Total attempts to match against excerpt meanings: 283858

View file

@ -16,7 +16,7 @@
<any-integer> internal nti 9 constraint (none) extremes [1, 1]
<quoted-text> internal hits 2997/26268 nti 10 constraint (none) extremes [1, 1]
<quoted-text> internal hits 2997/26260 nti 10 constraint (none) extremes [1, 1]
<quoted-text-with-subs> internal nti 11 constraint (none) extremes [1, 1]
@ -4729,19 +4729,19 @@
{...}
constraint (none) extremes [1, infinity)
<optional-article> hits 86490/172980 nti 28 constraint (none) extremes [1, infinity)
<optional-article> hits 86485/172970 nti 28 constraint (none) extremes [1, infinity)
English:
<article> {...}
(hits 16348/49462) (matched long text) constraint (none) extremes [2, infinity)
{...}
(hits 70142/70142) (matched long text) constraint (none) extremes [1, infinity)
(hits 70137/70137) (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 16903/103300 nti r2 constraint (none) extremes [1, 1]
<article> internal hits 16904/103302 nti r2 constraint (none) extremes [1, 1]
<definite-article> internal hits 20829/245294 nti r2 constraint (none) extremes [1, 1]
@ -4837,7 +4837,7 @@
<possessive-second-person> internal hits 0/450 nti 10 constraint (none) extremes [1, 1]
<possessive-third-person> internal hits 0/176 nti 11 constraint (none) extremes [1, 1]
<possessive-third-person> internal hits 0/180 nti 11 constraint (none) extremes [1, 1]
<here-pronoun> internal hits 0/706 nti 12 constraint (none) extremes [1, 1]
@ -4890,7 +4890,7 @@
here here here here here here
constraint CS = {13} extremes [6, 6]
<nonimperative-verb> internal hits 4292/9844 nti 6 constraint FS = {6} extremes [1, infinity)
<nonimperative-verb> internal hits 4294/9848 nti 6 constraint FS = {6} extremes [1, infinity)
<copular-verb> internal hits 16/128 nti 7 constraint FS = {7} extremes [1, infinity)
@ -4916,7 +4916,7 @@
<copular-preposition> internal hits 662/20092 nti 13 constraint DS = {13} extremes [1, infinity)
<permitted-preposition> internal hits 258/8480 nti 14 constraint DS = {14} extremes [1, infinity)
<permitted-preposition> internal hits 258/8484 nti 14 constraint DS = {14} extremes [1, infinity)
<certainty> hits 68/4656 nti 14 constraint CS = {14} extremes [1, 1]
English:
@ -5250,7 +5250,7 @@
grammatical case
(hits 1/1) (matched: 'grammatical case') constraint CS = {9} extremes [2, 2]
<if-parsing-phrase-tokens> internal hits 2660/44770 nti 15 constraint (none) extremes [0, 0]
<if-parsing-phrase-tokens> internal hits 2660/44774 nti 15 constraint (none) extremes [0, 0]
<k-kind-prototype> internal hits 176/352 nti 16 constraint (none) extremes [1, infinity)
@ -5276,16 +5276,16 @@
<k-kind>
(hits 5/5) (matched: 'value of kind k') constraint (none) extremes [1, infinity)
<k-kind> hits 5959/107974 nti r5 constraint (none) extremes [1, infinity)
<k-kind> hits 5960/107968 nti r5 constraint (none) extremes [1, infinity)
English:
( <k-kind> )
(hits 0/2362) constraint DS = {r5} & CW = {r2, r5} extremes [3, infinity)
^<if-parsing-phrase-tokens> <k-kind-variable>
(hits 1597/11991) (matched: 'k') constraint CW = {r2, r5} extremes [1, infinity)
(hits 1597/11992) (matched: 'k') constraint CW = {r2, r5} extremes [1, infinity)
<if-parsing-phrase-tokens> <k-variable-definition>
(hits 207/10394) (matched: 'sayable value of kind k') constraint CW = {r2, r5} extremes [1, infinity)
(hits 207/10395) (matched: 'sayable value of kind k') constraint CW = {r2, r5} extremes [1, infinity)
<k-base-kind>
(hits 3789/10187) (matched: 'an ice cream cone') constraint CW = {r2, r5} extremes [1, infinity)
(hits 3790/10188) (matched: 'an ice cream cone') constraint CW = {r2, r5} extremes [1, infinity)
<k-irregular-kind-construction>
(hits 2/16887) (matched: 'object-based rulebook') constraint DS = {r5} extremes [2, infinity)
<k-kind-construction>
@ -5305,7 +5305,7 @@
<k-kind-of-kind> of kind <k-formal-variable>
(hits 83/336) (matched: 'sayable value of kind k') constraint DS = {r5} & CW = {r2, r5} extremes [4, infinity)
<k-base-kind> internal hits 3789/20374 nti r5 constraint CW = {r2, r5} extremes [1, infinity)
<k-base-kind> internal hits 3790/20376 nti r5 constraint CW = {r2, r5} extremes [1, infinity)
<k-irregular-kind-construction> hits 2/33774 nti r5 constraint DS = {r5} extremes [2, infinity)
English:
@ -5381,7 +5381,7 @@
<k-kind>
(hits 102/227) (matched: 'sayable value') constraint (none) extremes [1, infinity)
<k-kind-variable> internal hits 1597/21322 nti r5 constraint CW = {r2, r5} extremes [1, 1]
<k-kind-variable> internal hits 1597/21324 nti r5 constraint CW = {r2, r5} extremes [1, 1]
<k-formal-variable> internal hits 226/1514 nti r5 constraint CW = {r2, r5} extremes [1, 1]
@ -7717,7 +7717,7 @@
i6/inter condition <quoted-text-without-subs> says so ( {...} )
(hits 1/26) (matched long text) constraint DS = {23} extremes [8, infinity)
<s-literal> hits 2131/24720 nti 19 constraint (none) extremes [1, infinity)
<s-literal> hits 2131/24712 nti 19 constraint (none) extremes [1, infinity)
English:
<cardinal-number>
(hits 171/171) (matched: '100') constraint CS = {r0} extremes [1, 1]
@ -7732,10 +7732,10 @@
<quoted-text> ( <response-letter> )
(hits 274/802) (matched: '"[current item from the multiple object list]: [run paragraph on]" ( a )') constraint DS = {19} extremes [4, 4]
<quoted-text>
(hits 1575/5762) (matched: 'Can be used for objects which are purely
(hits 1575/5758) (matched: 'Can be used for objects which are purely
conceptual, like ideas, or are needed for internal book-keeping.') constraint (none) extremes [1, 1]
<s-literal-real-number>
(hits 11/10340) (matched: 'plus infinity') constraint (none) extremes [1, infinity)
(hits 11/10336) (matched: 'plus infinity') constraint (none) extremes [1, infinity)
<s-literal-truth-state>
(hits 100/367) (matched: 'false') constraint CS = {13} extremes [1, 1]
<s-literal-list>
@ -7745,7 +7745,7 @@
<s-literal-time>
(hits 0/3962) constraint DW = {16, 17, 18} extremes [2, 5]
<s-literal-unit-notation>
(hits 0/10229) constraint (none) extremes [1, infinity)
(hits 0/10225) constraint (none) extremes [1, infinity)
<response-letter> internal hits 716/1432 nti 6 constraint (none) extremes [1, 1]
@ -7764,22 +7764,22 @@
<lp-group-name> internal nti 10 constraint (none) extremes [1, infinity)
<s-literal-unit-notation> internal hits 0/20458 nti 11 constraint (none) extremes [1, infinity)
<s-literal-unit-notation> internal hits 0/20450 nti 11 constraint (none) extremes [1, infinity)
<s-literal-real-number> hits 11/20680 nti 11 constraint (none) extremes [1, infinity)
<s-literal-real-number> hits 11/20672 nti 11 constraint (none) extremes [1, infinity)
English:
_pi
(hits 1/366) (matched: 'pi') constraint CS = {11} extremes [1, 1]
(hits 1/362) (matched: 'pi') constraint CS = {11} extremes [1, 1]
_e
(hits 1/365) (matched: 'e') constraint CS = {11} extremes [1, 1]
(hits 1/361) (matched: 'e') constraint CS = {11} extremes [1, 1]
plus infinity
(hits 4/525) (matched: 'plus infinity') constraint CS = {11} extremes [2, 2]
minus infinity
(hits 4/521) (matched: 'minus infinity') constraint CS = {11} extremes [2, 2]
<literal-real-in-digits>
(hits 1/10330) (matched: '0.5') constraint (none) extremes [1, infinity)
(hits 1/10326) (matched: '0.5') constraint (none) extremes [1, infinity)
<literal-real-in-digits> internal hits 1/20660 nti 12 constraint (none) extremes [1, infinity)
<literal-real-in-digits> internal hits 1/20652 nti 12 constraint (none) extremes [1, infinity)
<s-literal-time> hits 0/7924 nti 18 constraint DW = {16, 17, 18} extremes [2, 5]
English:
@ -7857,7 +7857,7 @@
<s-non-action-condition> internal hits 8/16 nti 23 constraint (none) extremes [1, infinity)
<s-type-expression> internal hits 1994/5362 nti 24 constraint (none) extremes [1, infinity)
<s-type-expression> internal hits 1994/5360 nti 24 constraint (none) extremes [1, infinity)
<s-descriptive-type-expression> internal hits 1329/3194 nti 25 constraint (none) extremes [1, infinity)
@ -7874,14 +7874,14 @@
<s-constant-action> internal hits 0/244 nti 29 constraint (none) extremes [1, infinity)
<s-constant-value> hits 2444/21672 nti 30 constraint (none) extremes [1, infinity)
<s-constant-value> hits 2444/21668 nti 30 constraint (none) extremes [1, infinity)
English:
<s-literal>
(hits 1829/10836) (matched: '"[current item from the multiple object list]: [run paragraph on]" ( a )') constraint (none) extremes [1, infinity)
(hits 1829/10834) (matched: '"[current item from the multiple object list]: [run paragraph on]" ( a )') constraint (none) extremes [1, infinity)
nothing
(hits 103/209) (matched: 'nothing') constraint CS = {30} extremes [1, 1]
(hits 103/207) (matched: 'nothing') constraint CS = {30} extremes [1, 1]
<s-miscellaneous-proper-noun>
(hits 449/8904) (matched: 'printing the name of a dark room') constraint (none) extremes [1, infinity)
(hits 449/8902) (matched: 'printing the name of a dark room') constraint (none) extremes [1, infinity)
<s-rulebook-outcome-name> outcome
(hits 0/3078) constraint DS = {30} extremes [2, infinity)
<s-use-option-name> option
@ -7893,7 +7893,7 @@
<s-rule-name> response ( <response-letter> )
(hits 34/761) (matched: 'list writer internal rule response ( k )') constraint DS = {30} extremes [5, infinity)
<s-miscellaneous-proper-noun> internal hits 449/17808 nti 30 constraint (none) extremes [1, infinity)
<s-miscellaneous-proper-noun> internal hits 449/17804 nti 30 constraint (none) extremes [1, infinity)
<s-named-constant> internal hits 0/244 nti 6 constraint (none) extremes [1, infinity)
@ -7941,10 +7941,10 @@
<s-adjective> internal hits 2300/19662 nti r3 constraint CS = {r3} extremes [1, infinity)
<s-qualifiable-noun> hits 3757/94138 nti 14 constraint (none) extremes [1, infinity)
<s-qualifiable-noun> hits 3757/94134 nti 14 constraint (none) extremes [1, infinity)
English:
<k-kind>
(hits 2658/47069) (matched: 'value of kind k') constraint (none) extremes [1, infinity)
(hits 2658/47067) (matched: 'value of kind k') constraint (none) extremes [1, infinity)
<s-object-instance>
(hits 1099/2094) (matched: 'the alfred cralle pool hall') constraint CW = {r2, r4} extremes [1, infinity)
@ -7963,31 +7963,31 @@
<s-adjective-list>
(hits 784/2647) (matched: 'marked for listing other') constraint (none) extremes [1, infinity)
<s-description> hits 1716/40180 nti 18 constraint (none) extremes [1, infinity)
<s-description> hits 1716/40178 nti 18 constraint (none) extremes [1, infinity)
English:
<s-desc-uncomposite-inner>
(hits 1450/20090) (matched long text) constraint (none) extremes [1, infinity)
(hits 1450/20089) (matched long text) constraint (none) extremes [1, infinity)
<s-np-with-relative-clause>
(hits 266/5030) (matched long text) constraint (none) extremes [3, infinity)
<s-desc-uncomposite> hits 263/2210 nti 19 constraint (none) extremes [1, infinity)
<s-desc-uncomposite> hits 262/2206 nti 19 constraint (none) extremes [1, infinity)
English:
<s-desc-uncomposite-inner>
(hits 263/1105) (matched: 'thing ( called the item being printed )') constraint (none) extremes [1, infinity)
(hits 262/1103) (matched: 'thing ( called the item being printed )') constraint (none) extremes [1, infinity)
<s-desc-uncomposite-inner> hits 1713/42390 nti 27 constraint (none) extremes [1, infinity)
<s-desc-uncomposite-inner> hits 1712/42384 nti 27 constraint (none) extremes [1, infinity)
English:
<s-desc-uncalled> ( called <s-calling-name> )
(hits 108/1606) (matched long text) constraint DS = {27} extremes [5, infinity)
<s-desc-uncalled>
(hits 1605/21087) (matched: 'the alfred cralle pool hall') constraint (none) extremes [1, infinity)
(hits 1604/21084) (matched: 'the alfred cralle pool hall') constraint (none) extremes [1, infinity)
<s-desc-uncalled> hits 1713/42402 nti 20 constraint (none) extremes [1, infinity)
<s-desc-uncalled> hits 1712/42396 nti 20 constraint (none) extremes [1, infinity)
English:
<s-specifier> <s-desc-unspecified>
(hits 67/10995) (matched: 'at least two stamped envelopes') constraint (none) extremes [2, infinity)
<s-specifying-noun>
(hits 157/21134) (matched: 'something') constraint (none) extremes [1, infinity)
(hits 156/21131) (matched: 'something') constraint (none) extremes [1, infinity)
<s-specifying-noun> <s-adjective-list>
(hits 22/10928) (matched: 'something switched on') constraint (none) extremes [2, infinity)
<if-can-omit-trying> <definite-article> <s-common-desc-unspecified>
@ -7999,12 +7999,12 @@
<indefinite-article> <s-desc-unspecified>
(hits 621/10850) (matched: 'a marked for listing person') constraint (none) extremes [2, infinity)
<s-desc-unspecified>
(hits 790/20278) (matched: 'marked for listing other people') constraint (none) extremes [1, infinity)
(hits 790/20276) (matched: 'marked for listing other people') constraint (none) extremes [1, infinity)
<s-desc-unspecified> hits 1478/42402 nti 21 constraint (none) extremes [1, infinity)
<s-desc-unspecified> hits 1478/42398 nti 21 constraint (none) extremes [1, infinity)
English:
<s-qualifiable-noun>
(hits 1086/21201) (matched: 'nancy johnson memorial square') constraint (none) extremes [1, infinity)
(hits 1086/21199) (matched: 'nancy johnson memorial square') constraint (none) extremes [1, infinity)
<s-applicable-adjective-list> <s-qualifiable-noun>
(hits 392/10562) (matched: 'marked for listing other people') constraint (none) extremes [2, infinity)
@ -8075,34 +8075,34 @@
<s-specifier> internal hits 111/22326 nti 29 constraint (none) extremes [1, infinity)
<s-specifying-noun> internal hits 289/64966 nti 30 constraint (none) extremes [1, infinity)
<s-specifying-noun> internal hits 288/64960 nti 30 constraint (none) extremes [1, infinity)
<s-type-expression-uncached> hits 1973/4934 nti 6 constraint (none) extremes [1, infinity)
<s-type-expression-uncached> hits 1973/4932 nti 6 constraint (none) extremes [1, infinity)
English:
<article> <s-type-expression-unarticled>
(hits 126/425) (matched long text) constraint (none) extremes [2, infinity)
(hits 127/426) (matched long text) constraint (none) extremes [2, infinity)
<s-type-expression-unarticled>
(hits 1847/2341) (matched long text) constraint (none) extremes [1, infinity)
(hits 1846/2339) (matched long text) constraint (none) extremes [1, infinity)
<s-type-expression-unarticled> hits 3207/8026 nti 10 constraint (none) extremes [1, infinity)
<s-type-expression-unarticled> hits 3207/8024 nti 10 constraint (none) extremes [1, infinity)
English:
<s-variable-scope> variable/variables
(hits 3/512) (matched: 'text variables') constraint DS = {10} extremes [2, infinity)
<s-variable-scope> that/which vary/varies
(hits 61/412) (matched: 'action based rule producing nothing that varies') constraint DS = {10} extremes [3, infinity)
<k-kind>
(hits 2506/3949) (matched long text) constraint (none) extremes [1, infinity)
(hits 2507/3948) (matched long text) constraint (none) extremes [1, infinity)
<s-literal>
(hits 222/1443) (matched: 'Can be used for objects which are purely
(hits 222/1441) (matched: 'Can be used for objects which are purely
conceptual, like ideas, or are needed for internal book-keeping.') constraint (none) extremes [1, infinity)
<s-constant-value>
(hits 117/1221) (matched: 'for starting the virtual machine rules') constraint (none) extremes [1, infinity)
(hits 117/1219) (matched: 'for starting the virtual machine rules') constraint (none) extremes [1, infinity)
<s-desc-uncomposite>
(hits 263/1104) (matched: 'thing ( called the item being printed )') constraint (none) extremes [1, infinity)
(hits 262/1102) (matched: 'thing ( called the item being printed )') constraint (none) extremes [1, infinity)
<s-action-pattern-as-value>
(hits 8/841) (matched: 'taking') constraint (none) extremes [1, infinity)
(hits 8/840) (matched: 'taking') constraint (none) extremes [1, infinity)
<s-description>
(hits 27/833) (matched long text) constraint (none) extremes [1, infinity)
(hits 27/832) (matched long text) constraint (none) extremes [1, infinity)
<s-object-instance>
(hits 0/26) constraint CW = {r2, r4} extremes [1, infinity)
@ -8272,7 +8272,7 @@
<universal-verb> <s-universal-term>
(hits 0/1043) constraint DS = {8} & FS = {9} extremes [4, infinity)
<nonimperative-verb> <permitted-preposition> <s-noun-phrase>
(hits 224/1948) (matched long text) constraint DS = {14} & FS = {6} extremes [3, infinity)
(hits 224/1950) (matched long text) constraint DS = {14} & FS = {6} extremes [3, infinity)
<nonimperative-verb> <s-noun-phrase>
(hits 2023/2360) (matched long text) constraint FS = {6} extremes [2, infinity)
@ -8349,11 +8349,11 @@
( <s-cond-pure> )
(hits 0/1006) constraint DS = {22} extremes [3, infinity)
<s-cond-pure> , and <s-cond-pure>
(hits 0/972) constraint DS = {22} extremes [4, infinity)
(hits 0/973) constraint DS = {22} extremes [4, infinity)
<s-cond-pure> and <s-cond-pure>
(hits 109/1006) (matched long text) constraint DS = {22} extremes [3, infinity)
<s-cond-pure> , or <s-cond-pure>
(hits 0/863) constraint DS = {22} extremes [4, infinity)
(hits 0/864) constraint DS = {22} extremes [4, infinity)
<s-cond-pure> or <s-cond-pure>
(hits 30/897) (matched long text) constraint DS = {22} extremes [3, infinity)
<s-cond-with-chronology>
@ -8374,11 +8374,11 @@
<s-past-action-pattern-as-condition>
(hits 0/1166) constraint DS = {16} extremes [3, infinity)
<s-past-action-pattern-as-negated-condition>
(hits 0/551) constraint DS = {17} extremes [4, infinity)
(hits 0/552) constraint DS = {17} extremes [4, infinity)
<s-action-pattern-as-condition>
(hits 27/1421) (matched long text) constraint (none) extremes [1, infinity)
<s-action-pattern-as-negated-condition>
(hits 0/821) constraint DS = {19} extremes [2, infinity)
(hits 0/822) constraint DS = {19} extremes [2, infinity)
<s-sentence>
(hits 1123/1168) (matched long text) constraint (none) extremes [3, infinity)
<s-existential-phrase-to-decide>
@ -8628,9 +8628,9 @@
<possessive-third-person> {...} is/are not {...}
(hits 0/40) constraint DS = {15} extremes [5, infinity)
<possessive-third-person> {<property-name>} is/are <measurement-range>
(hits 0/40) constraint DS = {15} extremes [4, infinity)
(hits 0/41) constraint DS = {15} extremes [4, infinity)
<possessive-third-person> {...} is/are <measurement-range>
(hits 0/40) constraint DS = {15} extremes [4, infinity)
(hits 0/41) constraint DS = {15} extremes [4, infinity)
<measurement-range> nti 14 constraint (none) extremes [1, infinity)
English:
@ -8896,10 +8896,10 @@
matching key
(hits 1/1) (matched: 'matching key') constraint CS = {8} extremes [2, 2]
<spatial-specifying-nouns> hits 289/63694 nti 9 constraint DS = {9} extremes [1, infinity)
<spatial-specifying-nouns> hits 288/63692 nti 9 constraint DS = {9} extremes [1, infinity)
English:
_something/anything {***}
(hits 208/9210) (matched long text) constraint DS = {9} extremes [1, infinity)
(hits 207/9209) (matched long text) constraint DS = {9} extremes [1, infinity)
_somewhere/anywhere {***}
(hits 0/9002) constraint DS = {9} extremes [1, infinity)
_someone/anyone/somebody/anybody {***}
@ -9464,29 +9464,29 @@
<s-type-expression-or-value>
(hits 235/587) (matched long text) constraint (none) extremes [1, infinity)
<s-action-pattern-as-value> internal hits 8/20736 nti 7 constraint (none) extremes [1, infinity)
<s-action-pattern-as-value> internal hits 8/20734 nti 7 constraint (none) extremes [1, infinity)
<s-action-pattern-as-condition> hits 27/2842 nti 8 constraint (none) extremes [1, infinity)
English:
<we-are-action-pattern>
(hits 27/1421) (matched long text) constraint (none) extremes [1, infinity)
<s-action-pattern-as-negated-condition> hits 0/1642 nti 9 constraint DS = {19} extremes [2, infinity)
<s-action-pattern-as-negated-condition> hits 0/1644 nti 9 constraint DS = {19} extremes [2, infinity)
English:
<action-pattern-negated>
(hits 0/821) constraint DS = {19} extremes [2, infinity)
(hits 0/822) constraint DS = {19} extremes [2, infinity)
<s-past-action-pattern-as-condition> hits 0/2332 nti 10 constraint DS = {16} extremes [3, infinity)
English:
<action-pattern-past>
(hits 0/1166) constraint DS = {16} extremes [3, infinity)
<s-past-action-pattern-as-negated-condition> hits 0/1102 nti 11 constraint DS = {17} extremes [4, infinity)
<s-past-action-pattern-as-negated-condition> hits 0/1104 nti 11 constraint DS = {17} extremes [4, infinity)
English:
<action-pattern-past-negated>
(hits 0/551) constraint DS = {17} extremes [4, infinity)
(hits 0/552) constraint DS = {17} extremes [4, infinity)
<action-pattern> hits 563/22120 nti 6 constraint (none) extremes [1, infinity)
<action-pattern> hits 563/22118 nti 6 constraint (none) extremes [1, infinity)
English:
asking <s-ap-parameter> to try <ap-three-present>
(hits 0/1100) constraint DS = {6} extremes [5, infinity)
@ -9499,7 +9499,7 @@
trying <ap-three-present>
(hits 0/3687) constraint DS = {6} extremes [2, infinity)
<ap-three-present>
(hits 65/10627) (matched long text) constraint (none) extremes [1, infinity)
(hits 65/10626) (matched long text) constraint (none) extremes [1, infinity)
<actor-description> <ap-three-present>
(hits 65/5615) (matched long text) constraint (none) extremes [2, infinity)
@ -9510,61 +9510,61 @@
asking <s-ap-parameter> to try <ap-three-present>
(hits 0/357) constraint DS = {18} extremes [5, infinity)
<s-ap-parameter> trying <ap-three-present>
(hits 0/601) constraint DS = {18} extremes [3, infinity)
(hits 0/602) constraint DS = {18} extremes [3, infinity)
an actor trying <ap-three-present>
(hits 0/578) constraint DS = {18} extremes [4, infinity)
(hits 0/579) constraint DS = {18} extremes [4, infinity)
an actor <ap-three-present>
(hits 8/601) (matched: 'an actor taking') constraint DS = {18} extremes [3, infinity)
(hits 8/602) (matched: 'an actor taking') constraint DS = {18} extremes [3, infinity)
we are trying <ap-three-present>
(hits 0/578) constraint DS = {18} extremes [4, infinity)
(hits 0/579) constraint DS = {18} extremes [4, infinity)
trying <ap-three-present>
(hits 0/593) constraint DS = {18} extremes [2, infinity)
(hits 0/594) constraint DS = {18} extremes [2, infinity)
we are <ap-three-present>
(hits 0/593) constraint DS = {18} extremes [3, infinity)
(hits 0/594) constraint DS = {18} extremes [3, infinity)
<ap-three-present>
(hits 19/1413) (matched long text) constraint (none) extremes [1, infinity)
<actor-description> <ap-three-present>
(hits 0/1169) constraint (none) extremes [2, infinity)
<action-pattern-negated> hits 0/1642 nti 19 constraint DS = {19} extremes [2, infinity)
<action-pattern-negated> hits 0/1644 nti 19 constraint DS = {19} extremes [2, infinity)
English:
we are not asking <s-ap-parameter> to try <ap-three-present>
(hits 0/140) constraint DS = {19} extremes [8, infinity)
not asking <s-ap-parameter> to try <ap-three-present>
(hits 0/362) constraint DS = {19} extremes [6, infinity)
<s-ap-parameter> not trying <ap-three-present>
(hits 0/791) constraint DS = {19} extremes [4, infinity)
(hits 0/792) constraint DS = {19} extremes [4, infinity)
an actor not trying <ap-three-present>
(hits 0/506) constraint DS = {19} extremes [5, infinity)
an actor not <ap-three-present>
(hits 0/791) constraint DS = {19} extremes [4, infinity)
(hits 0/792) constraint DS = {19} extremes [4, infinity)
we are not trying <ap-three-present>
(hits 0/506) constraint DS = {19} extremes [5, infinity)
not trying <ap-three-present>
(hits 0/821) constraint DS = {19} extremes [3, infinity)
(hits 0/822) constraint DS = {19} extremes [3, infinity)
we are not <ap-three-present>
(hits 0/791) constraint DS = {19} extremes [4, infinity)
(hits 0/792) constraint DS = {19} extremes [4, infinity)
not <ap-three-present>
(hits 0/821) constraint DS = {19} extremes [2, infinity)
(hits 0/822) constraint DS = {19} extremes [2, infinity)
not <actor-description> <ap-three-present>
(hits 0/821) constraint DS = {19} extremes [3, infinity)
(hits 0/822) constraint DS = {19} extremes [3, infinity)
<action-pattern-past> hits 0/2332 nti 16 constraint DS = {16} extremes [3, infinity)
English:
we have asked <s-ap-parameter> to try <ap-three-present>
(hits 0/238) constraint DS = {16} extremes [7, infinity)
<s-ap-parameter> has tried <ap-three-present>
(hits 0/1033) constraint DS = {16} extremes [4, infinity)
(hits 0/1034) constraint DS = {16} extremes [4, infinity)
an actor has tried <ap-three-present>
(hits 0/649) constraint DS = {16} extremes [5, infinity)
an actor has <ap-three-past>
(hits 0/1033) constraint DS = {16} extremes [4, infinity)
(hits 0/1034) constraint DS = {16} extremes [4, infinity)
we have tried <ap-three-present>
(hits 0/1033) constraint DS = {16} extremes [4, infinity)
(hits 0/1034) constraint DS = {16} extremes [4, infinity)
we have <ap-three-past>
(hits 0/1166) constraint DS = {16} extremes [3, infinity)
<action-pattern-past-negated> hits 0/1102 nti 17 constraint DS = {17} extremes [4, infinity)
<action-pattern-past-negated> hits 0/1104 nti 17 constraint DS = {17} extremes [4, infinity)
English:
we have not asked <s-ap-parameter> to try <ap-three-present>
(hits 0/127) constraint DS = {17} extremes [8, infinity)
@ -9577,11 +9577,11 @@
we have not tried <ap-three-present>
(hits 0/323) constraint DS = {17} extremes [5, infinity)
we have not <ap-three-past>
(hits 0/551) constraint DS = {17} extremes [4, infinity)
(hits 0/552) constraint DS = {17} extremes [4, infinity)
<actor-description> internal hits 94/13568 nti 12 constraint (none) extremes [1, infinity)
<ap-three-present> internal hits 590/25150 nti 13 constraint (none) extremes [1, infinity)
<ap-three-present> internal hits 590/25148 nti 13 constraint (none) extremes [1, infinity)
<ap-three-past> internal nti 14 constraint (none) extremes [1, infinity)

View file

@ -1,32 +1,32 @@
Total memory consumption was 143648K = 140 MB
Total memory consumption was 143657K = 140 MB
---- was used for 2172558 objects, in 383510 frames in 0 x 800K = 0K = 0 MB:
---- was used for 2172564 objects, in 383516 frames in 0 x 800K = 0K = 0 MB:
29.4% inter_tree_node_array 60 x 8192 = 491520 objects, 43255680 bytes
19.9% text_stream_array 5208 x 100 = 520800 objects, 29331456 bytes
18.2% linked_list 47817 objects, 26777520 bytes
18.2% linked_list 47818 objects, 26778080 bytes
9.8% inter_symbol_array 136 x 1024 = 139264 objects, 14487808 bytes
9.5% inter_error_stash_array 107 x 1024 = 109568 objects, 14028128 bytes
7.2% parse_node 134069 objects, 10725520 bytes
7.2% parse_node 134066 objects, 10725280 bytes
7.2% scan_directory 2581 objects, 10654368 bytes
5.2% verb_conjugation 165 objects, 7657320 bytes
3.9% parse_node_annotation_array 358 x 500 = 179000 objects, 5739456 bytes
2.4% pcalc_prop_array 26 x 1000 = 26000 objects, 3536832 bytes
2.2% inter_name_array 68 x 1000 = 68000 objects, 3266176 bytes
1.8% kind_array 68 x 1000 = 68000 objects, 2722176 bytes
1.4% inter_schema_token 14235 objects, 2163720 bytes
1.4% inter_schema_token 14234 objects, 2163568 bytes
1.4% inter_name_generator_array 52 x 1000 = 52000 objects, 2081664 bytes
1.2% package_request 21506 objects, 1892528 bytes
1.2% vocabulary_entry_array 164 x 100 = 16400 objects, 1842048 bytes
1.1% dict_entry_array 530 x 100 = 53000 objects, 1712960 bytes
1.0% inter_symbols_table 27122 objects, 1518832 bytes
1.0% inter_symbols_table 27126 objects, 1519056 bytes
1.0% match_trie_array 11 x 1000 = 11000 objects, 1496352 bytes
0.9% i6_schema_array 24 x 100 = 2400 objects, 1440768 bytes
0.8% inter_package 27122 objects, 1301856 bytes
0.8% inter_package 27126 objects, 1302048 bytes
0.7% map_data 688 objects, 1155840 bytes
0.7% id_body 982 objects, 1123408 bytes
0.7% adjective_meaning 210 objects, 1039920 bytes
0.6% inter_schema_node 9103 objects, 1019536 bytes
0.6% inter_schema_node 9102 objects, 1019424 bytes
0.6% excerpt_meaning 3188 objects, 994656 bytes
0.6% production 4016 objects, 931712 bytes
0.6% ptoken 8755 objects, 910520 bytes
@ -35,14 +35,14 @@ Total memory consumption was 143648K = 140 MB
0.4% unary_predicate_array 17 x 1000 = 17000 objects, 680544 bytes
0.3% local_variable_array 49 x 100 = 4900 objects, 471968 bytes
0.2% verb_usage 1148 objects, 394912 bytes
0.2% dictionary 7831 objects, 375888 bytes
0.2% dictionary 7832 objects, 375936 bytes
0.2% rule 479 objects, 375536 bytes
0.2% verb_form 388 objects, 350752 bytes
0.1% noun 2413 objects, 289560 bytes
0.1% compilation_subtask 3398 objects, 271840 bytes
0.1% inference_subject 683 objects, 267736 bytes
0.1% inter_annotation_array 2 x 8192 = 16384 objects, 262208 bytes
0.1% vanilla_function 3850 objects, 246400 bytes
0.1% vanilla_function 3851 objects, 246464 bytes
0.1% hierarchy_location 1230 objects, 177120 bytes
0.1% binary_predicate 334 objects, 176352 bytes
0.1% linguistic_stock_item 3358 objects, 161184 bytes
@ -265,18 +265,18 @@ Total memory consumption was 143648K = 140 MB
---- by_function_bp_data 1 object, 40 bytes
---- i6_memory_setting 1 object, 32 bytes
100.0% was used for memory not allocated for objects:
99.9% was used for memory not allocated for objects:
63.1% text stream storage 92832792 bytes in 541309 claims
3.9% dictionary storage 5777472 bytes in 7831 claims
63.1% text stream storage 92841816 bytes in 541361 claims
3.9% dictionary storage 5777984 bytes in 7832 claims
---- sorting 6416 bytes in 1489 claims
4.8% source text 7200000 bytes in 3 claims
7.3% source text details 10800000 bytes in 2 claims
0.1% 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.2% inter symbols storage 4734432 bytes in 28495 claims
11.3% inter bytecode storage 16758344 bytes in 15 claims
3.2% inter symbols storage 4734448 bytes in 28498 claims
11.3% inter bytecode storage 16758304 bytes in 15 claims
4.2% inter links storage 6222976 bytes in 11 claims
0.1% inter tree location list storage 191232 bytes in 32 claims
1.2% instance-of-kind counting 1790244 bytes in 1 claim
@ -285,5 +285,5 @@ Total memory consumption was 143648K = 140 MB
---- code generation workspace for objects 3552 bytes in 19 claims
0.1% emitter array storage 290688 bytes in 2079 claims
-139.-5% was overhead - -205318344 bytes = -200506K = -195 MB
-139.-5% was overhead - -205318928 bytes = -200506K = -195 MB

View file

@ -1,4 +1,4 @@
<s-literal> hits 2131/24720 nti 19 constraint (none) extremes [1, infinity)
<s-literal> hits 2131/24712 nti 19 constraint (none) extremes [1, infinity)
English:
(@1)<cardinal-number>=1
(hits 171/171) (matched: '100') constraint CS = {r0} extremes [1, 1]
@ -13,10 +13,10 @@
(@1)<quoted-text>=1 (@2)( (@3)<response-letter>=2 (@4))
(hits 274/802) (matched: '"[current item from the multiple object list]: [run paragraph on]" ( a )') constraint DS = {19} extremes [4, 4]
(@1)<quoted-text>=1
(hits 1575/5762) (matched: 'Can be used for objects which are purely
(hits 1575/5758) (matched: 'Can be used for objects which are purely
conceptual, like ideas, or are needed for internal book-keeping.') constraint (none) extremes [1, 1]
<s-literal-real-number>=1
(hits 11/10340) (matched: 'plus infinity') constraint (none) extremes [1, infinity)
(hits 11/10336) (matched: 'plus infinity') constraint (none) extremes [1, infinity)
(@1)<s-literal-truth-state>=1
(hits 100/367) (matched: 'false') constraint CS = {13} extremes [1, 1]
<s-literal-list>=1
@ -26,4 +26,4 @@
<s-literal-time>=1
(hits 0/3962) constraint DW = {16, 17, 18} extremes [2, 5]
<s-literal-unit-notation>=1
(hits 0/10229) constraint (none) extremes [1, infinity)
(hits 0/10225) constraint (none) extremes [1, infinity)

View file

@ -1,29 +1,28 @@
100.0% in inform7 run
67.5% in compilation to Inter
67.1% in compilation to Inter
45.5% in //Sequence::undertake_queued_tasks//
4.8% in //MajorNodes::pre_pass//
3.4% in //MajorNodes::pass_1//
2.0% in //ImperativeDefinitions::assess_all//
1.3% in //RTKindConstructors::compile//
1.3% in //RTPhrasebook::compile_entries//
1.0% in //Sequence::lint_inter//
0.6% in //ImperativeDefinitions::compile_first_block//
0.6% in //MajorNodes::pass_2//
0.6% in //Sequence::undertake_queued_tasks//
0.6% in //World::stage_V//
3.3% in //MajorNodes::pass_1//
1.8% in //ImperativeDefinitions::assess_all//
1.4% in //RTKindConstructors::compile//
1.4% in //RTPhrasebook::compile_entries//
1.1% in //Sequence::lint_inter//
0.3% in //CompletionModule::compile//
0.3% in //ImperativeDefinitions::compile_first_block//
0.3% in //MajorNodes::pass_2//
0.3% in //Sequence::undertake_queued_tasks//
4.4% not specifically accounted for
26.5% in running Inter pipeline
8.6% in step 14/15: generate inform6 -> auto.inf
6.8% in step 5/15: load-binary-kits
0.3% in //Sequence::undertake_queued_tasks//
0.3% in //World::stage_V//
5.2% not specifically accounted for
26.8% in running Inter pipeline
8.5% in step 14/15: generate inform6 -> auto.inf
7.0% in step 5/15: load-binary-kits
5.5% in step 6/15: make-synoptic-module
2.0% in step 9/15: make-identifiers-unique
0.3% in step 11/15: eliminate-redundant-labels
1.8% 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
1.7% not specifically accounted for
5.1% in supervisor
0.7% not specifically accounted for
2.2% not specifically accounted for
5.2% in supervisor
0.8% not specifically accounted for

View file

@ -2,7 +2,7 @@
"is": {
"type": "kit",
"title": "Architecture16Kit",
"version": "10.2.0-beta+6X55"
"version": "10.2.0-beta+6X56"
},
"compatibility": "16-bit",
"kit-details": {

View file

@ -2,7 +2,7 @@
"is": {
"type": "kit",
"title": "Architecture32Kit",
"version": "10.2.0-beta+6X55"
"version": "10.2.0-beta+6X56"
},
"compatibility": "32-bit",
"kit-details": {

View file

@ -2,7 +2,7 @@
"is": {
"type": "kit",
"title": "BasicInformKit",
"version": "10.2.0-beta+6X55"
"version": "10.2.0-beta+6X56"
},
"needs": [ {
"need": {

View file

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

View file

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

View file

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

View file

@ -5,8 +5,8 @@ Size of lexicon: 3188 excerpt 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: 110658
of which unsuccessful: 92486
Number of attempts to retrieve: 110653
of which unsuccessful: 92481
of which successful: 18172
Total attempts to match against excerpt meanings: 283858