2019-03-17 14:40:57 +02:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
< html >
< head >
2020-04-14 19:56:54 +03:00
< title > Using Excerpt Meanings< / title >
2020-05-03 03:20:55 +03:00
< link href = "../docs-assets/Breadcrumbs.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
2020-03-19 02:11:25 +02:00
< meta name = "viewport" content = "width=device-width initial-scale=1" >
2019-03-17 14:40:57 +02:00
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" >
< meta http-equiv = "Content-Language" content = "en-gb" >
2020-05-03 03:01:21 +03:00
2020-05-03 03:20:55 +03:00
< link href = "../docs-assets/Contents.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Progress.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Navigation.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Fonts.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Base.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Colours.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
2020-04-14 19:56:54 +03:00
2019-03-17 14:40:57 +02:00
< / head >
2020-05-03 03:01:21 +03:00
< body class = "commentary-font" >
2020-03-19 02:11:25 +02:00
< nav role = "navigation" >
2020-04-14 19:56:54 +03:00
< h1 > < a href = "../index.html" >
2020-05-03 18:34:53 +03:00
< img src = "../docs-assets/Inform.png" height = 72" >
2020-04-14 19:56:54 +03:00
< / a > < / h1 >
< ul > < li > < a href = "../compiler.html" > compiler tools< / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../other.html" > other tools< / a > < / li >
< li > < a href = "../extensions.html" > extensions and kits< / a > < / li >
< li > < a href = "../units.html" > unit test tools< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul > < h2 > Compiler Webs< / h2 > < ul >
2020-03-19 02:11:25 +02:00
< li > < a href = "../inbuild/index.html" > inbuild< / a > < / li >
< li > < a href = "../inform7/index.html" > inform7< / a > < / li >
< li > < a href = "../inter/index.html" > inter< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul > < h2 > Inbuild Modules< / h2 > < ul >
< li > < a href = "../supervisor-module/index.html" > supervisor< / a > < / li >
< / ul > < h2 > Inform7 Modules< / h2 > < ul >
2020-08-26 12:52:50 +03:00
< li > < a href = "../core-module/index.html" > core< / a > < / li >
< li > < a href = "../assertions-module/index.html" > assertions< / a > < / li >
< li > < a href = "index.html" > < span class = "selectedlink" > values< / span > < / a > < / li >
< li > < a href = "../knowledge-module/index.html" > knowledge< / a > < / li >
< li > < a href = "../imperative-module/index.html" > imperative< / a > < / li >
< li > < a href = "../runtime-module/index.html" > runtime< / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../if-module/index.html" > if< / a > < / li >
< li > < a href = "../multimedia-module/index.html" > multimedia< / a > < / li >
< li > < a href = "../index-module/index.html" > index< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul > < h2 > Inter Modules< / h2 > < ul >
< li > < a href = "../bytecode-module/index.html" > bytecode< / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../building-module/index.html" > building< / a > < / li >
< li > < a href = "../codegen-module/index.html" > codegen< / a > < / li >
2020-05-20 02:02:28 +03:00
< / ul > < h2 > Services< / h2 > < ul >
2020-04-14 19:56:54 +03:00
< li > < a href = "../arch-module/index.html" > arch< / a > < / li >
2020-08-20 01:36:18 +03:00
< li > < a href = "../calculus-module/index.html" > calculus< / a > < / li >
2020-04-14 19:56:54 +03:00
< li > < a href = "../html-module/index.html" > html< / a > < / li >
2020-05-20 02:02:28 +03:00
< li > < a href = "../inflections-module/index.html" > inflections< / a > < / li >
2020-08-20 01:36:18 +03:00
< li > < a href = "../kinds-module/index.html" > kinds< / a > < / li >
2020-05-20 02:02:28 +03:00
< li > < a href = "../linguistics-module/index.html" > linguistics< / a > < / li >
< li > < a href = "../problems-module/index.html" > problems< / a > < / li >
2020-08-20 01:36:18 +03:00
< li > < a href = "../syntax-module/index.html" > syntax< / a > < / li >
< li > < a href = "../words-module/index.html" > words< / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../../../inweb/docs/foundation-module/index.html" > foundation< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul >
2020-03-19 02:11:25 +02:00
< / nav >
< main role = "main" >
2020-05-03 03:01:21 +03:00
<!-- Weave of 'Using Excerpt Meanings' generated by Inweb -->
< div class = "breadcrumbs" >
2021-02-05 02:15:21 +02:00
< ul class = "crumbs" > < li > < a href = "../index.html" > Home< / a > < / li > < li > < a href = "../compiler.html" > Inform7< / a > < / li > < li > < a href = "index.html" > values< / a > < / li > < li > < a href = "index.html#3" > Chapter 3: Nouns< / a > < / li > < li > < b > Using Excerpt Meanings< / b > < / li > < / ul > < / div >
2020-05-03 03:01:21 +03:00
< p class = "purpose" > To register and deregister meanings for excerpts of text as nouns, adjectives, imperative phrases and other usages.< / p >
2019-03-17 14:40:57 +02:00
2020-08-26 12:52:50 +03:00
< ul class = "toc" > < li > < a href = "3-uem.html#SP2" > § 2. Meaning codes< / a > < / li > < li > < a href = "3-uem.html#SP7" > § 7. Debugging log< / a > < / li > < / ul > < hr class = "tocbar" >
2019-03-17 14:40:57 +02:00
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP1" class = "paragraph-anchor" > < / a > < b > § 1. < / b > One meaning we find it convenient to have direct access to: the meaning
2019-03-17 14:40:57 +02:00
of the noun "player".
< / p >
2020-05-03 03:01:21 +03:00
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "identifier-syntax" > parse_node< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > meaning_of_player< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ;< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP2" class = "paragraph-anchor" > < / a > < b > § 2. Meaning codes. < / b > This is where we define the meaning codes used by Inform.
2019-03-17 14:40:57 +02:00
< / p >
2021-02-05 02:15:21 +02:00
< pre class = "definitions code-font" > < span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > VOID_PHRASE_MC< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0x00000010< / span > < span class = "plain-syntax" > < / span > < span class = "comment-syntax" > e.g., < / span > < span class = "extract" > < span class = "extract-syntax" > award # points< / span > < / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > VALUE_PHRASE_MC< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0x00000020< / span > < span class = "plain-syntax" > < / span > < span class = "comment-syntax" > e.g., < / span > < span class = "extract" > < span class = "extract-syntax" > number of rows in #< / span > < / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > COND_PHRASE_MC< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0x00000040< / span > < span class = "plain-syntax" > < / span > < span class = "comment-syntax" > e.g., < / span > < span class = "extract" > < span class = "extract-syntax" > # has not ended< / span > < / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > PROPERTY_MC< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0x00000080< / span > < span class = "plain-syntax" > < / span > < span class = "comment-syntax" > e.g., < / span > < span class = "extract" > < span class = "extract-syntax" > carrying capacity< / span > < / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > NAMED_CONSTANT_MC< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0x00000100< / span > < span class = "plain-syntax" > < / span > < span class = "comment-syntax" > e.g., < / span > < span class = "extract" > < span class = "extract-syntax" > green< / span > < / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > TABLE_MC< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0x00000200< / span > < span class = "plain-syntax" > < / span > < span class = "comment-syntax" > e.g., < / span > < span class = "extract" > < span class = "extract-syntax" > table of rankings< / span > < / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > TABLE_COLUMN_MC< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0x00000400< / span > < span class = "plain-syntax" > < / span > < span class = "comment-syntax" > e.g., < / span > < span class = "extract" > < span class = "extract-syntax" > rank< / span > < / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > RULE_MC< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0x00000800< / span > < span class = "plain-syntax" > < / span > < span class = "comment-syntax" > e.g., < / span > < span class = "extract" > < span class = "extract-syntax" > update chronological records rule< / span > < / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > RULEBOOK_MC< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0x00001000< / span > < span class = "plain-syntax" > < / span > < span class = "comment-syntax" > e.g., < / span > < span class = "extract" > < span class = "extract-syntax" > instead< / span > < / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > ACTIVITY_MC< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0x00002000< / span > < span class = "plain-syntax" > < / span > < span class = "comment-syntax" > e.g., < / span > < span class = "extract" > < span class = "extract-syntax" > reading a command< / span > < / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > EQUATION_MC< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0x00004000< / span > < span class = "plain-syntax" > < / span > < span class = "comment-syntax" > e.g., < / span > < span class = "extract" > < span class = "extract-syntax" > Newton's Second Law< / span > < / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > VARIABLE_MC< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0x00008000< / span > < span class = "plain-syntax" > < / span > < span class = "comment-syntax" > e.g., < / span > < span class = "extract" > < span class = "extract-syntax" > left hand status line< / span > < / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > NAMED_AP_MC< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0x00010000< / span > < span class = "plain-syntax" > < / span > < span class = "comment-syntax" > e.g., < / span > < span class = "extract" > < span class = "extract-syntax" > bad behaviour< / span > < / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > SAY_PHRASE_MC< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0x00020000< / span > < span class = "plain-syntax" > < / span > < span class = "comment-syntax" > e.g., < / span > < span class = "extract" > < span class = "extract-syntax" > say # in words< / span > < / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > PHRASE_CONSTANT_MC< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0x00040000< / span > < span class = "plain-syntax" > < / span > < span class = "comment-syntax" > e.g., < / span > < span class = "extract" > < span class = "extract-syntax" > doubling function< / span > < / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP3" class = "paragraph-anchor" > < / a > < b > § 3. < / b > The second set of MCs signal the contexts in which particular words are
2020-05-03 03:01:21 +03:00
found. They are used to mark < span class = "extract" > < span class = "extract-syntax" > vocabulary_entry< / span > < / span > structures of individual
words, whose < span class = "extract" > < span class = "extract-syntax" > flags< / span > < / span > field is a bitmap combination of some or all of the
following. (The six highest bits are defined in the < span class = "extract" > < span class = "extract-syntax" > words< / span > < / span > module.)
2019-03-17 14:40:57 +02:00
< / p >
2021-02-05 02:15:21 +02:00
< pre class = "definitions code-font" > < span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > ACTION_PARTICIPLE_MC< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0x02000000< / span > < span class = "plain-syntax" > < / span > < span class = "comment-syntax" > a word like "taking"< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP4" class = "paragraph-anchor" > < / a > < b > § 4. < / b > < / p >
2019-03-17 14:40:57 +02:00
2020-08-26 12:52:50 +03:00
< pre class = "definitions code-font" > < span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > EM_CASE_SENSITIVITY_TEST_LEXICON_CALLBACK< / span > < span class = "plain-syntax" > < / span > < a href = "3-uem.html#SP4" class = "function-link" > < span class = "function-syntax" > UseExcerptMeanings::case_sensitivity< / span > < / a >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > EM_ALLOW_BLANK_TEST_LEXICON_CALLBACK< / span > < span class = "plain-syntax" > < / span > < a href = "3-uem.html#SP4" class = "function-link" > < span class = "function-syntax" > UseExcerptMeanings::allow_blank< / span > < / a >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > EM_IGNORE_DEFINITE_ARTICLE_TEST_LEXICON_CALLBACK< / span > < span class = "plain-syntax" > < / span > < a href = "3-uem.html#SP4" class = "function-link" > < span class = "function-syntax" > UseExcerptMeanings::ignore_definite_article< / span > < / a >
2019-03-17 14:40:57 +02:00
< / pre >
2020-05-03 03:01:21 +03:00
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > UseExcerptMeanings::case_sensitivity< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > unsigned< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > mc< / 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" > mc< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > SAY_PHRASE_MC< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > TRUE< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > UseExcerptMeanings::allow_blank< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > unsigned< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > mc< / 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" > mc< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > SAY_PHRASE_MC< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > TRUE< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > UseExcerptMeanings::ignore_definite_article< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > unsigned< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > mc< / 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" > mc< / span > < span class = "plain-syntax" > & < / span > < span class = "constant-syntax" > SAY_PHRASE_MC< / span > < span class = "plain-syntax" > ) == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > TRUE< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5" class = "paragraph-anchor" > < / a > < b > § 5. < / b > We decide which form of parsing to use with the following bitmaps.
2019-03-17 14:40:57 +02:00
< / p >
2020-05-03 03:01:21 +03:00
< pre class = "definitions code-font" > < span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > EXACT_PARSING_BITMAP< / span >
< span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > MISCELLANEOUS_MC< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > PROPERTY_MC< / span > < span class = "plain-syntax" > + < / span > < span class = "identifier-syntax" > ADJECTIVE_MC< / span > < span class = "plain-syntax" > +< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > NAMED_CONSTANT_MC< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > VARIABLE_MC< / span > < span class = "plain-syntax" > + < / span > < span class = "identifier-syntax" > KIND_SLOW_MC< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > RULE_MC< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > RULEBOOK_MC< / span > < span class = "plain-syntax" > +< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > TABLE_MC< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > TABLE_COLUMN_MC< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > NAMED_AP_MC< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > ACTIVITY_MC< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > EQUATION_MC< / span > < span class = "plain-syntax" > +< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > PHRASE_CONSTANT_MC< / span > < span class = "plain-syntax" > )< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > SUBSET_PARSING_BITMAP< / span >
< span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > NOUN_MC< / span > < span class = "plain-syntax" > )< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > PARAMETRISED_PARSING_BITMAP< / span >
< span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > VOID_PHRASE_MC< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > VALUE_PHRASE_MC< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > COND_PHRASE_MC< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > SAY_PHRASE_MC< / span > < span class = "plain-syntax" > )< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP6" class = "paragraph-anchor" > < / a > < b > § 6. < / b > < / p >
2019-03-17 14:40:57 +02:00
2020-08-26 12:52:50 +03:00
< pre class = "definitions code-font" > < span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > PROBLEM_LEXICON_CALLBACK< / span > < span class = "plain-syntax" > < / span > < a href = "3-uem.html#SP6" class = "function-link" > < span class = "function-syntax" > UseExcerptMeanings::linguistics_problem_handler< / span > < / a >
2019-03-17 14:40:57 +02:00
< / pre >
2020-05-03 03:01:21 +03:00
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "reserved-syntax" > void< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > UseExcerptMeanings::linguistics_problem_handler< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > err_no< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > wording< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > , < / span > < span class = "reserved-syntax" > void< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > ref< / span > < span class = "plain-syntax" > , < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > k< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > switch< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > err_no< / span > < span class = "plain-syntax" > ) {< / span >
2020-05-30 16:33:19 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > TooLongName_LEXICONERROR:< / span >
2020-08-26 12:52:50 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > StandardProblems::sentence_problem< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > Task::syntax_tree< / span > < span class = "plain-syntax" > (), < / span > < span class = "identifier-syntax" > _p_< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > PM_TooLongName< / span > < span class = "plain-syntax" > ),< / span >
2020-05-03 03:01:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "string-syntax" > "that seems to involve far too long a name"< / span > < span class = "plain-syntax" > ,< / span >
< span class = "plain-syntax" > < / span > < span class = "string-syntax" > "since in general names are limited to a maximum of 32 words."< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > default:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > internal_error< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "unimplemented problem message"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP7" class = "paragraph-anchor" > < / a > < b > § 7. Debugging log. < / b > Here we log a general bitmap made up from meaning codes:
2019-03-17 14:40:57 +02:00
< / p >
2020-08-26 12:52:50 +03:00
< pre class = "definitions code-font" > < span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > LOG_UNENUMERATED_NODE_TYPES_SYNTAX_CALLBACK< / span > < span class = "plain-syntax" > < / span > < a href = "3-uem.html#SP7" class = "function-link" > < span class = "function-syntax" > UseExcerptMeanings::log_meaning_code< / span > < / a >
2020-05-11 17:21:29 +03:00
< / pre >
2020-05-03 03:01:21 +03:00
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "reserved-syntax" > void< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > UseExcerptMeanings::log_meaning_code< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > OUTPUT_STREAM< / span > < span class = "plain-syntax" > , < / span > < span class = "reserved-syntax" > unsigned< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > mc< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > f< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > FALSE< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > unsigned< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > j< / 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" > j< / span > < span class = "plain-syntax" > =1; < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < 31; < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ++, < / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > *=2)< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > mc< / span > < span class = "plain-syntax" > & < / span > < span class = "identifier-syntax" > j< / 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" > f< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > LOG< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > " + "< / span > < span class = "plain-syntax" > ); < / span > < span class = "identifier-syntax" > f< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TRUE< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > switch< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > ACTION_PARTICIPLE_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "ACTION_PARTICIPLE_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > ACTIVITY_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "ACTIVITY_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > ADJECTIVE_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "ADJECTIVE_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > COND_PHRASE_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "COND_PHRASE_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > EQUATION_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "EQUATION_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > I6_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "I6_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > ING_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "ING_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > KIND_FAST_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "KIND_FAST_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > KIND_SLOW_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "KIND_SLOW_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > MISCELLANEOUS_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "MISCELLANEOUS_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > NAMED_AP_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "NAMED_AP_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > NAMED_CONSTANT_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "NAMED_CONSTANT_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > NOUN_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "NOUN_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > NUMBER_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "NUMBER_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > ORDINAL_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "ORDINAL_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PHRASE_CONSTANT_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "PHRASE_CONSTANT_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PREPOSITION_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "PREPOSITION_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PROPERTY_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "PROPERTY_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > RULE_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "RULE_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > RULEBOOK_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "RULEBOOK_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > SAY_PHRASE_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "SAY_PHRASE_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > TABLE_COLUMN_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "TABLE_COLUMN_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > TABLE_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "TABLE_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > TEXT_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "TEXT_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > TEXTWITHSUBS_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "TEXTWITHSUBS_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > VALUE_PHRASE_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "VALUE_PHRASE_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > VARIABLE_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "VARIABLE_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > VOID_PHRASE_MC:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "VOID_PHRASE_MC"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > default:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "< unknown-mc> "< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
2019-03-17 14:40:57 +02:00
< / pre >
2020-05-03 03:01:21 +03:00
< nav role = "progress" > < div class = "progresscontainer" >
2020-08-26 12:52:50 +03:00
< ul class = "progressbar" > < li class = "progressprev" > < a href = "3-tod.html" > ❮ < / a > < / li > < li class = "progresschapter" > < a href = "P-wtmd.html" > P< / a > < / li > < li class = "progresschapter" > < a href = "1-vm.html" > 1< / a > < / li > < li class = "progresschapter" > < a href = "2-spc.html" > 2< / a > < / li > < li class = "progresscurrentchapter" > 3< / li > < li class = "progresssection" > < a href = "3-lp.html" > lp< / a > < / li > < li class = "progresssection" > < a href = "3-tod.html" > tod< / a > < / li > < li class = "progresscurrent" > uem< / li > < li class = "progresssection" > < a href = "3-ul.html" > ul< / a > < / li > < li class = "progresssection" > < a href = "3-un.html" > un< / a > < / li > < li class = "progresssection" > < a href = "3-ins.html" > ins< / a > < / li > < li class = "progresssection" > < a href = "3-nv.html" > nv< / a > < / li > < li class = "progresschapter" > < a href = "4-its.html" > 4< / a > < / li > < li class = "progresschapter" > < a href = "5-tl.html" > 5< / a > < / li > < li class = "progresschapter" > < a href = "6-lc.html" > 6< / a > < / li > < li class = "progresschapter" > < a href = "7-eqt.html" > 7< / a > < / li > < li class = "progressnext" > < a href = "3-ul.html" > ❯ < / a > < / li > < / ul > < / div >
2020-05-03 03:01:21 +03:00
< / nav > <!-- End of weave -->
2019-03-17 14:40:57 +02:00
2020-03-19 02:11:25 +02:00
< / main >
2019-03-17 14:40:57 +02:00
< / body >
< / html >