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 >
2021-02-05 17:15:38 +02:00
< title > Meaning Codes< / 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" >
2022-04-28 19:37:28 +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 >
2022-04-28 19:37:28 +03:00
< ul > < li > < a href = "../index.html" > home< / a > < / li >
2022-04-04 20:31:44 +03:00
< / ul > < h2 > Compiler< / h2 > < ul >
< li > < a href = "../structure.html" > structure< / a > < / li >
< li > < a href = "../inbuildn.html" > inbuild< / a > < / li >
< li > < a href = "../inform7n.html" > inform7< / a > < / li >
< li > < a href = "../intern.html" > inter< / a > < / li >
< li > < a href = "../services.html" > services< / a > < / li >
2022-04-18 17:46:46 +03:00
< li > < a href = "../secrets.html" > secrets< / a > < / li >
2022-04-04 20:31:44 +03:00
< / ul > < h2 > Other Tools< / h2 > < ul >
< li > < a href = "../inblorbn.html" > inblorb< / a > < / li >
< li > < a href = "../indocn.html" > indoc< / a > < / li >
< li > < a href = "../inform6.html" > inform6< / a > < / li >
< li > < a href = "../inpolicyn.html" > inpolicy< / a > < / li >
< li > < a href = "../inrtpsn.html" > inrtps< / a > < / li >
2022-04-06 23:05:37 +03:00
< / ul > < h2 > Resources< / h2 > < ul >
< li > < a href = "../extensions.html" > extensions< / a > < / li >
< li > < a href = "../kits.html" > kits< / a > < / li >
2022-04-04 20:31:44 +03:00
< / ul > < h2 > Repository< / h2 > < ul >
< li > < a href = "https://github.com/ganelson/inform" > < img src = "../docs-assets/github.png" height = 18 > github< / a > < / li >
< / ul > < h2 > Related Projects< / h2 > < ul >
2022-04-28 19:20:06 +03:00
< li > < a href = "../../../inweb/index.html" > inweb< / a > < / li >
< li > < a href = "../../../intest/index.html" > intest< / a > < / li >
2020-03-19 02:11:25 +02:00
2020-04-14 19:56:54 +03:00
< / ul >
2020-03-19 02:11:25 +02:00
< / nav >
< main role = "main" >
2021-02-05 17:15:38 +02:00
<!-- Weave of 'Meaning Codes' generated by Inweb -->
2020-05-03 03:01:21 +03:00
< div class = "breadcrumbs" >
2022-04-28 19:37:28 +03:00
< ul class = "crumbs" > < li > < a href = "../index.html" > Home< / a > < / li > < li > < a href = "../inform7n.html" > Inform7< / a > < / li > < li > < a href = "index.html" > values< / a > < / li > < li > < a href = "index.html#1" > Chapter 1: Configuration and Control< / a > < / li > < li > < b > Meaning Codes< / b > < / li > < / ul > < / div >
2021-02-05 17:15:38 +02:00
< p class = "purpose" > The set of meaning codes used when Inform runs the excerpt parser.< / p >
2019-03-17 14:40:57 +02:00
2021-02-05 17:15:38 +02:00
< p class = "commentary firstcommentary" > < a id = "SP1" class = "paragraph-anchor" > < / a > < b > § 1. < / b > See < a href = "../lexicon-module/2-em.html" class = "internal" > Excerpt Meanings (in lexicon)< / a > for more, but briefly: the < a href = "../lexicon-module/index.html" class = "internal" > lexicon< / a >
module provides a parser for "excerpts" of natural language text. The user
of that module is supposed to provide bitmap-friendly codes which categorise
the various meanings likely to be given. Several modules do this, but this
is where the Inform compiler-specific codes appear.
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 >
2021-02-05 17:15:38 +02:00
< p class = "commentary firstcommentary" > < a id = "SP2" class = "paragraph-anchor" > < / a > < b > § 2. < / b > This one is used only by the < a href = "../if-module/index.html" class = "internal" > if< / a > module, but let's define it here anyway:
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 >
2021-02-05 17:15:38 +02:00
< p class = "commentary firstcommentary" > < a id = "SP3" class = "paragraph-anchor" > < / a > < b > § 3. < / b > We use callback functions to tell < a href = "../lexicon-module/index.html" class = "internal" > lexicon< / a > any special rules for
parsing excerpts with these codes:
< / p >
2019-03-17 14:40:57 +02:00
2021-02-05 17:15:38 +02: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 = "1-mc.html#SP3" class = "function-link" > < span class = "function-syntax" > MeaningCodes::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 = "1-mc.html#SP3" class = "function-link" > < span class = "function-syntax" > MeaningCodes::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 = "1-mc.html#SP3" class = "function-link" > < span class = "function-syntax" > MeaningCodes::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" >
2021-02-05 17:15:38 +02:00
< span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > MeaningCodes::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 >
2020-05-03 03:01:21 +03:00
< 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 >
2021-02-05 17:15:38 +02:00
< span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > MeaningCodes::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 >
2020-05-03 03:01:21 +03:00
< 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 >
2021-02-05 17:15:38 +02:00
< span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > MeaningCodes::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 >
2020-05-03 03:01:21 +03:00
< 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 >
2021-02-05 17:15:38 +02:00
< p class = "commentary firstcommentary" > < a id = "SP4" class = "paragraph-anchor" > < / a > < b > § 4. < / 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 >
2021-02-05 17:15:38 +02:00
< p class = "commentary firstcommentary" > < a id = "SP5" class = "paragraph-anchor" > < / a > < b > § 5. < / b > The < a href = "../lexicon-module/index.html" class = "internal" > lexicon< / a > module is generally quite uncomplaining, but:
< / p >
2019-03-17 14:40:57 +02:00
2021-02-05 17:15:38 +02: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 = "1-mc.html#SP5" class = "function-link" > < span class = "function-syntax" > MeaningCodes::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" >
2021-02-05 17:15:38 +02:00
< span class = "reserved-syntax" > void< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > MeaningCodes::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 >
2020-05-03 03:01:21 +03:00
< 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 >
2021-02-05 17:15:38 +02:00
< p class = "commentary firstcommentary" > < a id = "SP6" class = "paragraph-anchor" > < / a > < b > § 6. < / b > Here we log a general bitmap made up from meaning codes:
2019-03-17 14:40:57 +02:00
< / p >
2021-02-05 17:15:38 +02: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 = "1-mc.html#SP6" class = "function-link" > < span class = "function-syntax" > MeaningCodes::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" >
2021-02-05 17:15:38 +02:00
< span class = "reserved-syntax" > void< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > MeaningCodes::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 >
2020-05-03 03:01:21 +03:00
< 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" >
2021-04-04 15:46:08 +03:00
< ul class = "progressbar" > < li class = "progressprev" > < a href = "1-vm.html" > ❮ < / a > < / li > < li class = "progresschapter" > < a href = "P-wtmd.html" > P< / a > < / li > < li class = "progresscurrentchapter" > 1< / li > < li class = "progresssection" > < a href = "1-vm.html" > vm< / a > < / li > < li class = "progresscurrent" > mc< / li > < li class = "progresschapter" > < a href = "2-spc.html" > 2< / a > < / li > < li class = "progresschapter" > < a href = "3-pl.html" > 3< / a > < / li > < li class = "progresschapter" > < a href = "4-ets.html" > 4< / a > < / li > < li class = "progresschapter" > < a href = "5-dsh.html" > 5< / a > < / li > < li class = "progressnext" > < a href = "2-spc.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 >