2020-08-20 01:36:18 +03:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
< html >
< head >
< title > Declarations< / title >
< link href = "../docs-assets/Breadcrumbs.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< meta name = "viewport" content = "width=device-width initial-scale=1" >
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" >
< meta http-equiv = "Content-Language" content = "en-gb" >
< 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" >
< script >
function togglePopup(material_id) {
var popup = document.getElementById(material_id);
popup.classList.toggle("show");
}
< / script >
< link href = "../docs-assets/Popups.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Colours.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Preform-Colours.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< / head >
< body class = "commentary-font" >
< nav role = "navigation" >
< h1 > < a href = "../index.html" >
< img src = "../docs-assets/Inform.png" height = 72" >
< / a > < / h1 >
< ul > < li > < a href = "../compiler.html" > compiler tools< / a > < / li >
< 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 >
< / ul > < h2 > Unit Test Tools< / h2 > < ul >
< li > < a href = "../arch-test/index.html" > arch-test< / a > < / li >
< li > < a href = "../building-test/index.html" > building-test< / a > < / li >
< li > < a href = "index.html" > < span class = "selectedlink" > calculus-test< / span > < / a > < / li >
< li > < a href = "../inflections-test/index.html" > inflections-test< / a > < / li >
< li > < a href = "../kinds-test/index.html" > kinds-test< / a > < / li >
< li > < a href = "../linguistics-test/index.html" > linguistics-test< / a > < / li >
< li > < a href = "../problems-test/index.html" > problems-test< / a > < / li >
< li > < a href = "../syntax-test/index.html" > syntax-test< / a > < / li >
< li > < a href = "../words-test/index.html" > words-test< / a > < / li >
< / ul > < h2 > Foundation< / h2 > < ul >
< li > < a href = "../../../inweb/docs/foundation-test/index.html" > foundation-test< / a > < / li >
< / ul >
< / nav >
< main role = "main" >
<!-- Weave of 'Declarations' generated by Inweb -->
< div class = "breadcrumbs" >
< ul class = "crumbs" > < li > < a href = "../index.html" > Home< / a > < / li > < li > < a href = "../units.html" > Unit Test Tools< / a > < / li > < li > < a href = "index.html" > calculus-test< / a > < / li > < li > < a href = "index.html#1" > Chapter 1: Scaffolding< / a > < / li > < li > < b > Declarations< / b > < / li > < / ul > < / div >
< p class = "purpose" > Reading declarations from a file.< / p >
2020-08-22 20:52:28 +03:00
< ul class = "toc" > < li > < a href = "1-dcl.html#SP1" > § 1. Keeping the syntax module happy< / a > < / li > < li > < a href = "1-dcl.html#SP2" > § 2. REPL variables< / a > < / li > < li > < a href = "1-dcl.html#SP3" > § 3. A sort of REPL< / a > < / li > < / ul > < hr class = "tocbar" >
2020-08-20 01:36:18 +03:00
< p class = "commentary firstcommentary" > < a id = "SP1" class = "paragraph-anchor" > < / a > < b > § 1. Keeping the syntax module happy. < / b > We are going to need to use the sentence-breaking apparatus from the < a href = "../syntax-module/index.html" class = "internal" > syntax< / a >
module, which means that the following four nonterminals need to exist. But in
fact they are really just placeholders — they are wired so that they can never
match any text.
< / p >
< pre class = "Preform-displayed-code all-displayed-code code-font" >
< span class = "Preform-function-syntax" > < dividing-sentence> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ::=< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ...< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { fail }< / span >
< span class = "Preform-function-syntax" > < structural-sentence> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ::=< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ...< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { fail }< / span >
< span class = "Preform-function-syntax" > < language-modifying-sentence> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ::=< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ...< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { fail }< / span >
< span class = "Preform-function-syntax" > < comma-divisible-sentence> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ::=< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ...< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { fail }< / span >
< / pre >
< ul class = "endnotetexts" > < li > This is < a href = "../words-module/4-ap.html" class = "internal" > Preform grammar< / a > , not regular C code.< / li > < / ul >
2020-08-22 20:52:28 +03:00
< p class = "commentary firstcommentary" > < a id = "SP2" class = "paragraph-anchor" > < / a > < b > § 2. REPL variables. < / b > < / p >
< pre class = "definitions code-font" > < span class = "definition-keyword" > enum< / span > < span class = "Preform-constant-syntax" > repl_var_CLASS< / span >
2020-08-23 14:00:56 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "Preform-constant-syntax" > named_function_CLASS< / span >
2020-08-29 11:33:21 +03:00
< span class = "definition-keyword" > enum< / span > < span class = "Preform-constant-syntax" > named_unary_predicate_CLASS< / span >
2020-08-22 20:52:28 +03:00
< / pre >
< pre class = "Preform-displayed-code all-displayed-code code-font" >
< span class = "Preform-identifier-syntax" > DECLARE_CLASS< / span > < span class = "Preform-plain-syntax" > (< / span > < span class = "Preform-reserved-syntax" > repl_var< / span > < span class = "Preform-plain-syntax" > )< / span >
2020-08-23 14:00:56 +03:00
< span class = "Preform-identifier-syntax" > DECLARE_CLASS< / span > < span class = "Preform-plain-syntax" > (< / span > < span class = "Preform-reserved-syntax" > named_function< / span > < span class = "Preform-plain-syntax" > )< / span >
2020-08-29 11:33:21 +03:00
< span class = "Preform-identifier-syntax" > DECLARE_CLASS< / span > < span class = "Preform-plain-syntax" > (< / span > < span class = "Preform-reserved-syntax" > named_unary_predicate< / span > < span class = "Preform-plain-syntax" > )< / span >
2020-08-22 20:52:28 +03:00
< span class = "Preform-reserved-syntax" > typedef< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > struct< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > repl_var< / span > < span class = "Preform-plain-syntax" > {< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > struct< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > wording< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-identifier-syntax" > name< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > struct< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > pcalc_prop< / span > < span class = "Preform-plain-syntax" > *< / span > < span class = "Preform-identifier-syntax" > val< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > CLASS_DEFINITION< / span >
< span class = "Preform-plain-syntax" > } < / span > < span class = "Preform-reserved-syntax" > repl_var< / span > < span class = "Preform-plain-syntax" > ;< / span >
2020-08-23 14:00:56 +03:00
< span class = "Preform-reserved-syntax" > typedef< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > struct< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > named_function< / span > < span class = "Preform-plain-syntax" > {< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > struct< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > wording< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-identifier-syntax" > name< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > struct< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > binary_predicate< / span > < span class = "Preform-plain-syntax" > *< / span > < span class = "Preform-identifier-syntax" > bp< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > int< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-identifier-syntax" > side< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > CLASS_DEFINITION< / span >
< span class = "Preform-plain-syntax" > } < / span > < span class = "Preform-reserved-syntax" > named_function< / span > < span class = "Preform-plain-syntax" > ;< / span >
2020-08-29 11:33:21 +03:00
< span class = "Preform-reserved-syntax" > typedef< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > struct< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > named_unary_predicate< / span > < span class = "Preform-plain-syntax" > {< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > struct< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > wording< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-identifier-syntax" > name< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > struct< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > unary_predicate< / span > < span class = "Preform-plain-syntax" > *< / span > < span class = "Preform-identifier-syntax" > up< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > CLASS_DEFINITION< / span >
< span class = "Preform-plain-syntax" > } < / span > < span class = "Preform-reserved-syntax" > named_unary_predicate< / span > < span class = "Preform-plain-syntax" > ;< / span >
2020-08-22 20:52:28 +03:00
< span class = "Preform-function-syntax" > < new-repl-variable> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > internal< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > {< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > repl_var< / span > < span class = "Preform-plain-syntax" > *< / span > < span class = "Preform-identifier-syntax" > rv< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-identifier-syntax" > LOOP_OVER< / span > < span class = "Preform-plain-syntax" > (< / span > < span class = "Preform-identifier-syntax" > rv< / span > < span class = "Preform-plain-syntax" > , < / span > < span class = "Preform-reserved-syntax" > repl_var< / span > < span class = "Preform-plain-syntax" > )< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > if< / span > < span class = "Preform-plain-syntax" > (< / span > < a href = "../words-module/3-wrd.html#SP13" class = "function-link" > < span class = "Preform-function-syntax" > Wordings::match< / span > < / a > < span class = "Preform-plain-syntax" > (< / span > < span class = "Preform-identifier-syntax" > rv< / span > < span class = "Preform-plain-syntax" > -> < / span > < span class = "Preform-element-syntax" > name< / span > < span class = "Preform-plain-syntax" > , < / span > < span class = "Preform-identifier-syntax" > W< / span > < span class = "Preform-plain-syntax" > )) {< / span >
< span class = "Preform-plain-syntax" > ==> { -, < / span > < span class = "Preform-identifier-syntax" > rv< / span > < span class = "Preform-plain-syntax" > }; < / span > < span class = "Preform-reserved-syntax" > return< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > TRUE< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-identifier-syntax" > rv< / span > < span class = "Preform-plain-syntax" > = < / span > < span class = "Preform-identifier-syntax" > CREATE< / span > < span class = "Preform-plain-syntax" > (< / span > < span class = "Preform-reserved-syntax" > repl_var< / span > < span class = "Preform-plain-syntax" > );< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-identifier-syntax" > rv< / span > < span class = "Preform-plain-syntax" > -> < / span > < span class = "Preform-element-syntax" > val< / span > < span class = "Preform-plain-syntax" > = < / span > < span class = "Preform-identifier-syntax" > NULL< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-identifier-syntax" > rv< / span > < span class = "Preform-plain-syntax" > -> < / span > < span class = "Preform-element-syntax" > name< / span > < span class = "Preform-plain-syntax" > = < / span > < span class = "Preform-identifier-syntax" > W< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > ==> { -, < / span > < span class = "Preform-identifier-syntax" > rv< / span > < span class = "Preform-plain-syntax" > }; < / span > < span class = "Preform-reserved-syntax" > return< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > TRUE< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > }< / span >
< span class = "Preform-function-syntax" > < repl-variable> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > internal< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > {< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > repl_var< / span > < span class = "Preform-plain-syntax" > *< / span > < span class = "Preform-identifier-syntax" > rv< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-identifier-syntax" > LOOP_OVER< / span > < span class = "Preform-plain-syntax" > (< / span > < span class = "Preform-identifier-syntax" > rv< / span > < span class = "Preform-plain-syntax" > , < / span > < span class = "Preform-reserved-syntax" > repl_var< / span > < span class = "Preform-plain-syntax" > )< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > if< / span > < span class = "Preform-plain-syntax" > (< / span > < a href = "../words-module/3-wrd.html#SP13" class = "function-link" > < span class = "Preform-function-syntax" > Wordings::match< / span > < / a > < span class = "Preform-plain-syntax" > (< / span > < span class = "Preform-identifier-syntax" > rv< / span > < span class = "Preform-plain-syntax" > -> < / span > < span class = "Preform-element-syntax" > name< / span > < span class = "Preform-plain-syntax" > , < / span > < span class = "Preform-identifier-syntax" > W< / span > < span class = "Preform-plain-syntax" > )) {< / span >
< span class = "Preform-plain-syntax" > ==> { -, < / span > < span class = "Preform-identifier-syntax" > rv< / span > < span class = "Preform-plain-syntax" > }; < / span > < span class = "Preform-reserved-syntax" > return< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > TRUE< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > return< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > FALSE< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > }< / span >
2020-08-23 14:00:56 +03:00
< span class = "Preform-function-syntax" > < named-function> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > internal< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > {< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > named_function< / span > < span class = "Preform-plain-syntax" > *< / span > < span class = "Preform-identifier-syntax" > nf< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-identifier-syntax" > LOOP_OVER< / span > < span class = "Preform-plain-syntax" > (< / span > < span class = "Preform-identifier-syntax" > nf< / span > < span class = "Preform-plain-syntax" > , < / span > < span class = "Preform-reserved-syntax" > named_function< / span > < span class = "Preform-plain-syntax" > )< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > if< / span > < span class = "Preform-plain-syntax" > (< / span > < a href = "../words-module/3-wrd.html#SP13" class = "function-link" > < span class = "Preform-function-syntax" > Wordings::match< / span > < / a > < span class = "Preform-plain-syntax" > (< / span > < span class = "Preform-identifier-syntax" > nf< / span > < span class = "Preform-plain-syntax" > -> < / span > < span class = "Preform-element-syntax" > name< / span > < span class = "Preform-plain-syntax" > , < / span > < span class = "Preform-identifier-syntax" > W< / span > < span class = "Preform-plain-syntax" > )) {< / span >
< span class = "Preform-plain-syntax" > ==> { -, < / span > < span class = "Preform-identifier-syntax" > nf< / span > < span class = "Preform-plain-syntax" > }; < / span > < span class = "Preform-reserved-syntax" > return< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > TRUE< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > return< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > FALSE< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > }< / span >
2020-08-29 11:33:21 +03:00
< span class = "Preform-function-syntax" > < unary-name> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > internal< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > {< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > named_unary_predicate< / span > < span class = "Preform-plain-syntax" > *< / span > < span class = "Preform-identifier-syntax" > nup< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-identifier-syntax" > LOOP_OVER< / span > < span class = "Preform-plain-syntax" > (< / span > < span class = "Preform-identifier-syntax" > nup< / span > < span class = "Preform-plain-syntax" > , < / span > < span class = "Preform-reserved-syntax" > named_unary_predicate< / span > < span class = "Preform-plain-syntax" > )< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > if< / span > < span class = "Preform-plain-syntax" > (< / span > < a href = "../words-module/3-wrd.html#SP13" class = "function-link" > < span class = "Preform-function-syntax" > Wordings::match< / span > < / a > < span class = "Preform-plain-syntax" > (< / span > < span class = "Preform-identifier-syntax" > nup< / span > < span class = "Preform-plain-syntax" > -> < / span > < span class = "Preform-identifier-syntax" > name< / span > < span class = "Preform-plain-syntax" > , < / span > < span class = "Preform-identifier-syntax" > W< / span > < span class = "Preform-plain-syntax" > )) {< / span >
< span class = "Preform-plain-syntax" > ==> { -, < / span > < span class = "Preform-identifier-syntax" > nup< / span > < span class = "Preform-plain-syntax" > -> < / span > < span class = "Preform-element-syntax" > up< / span > < span class = "Preform-plain-syntax" > }; < / span > < span class = "Preform-reserved-syntax" > return< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > TRUE< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > return< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > FALSE< / span > < span class = "Preform-plain-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > }< / span >
2020-08-22 20:52:28 +03:00
< / pre >
2020-08-29 11:33:21 +03:00
< ul class = "endnotetexts" > < li > This is < a href = "../words-module/4-ap.html" class = "internal" > Preform grammar< / a > , not regular C code.< / li > < li > The structure repl_var is accessed in 2/trs, 3/tff, 1/sc, 2/art, 2/prn, 3/dmn, 5/smp and here.< / li > < li > The structure named_function is accessed in 2/trs, 3/tff, 1/sc, 2/art, 2/prn, 3/dmn, 4/trm, 4/tcp, 5/smp and here.< / li > < li > The structure named_unary_predicate is accessed in 2/trs, 3/tff, 1/sc, 2/art, 2/prn, 3/dmn, 5/smp and here.< / li > < / ul >
2020-08-22 20:52:28 +03:00
< p class = "commentary firstcommentary" > < a id = "SP3" class = "paragraph-anchor" > < / a > < b > § 3. A sort of REPL. < / b > The following function reads a file whose name is in < span class = "extract" > < span class = "Preform-extract-syntax" > arg< / span > < / span > , feeds it into
2020-08-20 01:36:18 +03:00
the lexer, builds a syntax tree of its sentences, and then walks through
that tree, applying the Preform nonterminal < declaration-line> to each
sentence. In effect, this is a read-evaluate-print loop.
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "reserved-syntax" > parse_node_tree< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > syntax_tree< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ;< / span >
2020-08-22 20:52:28 +03:00
< span class = "reserved-syntax" > text_stream< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > test_err< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ;< / span >
2020-08-20 01:36:18 +03:00
< span class = "reserved-syntax" > void< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > Declarations::load_from_file< / span > < button class = "popup" onclick = "togglePopup('usagePopup1')" > < span class = "comment-syntax" > ?< / span > < span class = "popuptext" id = "usagePopup1" > Usage of < span class = "code-font" > < span class = "function-syntax" > Declarations::load_from_file< / span > < / span > :< br / > Program Control - < a href = "1-pc.html#SP2" > § 2< / a > < / span > < / button > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > text_stream< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > arg< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > filename< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > F< / span > < span class = "plain-syntax" > = < / span > < a href = "../../../inweb/docs/foundation-module/3-fln.html#SP3" class = "function-link" > < span class = "function-syntax" > Filenames::from_text< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > arg< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > feed_t< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > FD< / span > < span class = "plain-syntax" > = < / span > < a href = "../words-module/3-fds.html#SP2" class = "function-link" > < span class = "function-syntax" > Feeds::begin< / span > < / a > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > source_file< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > sf< / span > < span class = "plain-syntax" > = < / span > < a href = "../words-module/3-tff.html#SP3" class = "function-link" > < span class = "function-syntax" > TextFromFiles::feed_into_lexer< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > F< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > NULL_GENERAL_POINTER< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > wording< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > = < / span > < a href = "../words-module/3-fds.html#SP2" class = "function-link" > < span class = "function-syntax" > Feeds::end< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > FD< / 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" > sf< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ) { < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "File has failed to open\n"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > ; }< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > syntax_tree< / span > < span class = "plain-syntax" > = < / span > < a href = "../syntax-module/2-st.html#SP2" class = "function-link" > < span class = "function-syntax" > SyntaxTree::new< / span > < / a > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < a href = "../syntax-module/3-snt.html#SP5" class = "function-link" > < span class = "function-syntax" > Sentences::break< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > syntax_tree< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > );< / span >
2020-08-29 11:33:21 +03:00
< span class = "plain-syntax" > < / span > < a href = "../calculus-module/3-bpf.html#SP2" class = "function-link" > < span class = "function-syntax" > BinaryPredicateFamilies::first_stock< / span > < / a > < span class = "plain-syntax" > ();< / span >
2020-08-22 20:52:28 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > test_err< / span > < span class = "plain-syntax" > = < / span > < a href = "../../../inweb/docs/foundation-module/4-sm.html#SP2" class = "function-link" > < span class = "function-syntax" > Str::new< / span > < / a > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < a href = "../syntax-module/2-st.html#SP10" class = "function-link" > < span class = "function-syntax" > SyntaxTree::traverse< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > syntax_tree< / span > < span class = "plain-syntax" > , < / span > < a href = "1-dcl.html#SP3" class = "function-link" > < span class = "function-syntax" > Declarations::parse< / span > < / a > < span class = "plain-syntax" > );< / span >
2020-08-20 01:36:18 +03:00
< span class = "plain-syntax" > }< / span >
2020-08-22 14:59:50 +03:00
< span class = "reserved-syntax" > void< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > Declarations::parse< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > parse_node< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > p< / span > < span class = "plain-syntax" > ) {< / span >
2020-08-20 01:36:18 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < a href = "../syntax-module/2-pn.html#SP5" class = "function-link" > < span class = "function-syntax" > Node::get_type< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > p< / span > < span class = "plain-syntax" > ) == < / span > < span class = "constant-syntax" > SENTENCE_NT< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > wording< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > = < / span > < a href = "../syntax-module/2-pn.html#SP4" class = "function-link" > < span class = "function-syntax" > Node::get_text< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > p< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "function-syntax" > < declaration-line> < / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< / pre >
2020-08-22 20:52:28 +03:00
< p class = "commentary firstcommentary" > < a id = "SP4" class = "paragraph-anchor" > < / a > < b > § 4. < / b > < / p >
2020-08-20 01:36:18 +03:00
< pre class = "Preform-displayed-code all-displayed-code code-font" >
< span class = "Preform-function-syntax" > < declaration-line> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ::=< / span >
2020-08-23 18:54:14 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > new< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > unary< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > ###< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP4_5" class = "named-paragraph-link" > < span class = "named-paragraph" > Create new unary< / span > < span class = "named-paragraph-number" > 4.5< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > new< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > binary< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > ###< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > (< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > ###< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > ,< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > ###< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > )< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP4_6" class = "named-paragraph-link" > < span class = "named-paragraph" > Create new binary< / span > < span class = "named-paragraph-number" > 4.6< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > set< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < new-repl-variable> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > to< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP4_7" class = "named-paragraph-link" > < span class = "named-paragraph" > Set REPL var< / span > < span class = "named-paragraph-number" > 4.7< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > term< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < term> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP4_8" class = "named-paragraph-link" > < span class = "named-paragraph" > Show term< / span > < span class = "named-paragraph-number" > 4.8< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > constant< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > underlying< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < term> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP4_9" class = "named-paragraph-link" > < span class = "named-paragraph" > Show const underlying< / span > < span class = "named-paragraph-number" > 4.9< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > variable< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > underlying< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < term> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP4_10" class = "named-paragraph-link" > < span class = "named-paragraph" > Show var underlying< / span > < span class = "named-paragraph-number" > 4.10< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > variable< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > unused< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > in< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP4_11" class = "named-paragraph-link" > < span class = "named-paragraph" > Show var unused< / span > < span class = "named-paragraph-number" > 4.11< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > variables< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > in< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP4_14" class = "named-paragraph-link" > < span class = "named-paragraph" > Show variable status< / span > < span class = "named-paragraph-number" > 4.14< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP4_12" class = "named-paragraph-link" > < span class = "named-paragraph" > Show result< / span > < span class = "named-paragraph-number" > 4.12< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < test> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP4_13" class = "named-paragraph-link" > < span class = "named-paragraph" > Show result of test< / span > < span class = "named-paragraph-number" > 4.13< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ...< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP4_15" class = "named-paragraph-link" > < span class = "named-paragraph" > Fail with error< / span > < span class = "named-paragraph-number" > 4.15< / span > < / a > < / span >
2020-08-22 20:52:28 +03:00
< span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ::=< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > (< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > )< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { pass 1 }< / span >
2020-08-23 18:54:14 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > concatenate< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Propositions::concatenate(RP[1], RP[2]) }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > conjoin< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Propositions::conjoin(RP[1], RP[2]) }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > copy< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > of< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Propositions::copy(RP[1]) }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > negation< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > of< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Propositions::negate(RP[1]) }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > unnegation< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > of< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Propositions::unnegate(RP[1]) }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > renumbering< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > of< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Binding::renumber(RP[1], NULL) }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > binding< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > of< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Binding::bind_existential(RP[1], NULL) }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > substitution< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > of< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < term> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > =< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < term> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > in< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP4_1" class = "named-paragraph-link" > < span class = "named-paragraph" > Substitution< / span > < span class = "named-paragraph-number" > 4.1< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > insert< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > at< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < cardinal-number> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > in< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP4_2" class = "named-paragraph-link" > < span class = "named-paragraph" > Insert< / span > < span class = "named-paragraph-number" > 4.2< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > delete< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < cardinal-number> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > from< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP4_3" class = "named-paragraph-link" > < span class = "named-paragraph" > Delete< / span > < span class = "named-paragraph-number" > 4.3< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > remove< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > universal< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > quantifier< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > from< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Propositions::trim_universal_quantifier(RP[1]) }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > remove< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > close< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > domain< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > from< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Propositions::remove_final_close_domain(RP[1], NULL) }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < repl-variable> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Propositions::copy(((repl_var *) RP[1])-> val) }< / span >
2020-08-22 14:59:50 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < proposition> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { pass 1 }< / span >
2020-08-22 20:52:28 +03:00
< span class = "Preform-function-syntax" > < test> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ::=< / span >
2020-08-23 18:54:14 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > is< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > syntactically< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > valid< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { Propositions::is_syntactically_valid(RP[1], test_err), - }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > is< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > well-formed< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { Binding::is_well_formed(RP[1], test_err), - }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > is< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > complex< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { Propositions::is_complex(RP[1]), - }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > contains< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > relation< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { Propositions::contains_binary_predicate(RP[1]), - }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > contains< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > quantifier< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { Propositions::contains_quantifier(RP[1]), - }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > is< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > a< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > group< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { Propositions::is_a_group(RP[1], NEGATION_OPEN_ATOM), - }< / span >
2020-08-22 20:52:28 +03:00
2020-08-22 14:59:50 +03:00
< span class = "Preform-function-syntax" > < proposition> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ::=< / span >
2020-08-22 20:52:28 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > < < < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < atoms> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > > > < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { pass 1 }< / span >
2020-08-22 14:59:50 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > < < < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < quantification> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > > > < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { pass 1 }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > < < < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > > > < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, NULL }< / span >
2020-08-22 20:52:28 +03:00
< span class = "Preform-function-syntax" > < atoms> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ::=< / span >
2020-08-23 18:54:14 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < quantification> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > \:< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < atoms> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Propositions::concatenate(RP[1], RP[2]) }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < quantification> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > in< < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < atoms> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > in> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > \:< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < atoms> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP4_4" class = "named-paragraph-link" > < span class = "named-paragraph" > Make domain< / span > < span class = "named-paragraph-number" > 4.4< / span > < / a > < / span > < span class = "Preform-constant-syntax" > ;< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > not< < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < atoms> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > not> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Propositions::negate(RP[1]) }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < atomic-proposition> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > \^< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < atoms> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Propositions::concatenate(RP[1], RP[2]) }< / span >
2020-08-22 14:59:50 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < atomic-proposition> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { pass 1 }< / span >
< span class = "Preform-function-syntax" > < atomic-proposition> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ::=< / span >
2020-08-29 11:33:21 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < unary-name> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > (< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < term> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > )< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Atoms::unary_PREDICATE_new(RP[1], *((pcalc_term *) RP[2])) }< / span >
2020-08-23 14:00:56 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > (< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < term> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > ==< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < term> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > )< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Atoms::binary_PREDICATE_new(R_equality, *((pcalc_term *) RP[1]), *((pcalc_term *) RP[2])) }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < relation-name> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > (< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < term> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > ,< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < term> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > )< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Atoms::binary_PREDICATE_new(RP[1], *((pcalc_term *) RP[2]), *((pcalc_term *) RP[3])) }< / span >
2020-08-24 16:57:13 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > kind< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > =< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < k-kind> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > (< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < term> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > )< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, KindPredicates::new_atom(RP[1], *((pcalc_term *) RP[2])) }< / span >
2020-08-23 14:00:56 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > not< < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Atoms::new(NEGATION_OPEN_ATOM) }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > not> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Atoms::new(NEGATION_CLOSE_ATOM) }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > in< < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Atoms::new(DOMAIN_OPEN_ATOM) }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > in> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Atoms::new(DOMAIN_CLOSE_ATOM) }< / span >
2020-08-22 14:59:50 +03:00
< span class = "Preform-function-syntax" > < term> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ::=< / span >
2020-08-23 14:00:56 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < pcvar> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Declarations::stash(Terms::new_variable(R[1])) }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < cardinal-number> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Declarations::stash(Terms::new_constant(Declarations::number_to_value(W, R[1]))) }< / span >
2020-08-23 18:54:14 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < named-function> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > (< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < term> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > )< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Declarations::stash(Terms::new_function(((named_function *) RP[1])-> bp, *((pcalc_term *) RP[2]), ((named_function *) RP[1])-> side)) }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > first< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > cited< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > in< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < evaluation> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Declarations::stash(Propositions::get_first_cited_term(RP[1])) }< / span >
2020-08-22 14:59:50 +03:00
< span class = "Preform-function-syntax" > < quantification> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ::=< / span >
2020-08-23 14:00:56 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < quantifier> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < pcvar> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { -, Atoms::QUANTIFIER_new(RP[1], R[2], R[1]) }< / span >
2020-08-22 14:59:50 +03:00
< span class = "Preform-function-syntax" > < quantifier> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ::=< / span >
2020-08-22 20:52:28 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > ForAll< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { 0, for_all_quantifier }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > NotAll< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { 0, not_for_all_quantifier }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > Exists< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { 0, exists_quantifier }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > DoesNotExist< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { 0, not_exists_quantifier }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > AllBut< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < cardinal-number> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { R[1], all_but_quantifier }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > NotAllBut< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < cardinal-number> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { R[1], not_all_but_quantifier }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > Proportion> =80%< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { R[1], almost_all_quantifier }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > Proportion< 20%< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { R[1], almost_no_quantifier }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > Proportion> 50%< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { R[1], most_quantifier }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > Proportion< =50%< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { R[1], under_half_quantifier }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > Card> =< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < cardinal-number> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { R[1], at_least_quantifier }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > Card< =< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < cardinal-number> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { R[1], at_most_quantifier }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > Card=< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < cardinal-number> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { R[1], exactly_quantifier }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > Card< < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < cardinal-number> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { R[1], less_than_quantifier }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > Card> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < cardinal-number> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { R[1], more_than_quantifier }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > Card~=< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < cardinal-number> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { R[1], other_than_quantifier }< / span >
2020-08-22 14:59:50 +03:00
< span class = "Preform-function-syntax" > < pcvar> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ::=< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > x< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { 0, - }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > y< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > |< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { 1, - }< / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > z< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { 2, - }< / span >
2020-08-20 01:36:18 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This is < a href = "../words-module/4-ap.html" class = "internal" > Preform grammar< / a > , not regular C code.< / li > < / ul >
2020-08-23 18:54:14 +03:00
< p class = "commentary firstcommentary" > < a id = "SP4_1" class = "paragraph-anchor" > < / a > < b > § 4.1. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Substitution< / span > < span class = "named-paragraph-number" > 4.1< / span > < / span > < span class = "Preform-comment-syntax" > =< / span >
2020-08-22 20:52:28 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-23 18:54:14 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > pcalc_term< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > V< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > pcalc_term< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > T< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [2];< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > pcalc_prop< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > P< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [3];< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > bogus< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
2020-08-29 11:33:21 +03:00
< span class = "plain-syntax" > ==> { -, < / span > < a href = "../calculus-module/4-bas.html#SP13" class = "function-link" > < span class = "function-syntax" > Binding::substitute_term< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > P< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > V< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > variable< / span > < span class = "plain-syntax" > , *< / span > < span class = "identifier-syntax" > T< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > FALSE< / span > < span class = "plain-syntax" > , & < / span > < span class = "identifier-syntax" > bogus< / span > < span class = "plain-syntax" > , & < / span > < span class = "identifier-syntax" > bogus< / span > < span class = "plain-syntax" > ) }< / span >
2020-08-22 20:52:28 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP4" > § 4< / a > .< / li > < / ul >
2020-08-23 18:54:14 +03:00
< p class = "commentary firstcommentary" > < a id = "SP4_2" class = "paragraph-anchor" > < / a > < b > § 4.2. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Insert< / span > < span class = "named-paragraph-number" > 4.2< / span > < / span > < span class = "comment-syntax" > =< / span >
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > pcalc_prop< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > P< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [3];< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > pcalc_prop< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > pos< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / 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" > =0; < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < < / span > < span class = "identifier-syntax" > R< / span > < span class = "plain-syntax" > [2]; < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ++) < / span > < span class = "identifier-syntax" > pos< / span > < span class = "plain-syntax" > = (< / span > < span class = "identifier-syntax" > pos< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > )?< / span > < span class = "identifier-syntax" > P:< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > pos< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > next< / span > < span class = "plain-syntax" > );< / span >
2020-08-29 11:33:21 +03:00
< span class = "plain-syntax" > ==> { -, < / span > < a href = "../calculus-module/4-prp.html#SP18" class = "function-link" > < span class = "function-syntax" > Propositions::insert_atom< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > P< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > pos< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1]) }< / span >
2020-08-23 18:54:14 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP4" > § 4< / a > .< / li > < / ul >
< p class = "commentary firstcommentary" > < a id = "SP4_3" class = "paragraph-anchor" > < / a > < b > § 4.3. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Delete< / span > < span class = "named-paragraph-number" > 4.3< / span > < / span > < span class = "comment-syntax" > =< / span >
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > pcalc_prop< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > P< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [2];< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > pcalc_prop< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > pos< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / 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" > =0; < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < < / span > < span class = "identifier-syntax" > R< / span > < span class = "plain-syntax" > [1]; < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ++) < / span > < span class = "identifier-syntax" > pos< / span > < span class = "plain-syntax" > = (< / span > < span class = "identifier-syntax" > pos< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > )?< / span > < span class = "identifier-syntax" > P:< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > pos< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > next< / span > < span class = "plain-syntax" > );< / span >
2020-08-29 11:33:21 +03:00
< span class = "plain-syntax" > ==> { -, < / span > < a href = "../calculus-module/4-prp.html#SP19" class = "function-link" > < span class = "function-syntax" > Propositions::delete_atom< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > P< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > pos< / span > < span class = "plain-syntax" > ) }< / span >
2020-08-23 18:54:14 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP4" > § 4< / a > .< / li > < / ul >
< p class = "commentary firstcommentary" > < a id = "SP4_4" class = "paragraph-anchor" > < / a > < b > § 4.4. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Make domain< / span > < span class = "named-paragraph-number" > 4.4< / span > < / span > < span class = "comment-syntax" > =< / span >
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-29 11:33:21 +03:00
< span class = "plain-syntax" > ==> { -, < / span > < a href = "../calculus-module/4-prp.html#SP16" class = "function-link" > < span class = "function-syntax" > Propositions::quantify_using< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1], < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [2], < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [3]) }< / span >
2020-08-23 18:54:14 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP4" > § 4< / a > .< / li > < / ul >
< p class = "commentary firstcommentary" > < a id = "SP4_5" class = "paragraph-anchor" > < / a > < b > § 4.5. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Create new unary< / span > < span class = "named-paragraph-number" > 4.5< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-20 01:36:18 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-29 11:33:21 +03:00
< span class = "plain-syntax" > < / span > < a href = "1-dcl.html#SP5" class = "function-link" > < span class = "function-syntax" > Declarations::new_unary< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > GET_RW< / span > < span class = "plain-syntax" > (< / span > < span class = "function-syntax" > < declaration-line> < / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ), < / span > < span class = "identifier-syntax" > K_number< / span > < span class = "plain-syntax" > );< / span >
2020-08-20 01:36:18 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "'%< W': ok\n"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > );< / span >
< / pre >
2020-08-22 20:52:28 +03:00
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP4" > § 4< / a > .< / li > < / ul >
2020-08-23 18:54:14 +03:00
< p class = "commentary firstcommentary" > < a id = "SP4_6" class = "paragraph-anchor" > < / a > < b > § 4.6. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Create new binary< / span > < span class = "named-paragraph-number" > 4.6< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-20 01:36:18 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-23 14:00:56 +03:00
< span class = "plain-syntax" > < / span > < a href = "1-dcl.html#SP5" class = "function-link" > < span class = "function-syntax" > Declarations::new< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > GET_RW< / span > < span class = "plain-syntax" > (< / span > < span class = "function-syntax" > < declaration-line> < / 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" > K_number< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > GET_RW< / span > < span class = "plain-syntax" > (< / span > < span class = "function-syntax" > < declaration-line> < / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ), < / span > < span class = "identifier-syntax" > K_number< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > GET_RW< / span > < span class = "plain-syntax" > (< / span > < span class = "function-syntax" > < declaration-line> < / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 3< / span > < span class = "plain-syntax" > ));< / span >
2020-08-20 01:36:18 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "'%< W': ok\n"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > );< / span >
< / pre >
2020-08-22 20:52:28 +03:00
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP4" > § 4< / a > .< / li > < / ul >
2020-08-23 18:54:14 +03:00
< p class = "commentary firstcommentary" > < a id = "SP4_7" class = "paragraph-anchor" > < / a > < b > § 4.7. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Set REPL var< / span > < span class = "named-paragraph-number" > 4.7< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-22 20:52:28 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > pcalc_prop< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > P< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [2];< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > repl_var< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > rv< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > rv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > val< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > P< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "'%< W': %W set to "< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > rv< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > name< / span > < span class = "plain-syntax" > );< / span >
2020-08-29 11:33:21 +03:00
< span class = "plain-syntax" > < / span > < a href = "../calculus-module/4-prp.html#SP7" class = "function-link" > < span class = "function-syntax" > Propositions::write< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > STDOUT< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > P< / span > < span class = "plain-syntax" > );< / span >
2020-08-22 20:52:28 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "\n"< / span > < span class = "plain-syntax" > );< / span >
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP4" > § 4< / a > .< / li > < / ul >
2020-08-23 18:54:14 +03:00
< p class = "commentary firstcommentary" > < a id = "SP4_8" class = "paragraph-anchor" > < / a > < b > § 4.8. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Show term< / span > < span class = "named-paragraph-number" > 4.8< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-23 14:00:56 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > pcalc_term< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > T< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "'%< W': "< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > );< / span >
2020-08-29 11:33:21 +03:00
< span class = "plain-syntax" > < / span > < a href = "../calculus-module/4-trm.html#SP12" class = "function-link" > < span class = "function-syntax" > Terms::write< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > STDOUT< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > T< / span > < span class = "plain-syntax" > );< / span >
2020-08-23 14:00:56 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "\n"< / span > < span class = "plain-syntax" > );< / span >
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP4" > § 4< / a > .< / li > < / ul >
2020-08-23 18:54:14 +03:00
< p class = "commentary firstcommentary" > < a id = "SP4_9" class = "paragraph-anchor" > < / a > < b > § 4.9. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Show const underlying< / span > < span class = "named-paragraph-number" > 4.9< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-23 14:00:56 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > pcalc_term< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > T< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "'%< W': "< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > );< / span >
2020-08-29 11:33:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > parse_node< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > val< / span > < span class = "plain-syntax" > = < / span > < a href = "../calculus-module/4-trm.html#SP8" class = "function-link" > < span class = "function-syntax" > Terms::constant_underlying< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > T< / span > < span class = "plain-syntax" > );< / span >
2020-08-23 14:00:56 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > val< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "--"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "'%W'"< / span > < span class = "plain-syntax" > , < / span > < a href = "../syntax-module/2-pn.html#SP4" class = "function-link" > < span class = "function-syntax" > Node::get_text< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > val< / span > < span class = "plain-syntax" > ));< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "\n"< / span > < span class = "plain-syntax" > );< / span >
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP4" > § 4< / a > .< / li > < / ul >
2020-08-23 18:54:14 +03:00
< p class = "commentary firstcommentary" > < a id = "SP4_10" class = "paragraph-anchor" > < / a > < b > § 4.10. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Show var underlying< / span > < span class = "named-paragraph-number" > 4.10< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-23 14:00:56 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > pcalc_term< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > T< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "'%< W': "< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > );< / span >
2020-08-29 11:33:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > v< / span > < span class = "plain-syntax" > = < / span > < a href = "../calculus-module/4-trm.html#SP8" class = "function-link" > < span class = "function-syntax" > Terms::variable_underlying< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > T< / span > < span class = "plain-syntax" > );< / span >
2020-08-23 14:00:56 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > v< / span > < span class = "plain-syntax" > < < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "--"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "%c"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > pcalc_vars< / span > < span class = "plain-syntax" > [< / span > < span class = "identifier-syntax" > v< / span > < span class = "plain-syntax" > ]);< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "\n"< / span > < span class = "plain-syntax" > );< / span >
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP4" > § 4< / a > .< / li > < / ul >
2020-08-23 18:54:14 +03:00
< p class = "commentary firstcommentary" > < a id = "SP4_11" class = "paragraph-anchor" > < / a > < b > § 4.11. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Show var unused< / span > < span class = "named-paragraph-number" > 4.11< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-20 01:36:18 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-22 14:59:50 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > pcalc_prop< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > P< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "'%< W': "< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > );< / span >
2020-08-29 11:33:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > v< / span > < span class = "plain-syntax" > = < / span > < a href = "../calculus-module/4-bas.html#SP5" class = "function-link" > < span class = "function-syntax" > Binding::find_unused< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > P< / span > < span class = "plain-syntax" > );< / span >
2020-08-23 18:54:14 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > v< / span > < span class = "plain-syntax" > < < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "--"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "%c"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > pcalc_vars< / span > < span class = "plain-syntax" > [< / span > < span class = "identifier-syntax" > v< / span > < span class = "plain-syntax" > ]);< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "\n"< / span > < span class = "plain-syntax" > );< / span >
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP4" > § 4< / a > .< / li > < / ul >
< p class = "commentary firstcommentary" > < a id = "SP4_12" class = "paragraph-anchor" > < / a > < b > § 4.12. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Show result< / span > < span class = "named-paragraph-number" > 4.12< / span > < / span > < span class = "comment-syntax" > =< / span >
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > pcalc_prop< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > P< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "'%< W': "< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > );< / span >
2020-08-29 11:33:21 +03:00
< span class = "plain-syntax" > < / span > < a href = "../calculus-module/4-prp.html#SP7" class = "function-link" > < span class = "function-syntax" > Propositions::write< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > STDOUT< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > P< / span > < span class = "plain-syntax" > );< / span >
2020-08-22 14:59:50 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "\n"< / span > < span class = "plain-syntax" > );< / span >
2020-08-20 01:36:18 +03:00
< / pre >
2020-08-22 20:52:28 +03:00
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP4" > § 4< / a > .< / li > < / ul >
2020-08-23 18:54:14 +03:00
< p class = "commentary firstcommentary" > < a id = "SP4_13" class = "paragraph-anchor" > < / a > < b > § 4.13. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Show result of test< / span > < span class = "named-paragraph-number" > 4.13< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-22 20:52:28 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "'%< W': "< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / 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" > R< / span > < span class = "plain-syntax" > [1]) < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "true"< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "false"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < a href = "../../../inweb/docs/foundation-module/4-sm.html#SP8" class = "function-link" > < span class = "function-syntax" > Str::len< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > test_err< / span > < span class = "plain-syntax" > ) > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > " - %S"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > test_err< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < a href = "../../../inweb/docs/foundation-module/4-sm.html#SP15" class = "function-link" > < span class = "function-syntax" > Str::clear< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > test_err< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "\n"< / span > < span class = "plain-syntax" > );< / span >
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP4" > § 4< / a > .< / li > < / ul >
2020-08-23 18:54:14 +03:00
< p class = "commentary firstcommentary" > < a id = "SP4_14" class = "paragraph-anchor" > < / a > < b > § 4.14. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Show variable status< / span > < span class = "named-paragraph-number" > 4.14< / span > < / span > < span class = "comment-syntax" > =< / span >
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > var_states< / span > < span class = "plain-syntax" > [26];< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > TEMPORARY_TEXT< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > err< / span > < span class = "plain-syntax" > )< / span >
2020-08-29 11:33:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > happy< / span > < span class = "plain-syntax" > = < / span > < a href = "../calculus-module/4-bas.html#SP1" class = "function-link" > < span class = "function-syntax" > Binding::determine_status< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1], < / span > < span class = "identifier-syntax" > var_states< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > err< / span > < span class = "plain-syntax" > );< / span >
2020-08-23 18:54:14 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "'%< W':"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / 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" > happy< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > " valid:"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > v< / span > < span class = "plain-syntax" > =0; < / span > < span class = "identifier-syntax" > v< / span > < span class = "plain-syntax" > < 26; < / span > < span class = "identifier-syntax" > v< / 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" > var_states< / span > < span class = "plain-syntax" > [< / span > < span class = "identifier-syntax" > v< / span > < span class = "plain-syntax" > ] == < / span > < span class = "constant-syntax" > FREE_VST< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > " %c free"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > pcalc_vars< / span > < span class = "plain-syntax" > [< / span > < span class = "identifier-syntax" > v< / 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" > var_states< / span > < span class = "plain-syntax" > [< / span > < span class = "identifier-syntax" > v< / span > < span class = "plain-syntax" > ] == < / span > < span class = "constant-syntax" > BOUND_VST< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > " %c bound"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > pcalc_vars< / span > < span class = "plain-syntax" > [< / span > < span class = "identifier-syntax" > v< / span > < span class = "plain-syntax" > ]);< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > } < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > " invalid: %S"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > err< / 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" > err< / span > < span class = "plain-syntax" > )< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "\n"< / span > < span class = "plain-syntax" > );< / span >
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP4" > § 4< / a > .< / li > < / ul >
< p class = "commentary firstcommentary" > < a id = "SP4_15" class = "paragraph-anchor" > < / a > < b > § 4.15. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Fail with error< / span > < span class = "named-paragraph-number" > 4.15< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-20 01:36:18 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "Declaration not understood: '%W'\n"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > ==> { < / span > < span class = "identifier-syntax" > fail< / span > < span class = "plain-syntax" > }< / span >
< / pre >
2020-08-22 20:52:28 +03:00
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP4" > § 4< / a > .< / li > < / ul >
< p class = "commentary firstcommentary" > < a id = "SP5" class = "paragraph-anchor" > < / a > < b > § 5. < / b > < / p >
2020-08-20 01:36:18 +03:00
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-22 14:59:50 +03:00
< span class = "reserved-syntax" > bp_family< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > test_bp_family< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ;< / span >
2020-08-29 11:33:21 +03:00
< span class = "reserved-syntax" > up_family< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > test_up_family< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > void< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > Declarations::new_unary< / span > < button class = "popup" onclick = "togglePopup('usagePopup2')" > < span class = "comment-syntax" > ?< / span > < span class = "popuptext" id = "usagePopup2" > Usage of < span class = "code-font" > < span class = "function-syntax" > Declarations::new_unary< / span > < / span > :< br / > < a href = "1-dcl.html#SP4_5" > § 4.5< / a > < / span > < / button > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > wording< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > , < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > k0< / 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" > test_up_family< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > test_up_family< / span > < span class = "plain-syntax" > = < / span > < a href = "../calculus-module/2-upf.html#SP1" class = "function-link" > < span class = "function-syntax" > UnaryPredicateFamilies::new< / span > < / a > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > METHOD_ADD< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > test_up_family< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > LOG_UPF_MTID< / span > < span class = "plain-syntax" > , < / span > < a href = "1-dcl.html#SP5" class = "function-link" > < span class = "function-syntax" > Declarations::log_unary< / span > < / a > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > named_unary_predicate< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > nup< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > CREATE< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > named_unary_predicate< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nup< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > up< / span > < span class = "plain-syntax" > = < / span > < a href = "../calculus-module/2-up.html#SP2" class = "function-link" > < span class = "function-syntax" > UnaryPredicates::new< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > test_up_family< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nup< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > up< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > assert_kind< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > k0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nup< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > up< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > calling_name< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nup< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > name< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
2020-08-20 01:36:18 +03:00
2020-08-29 11:33:21 +03:00
< span class = "reserved-syntax" > void< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > Declarations::new< / span > < button class = "popup" onclick = "togglePopup('usagePopup3')" > < span class = "comment-syntax" > ?< / span > < span class = "popuptext" id = "usagePopup3" > Usage of < span class = "code-font" > < span class = "function-syntax" > Declarations::new< / span > < / span > :< br / > < a href = "1-dcl.html#SP4_6" > § 4.6< / a > < / span > < / button > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > wording< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > , < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > k0< / span > < span class = "plain-syntax" > , < / span > < span class = "reserved-syntax" > wording< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > f0< / span > < span class = "plain-syntax" > , < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > k1< / span > < span class = "plain-syntax" > , < / span > < span class = "reserved-syntax" > wording< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > f1< / span > < span class = "plain-syntax" > ) {< / span >
2020-08-22 14:59:50 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > test_bp_family< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > )< / span >
2020-08-29 11:33:21 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > test_bp_family< / span > < span class = "plain-syntax" > = < / span > < a href = "../calculus-module/3-bpf.html#SP1" class = "function-link" > < span class = "function-syntax" > BinaryPredicateFamilies::new< / span > < / a > < span class = "plain-syntax" > ();< / span >
2020-08-23 14:00:56 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > bp_term_details< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > t0< / span > < span class = "plain-syntax" > =< / span >
2020-09-03 01:24:10 +03:00
< span class = "plain-syntax" > < / span > < a href = "../calculus-module/3-bptd.html#SP2" class = "function-link" > < span class = "function-syntax" > BPTerms::new< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > TERM_DOMAIN_FROM_KIND_FUNCTION< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > k0< / span > < span class = "plain-syntax" > ));< / span >
2020-08-23 14:00:56 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > bp_term_details< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > t1< / span > < span class = "plain-syntax" > =< / span >
2020-09-03 01:24:10 +03:00
< span class = "plain-syntax" > < / span > < a href = "../calculus-module/3-bptd.html#SP2" class = "function-link" > < span class = "function-syntax" > BPTerms::new< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > TERM_DOMAIN_FROM_KIND_FUNCTION< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > k1< / span > < span class = "plain-syntax" > ));< / span >
2020-08-22 14:59:50 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > text_stream< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > S< / span > < span class = "plain-syntax" > = < / span > < a href = "../../../inweb/docs/foundation-module/4-sm.html#SP2" class = "function-link" > < span class = "function-syntax" > Str::new< / span > < / a > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE_TO< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > S< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "%W"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > );< / span >
2020-08-23 14:00:56 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > binary_predicate< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > bp< / span > < span class = "plain-syntax" > =< / span >
2021-02-02 15:55:27 +02:00
< span class = "plain-syntax" > < / span > < a href = "../calculus-module/3-bp.html#SP10" class = "function-link" > < span class = "function-syntax" > BinaryPredicates::make_pair< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > test_bp_family< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > t0< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > t1< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > S< / 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 >
2021-02-03 11:32:42 +02:00
< span class = "plain-syntax" > < / span > < a href = "../calculus-module/3-cs.html#SP4" class = "function-link" > < span class = "function-syntax" > Calculus::Schemas::new< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "%S(*1, *2)"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > S< / span > < span class = "plain-syntax" > ),< / span >
2020-08-23 14:00:56 +03:00
< span class = "plain-syntax" > < / span > < a href = "../words-module/2-wa.html#SP3" class = "function-link" > < span class = "function-syntax" > WordAssemblages::from_wording< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > ));< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > TEMPORARY_TEXT< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > f0n< / span > < span class = "plain-syntax" > )< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > TEMPORARY_TEXT< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > f1n< / span > < span class = "plain-syntax" > )< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE_TO< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > f0n< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "%W"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > f0< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE_TO< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > f1n< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "%W"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > f1< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < a href = "../../../inweb/docs/foundation-module/4-sm.html#SP19" class = "function-link" > < span class = "function-syntax" > Str::ne< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > f0n< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > I< / span > < span class = "string-syntax" > "none"< / span > < span class = "plain-syntax" > )) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > named_function< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > nf< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > CREATE< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > named_function< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nf< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > bp< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > bp< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nf< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > name< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > f0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nf< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > side< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ;< / span >
2020-09-03 01:24:10 +03:00
< span class = "plain-syntax" > < / span > < a href = "../calculus-module/3-bptd.html#SP6" class = "function-link" > < span class = "function-syntax" > BPTerms::set_function< / span > < / a > < span class = "plain-syntax" > (& (< / span > < span class = "identifier-syntax" > bp< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > term_details< / span > < span class = "plain-syntax" > [0]),< / span >
2021-02-03 11:32:42 +02:00
< span class = "plain-syntax" > < / span > < a href = "../calculus-module/3-cs.html#SP4" class = "function-link" > < span class = "function-syntax" > Calculus::Schemas::new< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "%S(*1)"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > f0n< / span > < span class = "plain-syntax" > ));< / span >
2020-08-23 14:00:56 +03:00
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < a href = "../../../inweb/docs/foundation-module/4-sm.html#SP19" class = "function-link" > < span class = "function-syntax" > Str::ne< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > f1n< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > I< / span > < span class = "string-syntax" > "none"< / span > < span class = "plain-syntax" > )) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > named_function< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > nf< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > CREATE< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > named_function< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nf< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > bp< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > bp< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nf< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > name< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > f1< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nf< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > side< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
2020-09-03 01:24:10 +03:00
< span class = "plain-syntax" > < / span > < a href = "../calculus-module/3-bptd.html#SP6" class = "function-link" > < span class = "function-syntax" > BPTerms::set_function< / span > < / a > < span class = "plain-syntax" > (& (< / span > < span class = "identifier-syntax" > bp< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > term_details< / span > < span class = "plain-syntax" > [1]),< / span >
2021-02-03 11:32:42 +02:00
< span class = "plain-syntax" > < / span > < a href = "../calculus-module/3-cs.html#SP4" class = "function-link" > < span class = "function-syntax" > Calculus::Schemas::new< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "%S(*1)"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > f1n< / span > < span class = "plain-syntax" > ));< / span >
2020-08-23 14:00:56 +03:00
< 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" > f0n< / 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" > f1n< / span > < span class = "plain-syntax" > )< / span >
2020-08-22 14:59:50 +03:00
< span class = "plain-syntax" > }< / span >
2020-08-20 01:36:18 +03:00
2020-08-22 14:59:50 +03:00
< span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stashed< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > pcalc_term< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stashed_terms< / span > < span class = "plain-syntax" > [1000];< / span >
2020-08-20 01:36:18 +03:00
2020-08-29 11:33:21 +03:00
< span class = "reserved-syntax" > pcalc_term< / span > < span class = "plain-syntax" > *< / span > < span class = "function-syntax" > Declarations::stash< / span > < button class = "popup" onclick = "togglePopup('usagePopup4')" > < span class = "comment-syntax" > ?< / span > < span class = "popuptext" id = "usagePopup4" > Usage of < span class = "code-font" > < span class = "function-syntax" > Declarations::stash< / span > < / span > :< br / > < a href = "1-dcl.html#SP4" > § 4< / a > < / span > < / button > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > pcalc_term< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > t< / span > < span class = "plain-syntax" > ) {< / span >
2020-08-22 14:59:50 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > stashed< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 1000< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > internal_error< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "too many terms in test case"< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > stashed_terms< / span > < span class = "plain-syntax" > [< / span > < span class = "identifier-syntax" > stashed< / span > < span class = "plain-syntax" > ] = < / span > < span class = "identifier-syntax" > t< / 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" > stashed_terms< / span > < span class = "plain-syntax" > [< / span > < span class = "identifier-syntax" > stashed< / span > < span class = "plain-syntax" > ++]);< / span >
2020-08-20 01:36:18 +03:00
< span class = "plain-syntax" > }< / span >
2020-08-23 14:00:56 +03:00
2020-08-29 11:33:21 +03:00
< span class = "reserved-syntax" > parse_node< / span > < span class = "plain-syntax" > *< / span > < span class = "function-syntax" > Declarations::number_to_value< / span > < button class = "popup" onclick = "togglePopup('usagePopup5')" > < span class = "comment-syntax" > ?< / span > < span class = "popuptext" id = "usagePopup5" > Usage of < span class = "code-font" > < span class = "function-syntax" > Declarations::number_to_value< / span > < / span > :< br / > < a href = "1-dcl.html#SP4" > § 4< / a > < / span > < / button > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > wording< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > , < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > n< / span > < span class = "plain-syntax" > ) {< / span >
2020-08-23 14:00:56 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < a href = "../linguistics-module/1-dgr.html#SP7" class = "function-link" > < span class = "function-syntax" > Diagrams::new_UNPARSED_NOUN< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > }< / span >
2020-08-29 11:33:21 +03:00
< span class = "reserved-syntax" > void< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > Declarations::log_unary< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > up_family< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > self< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > OUTPUT_STREAM< / span > < span class = "plain-syntax" > , < / span > < span class = "reserved-syntax" > unary_predicate< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > up< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WRITE< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "%W"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > up< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > calling_name< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > }< / span >
2020-08-20 01:36:18 +03:00
< / pre >
< nav role = "progress" > < div class = "progresscontainer" >
2020-08-22 00:38:20 +03:00
< ul class = "progressbar" > < li class = "progressprev" > < a href = "1-pc.html" > ❮ < / a > < / li > < li class = "progresscurrentchapter" > 1< / li > < li class = "progresssection" > < a href = "1-pc.html" > pc< / a > < / li > < li class = "progresscurrent" > dcl< / li > < li class = "progressnextoff" > ❯ < / li > < / ul > < / div >
2020-08-20 01:36:18 +03:00
< / nav > <!-- End of weave -->
< / main >
< / body >
< / html >