2020-08-08 19:40:02 +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 >
2022-04-04 20:31:44 +03:00
< ul > < li > < a href = "../index.html" > home< / a > < / li >
< / ul > < h2 > Compiler< / h2 > < ul >
< li > < a href = "../structure.html" > structure< / a > < / li >
< li > < a href = "../inbuildn.html" > inbuild< / a > < / li >
< li > < a href = "../inform7n.html" > inform7< / a > < / li >
< li > < a href = "../intern.html" > inter< / a > < / li >
< li > < a href = "../services.html" > services< / a > < / li >
2022-04-18 17:46:46 +03:00
< li > < a href = "../secrets.html" > secrets< / a > < / li >
2022-04-04 20:31:44 +03:00
< / ul > < h2 > Other Tools< / h2 > < ul >
< li > < a href = "../inblorbn.html" > inblorb< / a > < / li >
< li > < a href = "../indocn.html" > indoc< / a > < / li >
< li > < a href = "../inform6.html" > inform6< / a > < / li >
< li > < a href = "../inpolicyn.html" > inpolicy< / a > < / li >
< li > < a href = "../inrtpsn.html" > inrtps< / a > < / li >
2022-04-05 14:14:27 +03:00
< / ul > < h2 > Resources< / h2 > < ul >
< li > < a href = "../extensions.html" > extensions< / a > < / li >
< li > < a href = "../kits.html" > kits< / a > < / li >
2022-04-04 20:31:44 +03:00
< / ul > < h2 > Repository< / h2 > < ul >
< li > < a href = "https://github.com/ganelson/inform" > < img src = "../docs-assets/github.png" height = 18 > github< / a > < / li >
< / ul > < h2 > Related Projects< / h2 > < ul >
< li > < a href = "../../../inweb/docs/index.html" > inweb< / a > < / li >
< li > < a href = "../../../intest/docs/index.html" > intest< / a > < / li >
2020-08-08 19:40:02 +03:00
< / ul >
< / nav >
< main role = "main" >
<!-- Weave of 'Declarations' generated by Inweb -->
< div class = "breadcrumbs" >
2022-04-04 20:31:44 +03:00
< ul class = "crumbs" > < li > < a href = "../index.html" > Home< / a > < / li > < li > < a href = "../services.html" > Services< / a > < / li > < li > < a href = "index.html" > kinds-test< / a > < / li > < li > < a href = "index.html#1" > Chapter 1: Scaffolding< / a > < / li > < li > < b > Declarations< / b > < / li > < / ul > < / div >
2020-08-08 19:40:02 +03:00
< p class = "purpose" > Reading declarations from a file.< / p >
2020-08-09 20:39:31 +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. A sort of REPL< / a > < / li > < / ul > < hr class = "tocbar" >
2020-08-08 19:40:02 +03:00
2020-08-18 00:57:45 +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 >
2020-08-08 19:40:02 +03:00
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-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP2" class = "paragraph-anchor" > < / a > < b > § 2. 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-08 19:40:02 +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
2020-08-09 20:39:31 +03:00
sentence. In effect, this is a read-evaluate-print loop.
2020-08-08 19:40:02 +03:00
< / 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-09 20:39:31 +03:00
< span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > kind_vars< / span > < span class = "plain-syntax" > [27];< / span >
< 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 >
2020-08-08 19:40:02 +03:00
< 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-09 20:39:31 +03:00
< 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" > =1; < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < =26; < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ++) {< / span >
2020-08-18 00:57:45 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > kind_vars< / span > < span class = "plain-syntax" > [< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ] = < / span > < a href = "../kinds-module/2-knd.html#SP6_2" class = "function-link" > < span class = "function-syntax" > Kinds::var_construction< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > );< / span >
2020-08-09 20:39:31 +03:00
< span class = "plain-syntax" > }< / span >
2020-08-11 13:55:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > kind_checker_mode< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > MATCH_KIND_VARIABLES_AS_UNIVERSAL< / span > < span class = "plain-syntax" > ;< / span >
2020-08-09 20:39:31 +03:00
2020-08-08 19:40:02 +03:00
< 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 >
< span class = "plain-syntax" > }< / span >
2020-08-09 20:39:31 +03:00
< / pre >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP3" class = "paragraph-anchor" > < / a > < b > § 3. < / b > < / p >
2020-08-08 19:40:02 +03:00
2020-08-09 20:39:31 +03:00
< pre class = "definitions code-font" > < span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > KIND_VARIABLE_FROM_CONTEXT< / span > < span class = "plain-syntax" > < / span > < a href = "1-dcl.html#SP3" class = "function-link" > < span class = "function-syntax" > Declarations::kv< / span > < / a >
< / pre >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "function-syntax" > Declarations::kv< / 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" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > kind_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" > void< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > Declarations::parse< / 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::parse< / span > < / span > :< br / > < a href = "1-dcl.html#SP2" > § 2< / a > < / span > < / button > < 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-08 19:40:02 +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-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP4" class = "paragraph-anchor" > < / a > < b > § 4. < / b > < / p >
2020-08-08 19:40:02 +03:00
2020-08-10 01:42:41 +03:00
< pre class = "definitions code-font" > < span class = "definition-keyword" > enum< / span > < span class = "constant-syntax" > kind_relationship_CLASS< / span >
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > EXACT_PARSING_BITMAP< / span > < span class = "plain-syntax" > (< / span > < span class = "constant-syntax" > KIND_SLOW_MC< / span > < span class = "plain-syntax" > )< / span >
2020-08-08 19:40:02 +03:00
< / pre >
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-09 20:39:31 +03:00
< span class = "identifier-syntax" > DECLARE_CLASS< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > kind_relationship< / span > < span class = "plain-syntax" > )< / span >
2020-08-08 19:40:02 +03:00
2020-08-09 20:39:31 +03:00
< span class = "reserved-syntax" > typedef< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > struct< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind_relationship< / span > < span class = "plain-syntax" > {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > struct< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > sub< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > struct< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > super< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > CLASS_DEFINITION< / span >
< span class = "plain-syntax" > } < / span > < span class = "reserved-syntax" > kind_relationship< / span > < span class = "plain-syntax" > ;< / span >
2020-08-08 19:40:02 +03:00
< / pre >
2020-08-10 01:42:41 +03:00
< ul class = "endnotetexts" > < li > The structure kind_relationship is private to this section.< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5" class = "paragraph-anchor" > < / a > < b > § 5. < / b > < / p >
2020-08-08 19:40:02 +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-11 13:55:39 +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" > unit< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / 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#SP5_4" class = "named-paragraph-link" > < span class = "named-paragraph" > Kind already exists error< / span > < span class = "named-paragraph-number" > 5.4< / 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" > unit< / 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#SP5_5" class = "named-paragraph-link" > < span class = "named-paragraph" > Create new unit< / span > < span class = "named-paragraph-number" > 5.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" > enum< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / 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#SP5_4" class = "named-paragraph-link" > < span class = "named-paragraph" > Kind already exists error< / span > < span class = "named-paragraph-number" > 5.4< / 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" > enum< / 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#SP5_6" class = "named-paragraph-link" > < span class = "named-paragraph" > Create new enum< / span > < span class = "named-paragraph-number" > 5.6< / 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" > kind< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ...< / 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" > < kind-eval> < / 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#SP5_7" class = "named-paragraph-link" > < span class = "named-paragraph" > Create new base< / span > < span class = "named-paragraph-number" > 5.7< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > *< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > =< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / 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#SP5_8" class = "named-paragraph-link" > < span class = "named-paragraph" > New arithmetic rule< / span > < span class = "named-paragraph-number" > 5.8< / span > < / a > < / span >
2020-08-18 00:57:45 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < k-formal-variable> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > =< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / 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#SP5_9" class = "named-paragraph-link" > < span class = "named-paragraph" > Set kind variable< / span > < span class = "named-paragraph-number" > 5.9< / span > < / a > < / span >
2020-08-09 20:39:31 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / 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#SP5_1" class = "named-paragraph-link" > < span class = "named-paragraph" > Show REPL result< / span > < span class = "named-paragraph-number" > 5.1< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-condition> < / 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#SP5_2" class = "named-paragraph-link" > < span class = "named-paragraph" > Show kind condition< / span > < span class = "named-paragraph-number" > 5.2< / span > < / a > < / span >
2020-08-11 13:55:39 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > compatible< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > with< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / 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#SP5_3" class = "named-paragraph-link" > < span class = "named-paragraph" > Show compatibility< / span > < span class = "named-paragraph-number" > 5.3< / span > < / a > < / span >
2020-08-09 20:39:31 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ...< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > which< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > varies< / 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 >
2020-08-11 13:55:39 +03:00
< 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#SP5_10" class = "named-paragraph-link" > < span class = "named-paragraph" > Fail with error< / span > < span class = "named-paragraph-number" > 5.10< / span > < / a > < / span >
2020-08-09 20:39:31 +03:00
< span class = "Preform-function-syntax" > < kind-eval> < / 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" > < kind-eval> < / 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-11 13:55:39 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > +< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / 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#SP5_11" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform plus< / span > < span class = "named-paragraph-number" > 5.11< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > -< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / 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#SP5_12" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform minus< / span > < span class = "named-paragraph-number" > 5.12< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > *< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / 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#SP5_13" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform times< / span > < span class = "named-paragraph-number" > 5.13< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > over< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / 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#SP5_14" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform divide< / span > < span class = "named-paragraph-number" > 5.14< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > %< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / 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#SP5_15" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform remainder< / span > < span class = "named-paragraph-number" > 5.15< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > to< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > the< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > nearest< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / 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#SP5_16" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform approx< / span > < span class = "named-paragraph-number" > 5.16< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > -< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / 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#SP5_17" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform unary minus< / span > < span class = "named-paragraph-number" > 5.17< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > square< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > root< / 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" > < kind-eval> < / 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#SP5_18" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform square root< / span > < span class = "named-paragraph-number" > 5.18< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > real< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > square< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > root< / 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" > < kind-eval> < / 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#SP5_19" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform real square root< / span > < span class = "named-paragraph-number" > 5.19< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > cube< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > root< / 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" > < kind-eval> < / 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#SP5_20" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform cube root< / span > < span class = "named-paragraph-number" > 5.20< / span > < / a > < / span >
2020-08-11 17:07:58 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > join< / 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" > < kind-eval> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > and< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / 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#SP5_21" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform join< / span > < span class = "named-paragraph-number" > 5.21< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > meet< / 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" > < kind-eval> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > and< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / 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#SP5_22" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform meet< / span > < span class = "named-paragraph-number" > 5.22< / span > < / a > < / 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" > term< / 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" > < kind-eval> < / 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#SP5_23" class = "named-paragraph-link" > < span class = "named-paragraph" > Extract first term< / span > < span class = "named-paragraph-number" > 5.23< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > second< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > term< / 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" > < kind-eval> < / 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#SP5_24" class = "named-paragraph-link" > < span class = "named-paragraph" > Extract second term< / span > < span class = "named-paragraph-number" > 5.24< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > dereference< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / 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#SP5_26" class = "named-paragraph-link" > < span class = "named-paragraph" > Dereference kind< / span > < span class = "named-paragraph-number" > 5.26< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > weaken< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / 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#SP5_25" class = "named-paragraph-link" > < span class = "named-paragraph" > Weaken kind< / span > < span class = "named-paragraph-number" > 5.25< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > super< / 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" > < kind-eval> < / 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#SP5_27" class = "named-paragraph-link" > < span class = "named-paragraph" > Super kind< / span > < span class = "named-paragraph-number" > 5.27< / span > < / a > < / span >
2020-08-18 00:57:45 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > substitute< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > for< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < k-formal-variable> < / 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" > < kind-eval> < / 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#SP5_30" class = "named-paragraph-link" > < span class = "named-paragraph" > Substitute< / span > < span class = "named-paragraph-number" > 5.30< / span > < / a > < / span >
2020-08-12 01:59:29 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > void< / 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" > { -, K_void }< / span >
2020-08-09 20:39:31 +03:00
< 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-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { pass 1 }< / span >
2020-08-18 00:57:45 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < k-formal-variable> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ==> < / span > < span class = "Preform-plain-syntax" > { pass 1 }< / span >
2020-08-09 20:39:31 +03:00
< span class = "Preform-function-syntax" > < kind-condition> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-reserved-syntax" > ::=< / span >
2020-08-11 17:07:58 +03:00
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-constant-syntax" > < =< / span > < span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / 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#SP5_28" class = "named-paragraph-link" > < span class = "named-paragraph" > Test le< / span > < span class = "named-paragraph-number" > 5.28< / span > < / a > < / span >
< span class = "Preform-plain-syntax" > < / span > < span class = "Preform-function-syntax" > < kind-eval> < / 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" > definite< / 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#SP5_29" class = "named-paragraph-link" > < span class = "named-paragraph" > Test definiteness< / span > < span class = "named-paragraph-number" > 5.29< / span > < / a > < / span >
2020-08-08 19:40:02 +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-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_1" class = "paragraph-anchor" > < / a > < b > § 5.1. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Show REPL result< / span > < span class = "named-paragraph-number" > 5.1< / span > < / span > < span class = "Preform-comment-syntax" > =< / span >
2020-08-09 20:39:31 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
2020-08-11 13:55:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "'%< W': %u\n"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > );< / span >
2020-08-09 20:39:31 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_2" class = "paragraph-anchor" > < / a > < b > § 5.2. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Show kind condition< / span > < span class = "named-paragraph-number" > 5.2< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-09 20:39:31 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-11 13:55:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "'%< W?': %s\n"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > R< / span > < span class = "plain-syntax" > [1]?< / span > < span class = "string-syntax" > "true"< / span > < span class = "plain-syntax" > :< / span > < span class = "string-syntax" > "false"< / span > < span class = "plain-syntax" > );< / span >
2020-08-09 20:39:31 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_3" class = "paragraph-anchor" > < / a > < b > § 5.3. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Show compatibility< / span > < span class = "named-paragraph-number" > 5.3< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-11 13:55:39 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< 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 = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K2< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [2];< / span >
2020-08-12 15:05:44 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > switch< / span > < span class = "plain-syntax" > (< / span > < a href = "../kinds-module/2-knd.html#SP25" class = "function-link" > < span class = "function-syntax" > Kinds::compatible< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K1< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > K2< / span > < span class = "plain-syntax" > )) {< / span >
2020-08-11 13:55:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > NEVER_MATCH:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "'%< W?': never\n"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > ALWAYS_MATCH:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "'%< W?': always\n"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > SOMETIMES_MATCH:< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "'%< W?': sometimes\n"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_4" class = "paragraph-anchor" > < / a > < b > § 5.4. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Kind already exists error< / span > < span class = "named-paragraph-number" > 5.4< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K< / 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" > "Kind already exists: '%u'\n"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > ==> { < / span > < span class = "identifier-syntax" > fail< / span > < span class = "plain-syntax" > }< / span >
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > (twice).< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_5" class = "paragraph-anchor" > < / a > < b > § 5.5. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Create new unit< / span > < span class = "named-paragraph-number" > 5.5< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-19 20:32:30 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > = < / span > < a href = "../kinds-module/2-knd.html#SP20" class = "function-link" > < span class = "function-syntax" > Kinds::new_base< / 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_value< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < a href = "../kinds-module/2-uk.html#SP8" class = "function-link" > < span class = "function-syntax" > Kinds::Behaviour::convert_to_unit< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > );< / span >
2020-08-11 13:55:39 +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 >
2020-08-08 19:40:02 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_6" class = "paragraph-anchor" > < / a > < b > § 5.6. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Create new enum< / span > < span class = "named-paragraph-number" > 5.6< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-19 20:32:30 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > = < / span > < a href = "../kinds-module/2-knd.html#SP20" class = "function-link" > < span class = "function-syntax" > Kinds::new_base< / 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_value< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < a href = "../kinds-module/2-uk.html#SP9" class = "function-link" > < span class = "function-syntax" > Kinds::Behaviour::convert_to_enumeration< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > );< / span >
2020-08-11 13:55:39 +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 >
2020-08-08 19:40:02 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_7" class = "paragraph-anchor" > < / a > < b > § 5.7. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Create new base< / span > < span class = "named-paragraph-number" > 5.7< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-09 20:39:31 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > X< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
2020-08-19 20:32:30 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > = < / span > < a href = "../kinds-module/2-knd.html#SP20" class = "function-link" > < span class = "function-syntax" > Kinds::new_base< / 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" > X< / span > < span class = "plain-syntax" > );< / span >
2020-08-09 20:39:31 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind_relationship< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > KR< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > CREATE< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > kind_relationship< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > KR< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > sub< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > KR< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > super< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > X< / span > < span class = "plain-syntax" > ;< / span >
2020-08-11 13:55:39 +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 >
2020-08-09 20:39:31 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_8" class = "paragraph-anchor" > < / a > < b > § 5.8. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > New arithmetic rule< / span > < span class = "named-paragraph-number" > 5.8< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< 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" > kind< / 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" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K2< / span > < span class = "plain-syntax" > = (< / span > < span class = "reserved-syntax" > kind< / 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" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > = (< / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *) < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [3];< / span >
2020-08-18 00:57:45 +03:00
< span class = "plain-syntax" > < / span > < a href = "../kinds-module/3-dmn.html#SP28" class = "function-link" > < span class = "function-syntax" > Kinds::Dimensions::make_unit_derivation< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K1< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > K2< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > );< / span >
2020-08-11 13:55:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "'%< W': %u\n"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > );< / span >
2020-08-08 19:40:02 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_9" class = "paragraph-anchor" > < / a > < b > § 5.9. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Set kind variable< / span > < span class = "named-paragraph-number" > 5.9< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-10 01:42:41 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > KV< / 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" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K< / 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 = "identifier-syntax" > kind_vars< / span > < span class = "plain-syntax" > [< / span > < span class = "identifier-syntax" > KV< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > kind_variable_number< / span > < span class = "plain-syntax" > ] = < / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ==> { -, < / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > }< / span >
2020-08-11 13:55:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PRINT< / span > < span class = "plain-syntax" > (< / span > < span class = "string-syntax" > "'%< W': %u\n"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > W< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > );< / span >
2020-08-08 19:40:02 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP_1" class = "paragraph-anchor" > < / a > < b > § .1. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > No such kind error< / span > < span class = "named-paragraph-number" > .1< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-09 20:39:31 +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" > "No such kind as '%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 >
< ul class = "endnotetexts" > < li > This code is never used.< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_10" class = "paragraph-anchor" > < / a > < b > § 5.10. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Fail with error< / span > < span class = "named-paragraph-number" > 5.10< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-09 20:39:31 +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 >
2020-08-08 19:40:02 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_11" class = "paragraph-anchor" > < / a > < b > § 5.11. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Perform plus< / span > < span class = "named-paragraph-number" > 5.11< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / 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" > op< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > PLUS_OPERATION< / span > < span class = "plain-syntax" > ;< / span >
2020-08-11 13:55:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP5_11_1" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform arithmetic< / span > < span class = "named-paragraph-number" > 5.11.1< / span > < / a > < / span > < span class = "plain-syntax" > ;< / span >
2020-08-08 19:40:02 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_12" class = "paragraph-anchor" > < / a > < b > § 5.12. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Perform minus< / span > < span class = "named-paragraph-number" > 5.12< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / 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" > op< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > MINUS_OPERATION< / span > < span class = "plain-syntax" > ;< / span >
2020-08-11 13:55:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP5_11_1" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform arithmetic< / span > < span class = "named-paragraph-number" > 5.11.1< / span > < / a > < / span > < span class = "plain-syntax" > ;< / span >
2020-08-08 19:40:02 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_13" class = "paragraph-anchor" > < / a > < b > § 5.13. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Perform times< / span > < span class = "named-paragraph-number" > 5.13< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / 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" > op< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > TIMES_OPERATION< / span > < span class = "plain-syntax" > ;< / span >
2020-08-11 13:55:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP5_11_1" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform arithmetic< / span > < span class = "named-paragraph-number" > 5.11.1< / span > < / a > < / span > < span class = "plain-syntax" > ;< / span >
2020-08-08 19:40:02 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_14" class = "paragraph-anchor" > < / a > < b > § 5.14. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Perform divide< / span > < span class = "named-paragraph-number" > 5.14< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / 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" > op< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > DIVIDE_OPERATION< / span > < span class = "plain-syntax" > ;< / span >
2020-08-11 13:55:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP5_11_1" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform arithmetic< / span > < span class = "named-paragraph-number" > 5.11.1< / span > < / a > < / span > < span class = "plain-syntax" > ;< / span >
2020-08-08 19:40:02 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_15" class = "paragraph-anchor" > < / a > < b > § 5.15. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Perform remainder< / span > < span class = "named-paragraph-number" > 5.15< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / 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" > op< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > REMAINDER_OPERATION< / span > < span class = "plain-syntax" > ;< / span >
2020-08-11 13:55:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP5_11_1" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform arithmetic< / span > < span class = "named-paragraph-number" > 5.11.1< / span > < / a > < / span > < span class = "plain-syntax" > ;< / span >
2020-08-08 19:40:02 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_16" class = "paragraph-anchor" > < / a > < b > § 5.16. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Perform approx< / span > < span class = "named-paragraph-number" > 5.16< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / 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" > op< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > APPROXIMATION_OPERATION< / span > < span class = "plain-syntax" > ;< / span >
2020-08-11 13:55:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP5_11_1" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform arithmetic< / span > < span class = "named-paragraph-number" > 5.11.1< / span > < / a > < / span > < span class = "plain-syntax" > ;< / span >
2020-08-08 19:40:02 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_11_1" class = "paragraph-anchor" > < / a > < b > § 5.11.1. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Perform arithmetic< / span > < span class = "named-paragraph-number" > 5.11.1< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-09 20:39:31 +03:00
< 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 = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K2< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [2];< / span >
2021-06-03 01:10:13 +03:00
< span class = "plain-syntax" > ==> { - , < / span > < a href = "../kinds-module/3-dmn.html#SP31" class = "function-link" > < span class = "function-syntax" > Kinds::Dimensions::arithmetic_on_kinds< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K1< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > K2< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > op< / span > < span class = "plain-syntax" > ) }< / span >
2020-08-08 19:40:02 +03:00
< / pre >
2020-08-11 13:55:39 +03:00
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5_11" > § 5.11< / a > , < a href = "1-dcl.html#SP5_12" > § 5.12< / a > , < a href = "1-dcl.html#SP5_13" > § 5.13< / a > , < a href = "1-dcl.html#SP5_14" > § 5.14< / a > , < a href = "1-dcl.html#SP5_15" > § 5.15< / a > , < a href = "1-dcl.html#SP5_16" > § 5.16< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_17" class = "paragraph-anchor" > < / a > < b > § 5.17. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Perform unary minus< / span > < span class = "named-paragraph-number" > 5.17< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / 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" > op< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > UNARY_MINUS_OPERATION< / span > < span class = "plain-syntax" > ;< / span >
2020-08-11 13:55:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP5_17_1" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform unary arithmetic< / span > < span class = "named-paragraph-number" > 5.17.1< / span > < / a > < / span > < span class = "plain-syntax" > ;< / span >
2020-08-08 19:40:02 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_18" class = "paragraph-anchor" > < / a > < b > § 5.18. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Perform square root< / span > < span class = "named-paragraph-number" > 5.18< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / 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" > op< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > ROOT_OPERATION< / span > < span class = "plain-syntax" > ;< / span >
2020-08-11 13:55:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP5_17_1" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform unary arithmetic< / span > < span class = "named-paragraph-number" > 5.17.1< / span > < / a > < / span > < span class = "plain-syntax" > ;< / span >
2020-08-08 19:40:02 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_19" class = "paragraph-anchor" > < / a > < b > § 5.19. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Perform real square root< / span > < span class = "named-paragraph-number" > 5.19< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / 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" > op< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > REALROOT_OPERATION< / span > < span class = "plain-syntax" > ;< / span >
2020-08-11 13:55:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP5_17_1" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform unary arithmetic< / span > < span class = "named-paragraph-number" > 5.17.1< / span > < / a > < / span > < span class = "plain-syntax" > ;< / span >
2020-08-08 19:40:02 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_20" class = "paragraph-anchor" > < / a > < b > § 5.20. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Perform cube root< / span > < span class = "named-paragraph-number" > 5.20< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / 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" > op< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > CUBEROOT_OPERATION< / span > < span class = "plain-syntax" > ;< / span >
2020-08-11 13:55:39 +03:00
< span class = "plain-syntax" > < / span > < span class = "named-paragraph-container code-font" > < a href = "1-dcl.html#SP5_17_1" class = "named-paragraph-link" > < span class = "named-paragraph" > Perform unary arithmetic< / span > < span class = "named-paragraph-number" > 5.17.1< / span > < / a > < / span > < span class = "plain-syntax" > ;< / span >
2020-08-08 19:40:02 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_17_1" class = "paragraph-anchor" > < / a > < b > § 5.17.1. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Perform unary arithmetic< / span > < span class = "named-paragraph-number" > 5.17.1< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-09 20:39:31 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
2021-06-03 01:10:13 +03:00
< span class = "plain-syntax" > ==> { - , < / span > < a href = "../kinds-module/3-dmn.html#SP31" class = "function-link" > < span class = "function-syntax" > Kinds::Dimensions::arithmetic_on_kinds< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > op< / span > < span class = "plain-syntax" > ) }< / span >
2020-08-08 19:40:02 +03:00
< / pre >
2020-08-11 13:55:39 +03:00
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5_17" > § 5.17< / a > , < a href = "1-dcl.html#SP5_18" > § 5.18< / a > , < a href = "1-dcl.html#SP5_19" > § 5.19< / a > , < a href = "1-dcl.html#SP5_20" > § 5.20< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_21" class = "paragraph-anchor" > < / a > < b > § 5.21. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Perform join< / span > < span class = "named-paragraph-number" > 5.21< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-09 20:39:31 +03:00
< 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 = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K2< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [2];< / span >
2020-08-12 15:05:44 +03:00
< span class = "plain-syntax" > ==> { - , < / span > < a href = "../kinds-module/2-tlok.html#SP7" class = "function-link" > < span class = "function-syntax" > Latticework::join< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K1< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > K2< / span > < span class = "plain-syntax" > ) }< / span >
2020-08-08 19:40:02 +03:00
< / pre >
2020-08-09 20:39:31 +03:00
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_22" class = "paragraph-anchor" > < / a > < b > § 5.22. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Perform meet< / span > < span class = "named-paragraph-number" > 5.22< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-11 17:07:58 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< 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 = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K2< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [2];< / span >
2020-08-12 15:05:44 +03:00
< span class = "plain-syntax" > ==> { - , < / span > < a href = "../kinds-module/2-tlok.html#SP7" class = "function-link" > < span class = "function-syntax" > Latticework::meet< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K1< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > K2< / span > < span class = "plain-syntax" > ) }< / span >
2020-08-11 17:07:58 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_23" class = "paragraph-anchor" > < / a > < b > § 5.23. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Extract first term< / span > < span class = "named-paragraph-number" > 5.23< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-09 20:39:31 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
2020-08-12 15:05:44 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > switch< / span > < span class = "plain-syntax" > (< / span > < a href = "../kinds-module/2-knd.html#SP13" class = "function-link" > < span class = "function-syntax" > Kinds::arity_of_constructor< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > )) {< / span >
2020-08-09 20:39:31 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > : ==> { -, < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > }; < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
2020-08-12 15:05:44 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > : ==> { -, < / span > < a href = "../kinds-module/2-knd.html#SP14" class = "function-link" > < span class = "function-syntax" > Kinds::unary_construction_material< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > ) }; < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
2020-08-09 20:39:31 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > : {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > X< / span > < span class = "plain-syntax" > , *< / span > < span class = "identifier-syntax" > Y< / span > < span class = "plain-syntax" > ;< / span >
2020-08-12 15:05:44 +03:00
< span class = "plain-syntax" > < / span > < a href = "../kinds-module/2-knd.html#SP15" class = "function-link" > < span class = "function-syntax" > Kinds::binary_construction_material< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > , & < / span > < span class = "identifier-syntax" > X< / span > < span class = "plain-syntax" > , & < / span > < span class = "identifier-syntax" > Y< / span > < span class = "plain-syntax" > );< / span >
2020-08-09 20:39:31 +03:00
< span class = "plain-syntax" > ==> { -, < / span > < span class = "identifier-syntax" > X< / span > < span class = "plain-syntax" > }; < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
2020-08-08 19:40:02 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_24" class = "paragraph-anchor" > < / a > < b > § 5.24. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Extract second term< / span > < span class = "named-paragraph-number" > 5.24< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-08 19:40:02 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
2020-08-09 20:39:31 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
2020-08-12 15:05:44 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > switch< / span > < span class = "plain-syntax" > (< / span > < a href = "../kinds-module/2-knd.html#SP13" class = "function-link" > < span class = "function-syntax" > Kinds::arity_of_constructor< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > )) {< / span >
2020-08-09 20:39:31 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > : ==> { -, < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > }; < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > : ==> { -, < / span > < span class = "identifier-syntax" > NULL< / span > < span class = "plain-syntax" > }; < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > case< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > : {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > X< / span > < span class = "plain-syntax" > , *< / span > < span class = "identifier-syntax" > Y< / span > < span class = "plain-syntax" > ;< / span >
2020-08-12 15:05:44 +03:00
< span class = "plain-syntax" > < / span > < a href = "../kinds-module/2-knd.html#SP15" class = "function-link" > < span class = "function-syntax" > Kinds::binary_construction_material< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > , & < / span > < span class = "identifier-syntax" > X< / span > < span class = "plain-syntax" > , & < / span > < span class = "identifier-syntax" > Y< / span > < span class = "plain-syntax" > );< / span >
2020-08-09 20:39:31 +03:00
< span class = "plain-syntax" > ==> { -, < / span > < span class = "identifier-syntax" > Y< / span > < span class = "plain-syntax" > }; < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_25" class = "paragraph-anchor" > < / a > < b > § 5.25. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Weaken kind< / span > < span class = "named-paragraph-number" > 5.25< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-09 20:39:31 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
2020-08-12 15:05:44 +03:00
< span class = "plain-syntax" > ==> { - , < / span > < a href = "../kinds-module/2-knd.html#SP18" class = "function-link" > < span class = "function-syntax" > Kinds::weaken< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > K_object< / span > < span class = "plain-syntax" > ) }< / span >
2020-08-09 20:39:31 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_26" class = "paragraph-anchor" > < / a > < b > § 5.26. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Dereference kind< / span > < span class = "named-paragraph-number" > 5.26< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-09 20:39:31 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
2020-08-12 15:05:44 +03:00
< span class = "plain-syntax" > ==> { - , < / span > < a href = "../kinds-module/2-knd.html#SP19" class = "function-link" > < span class = "function-syntax" > Kinds::dereference_properties< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > ) }< / span >
2020-08-08 19:40:02 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_27" class = "paragraph-anchor" > < / a > < b > § 5.27. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Super kind< / span > < span class = "named-paragraph-number" > 5.27< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-09 20:39:31 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
2020-08-12 15:05:44 +03:00
< span class = "plain-syntax" > ==> { - , < / span > < a href = "../kinds-module/2-tlok.html#SP6" class = "function-link" > < span class = "function-syntax" > Latticework::super< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > ) }< / span >
2020-08-09 20:39:31 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_28" class = "paragraph-anchor" > < / a > < b > § 5.28. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Test le< / span > < span class = "named-paragraph-number" > 5.28< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-09 20:39:31 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< 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 = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K2< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [2];< / span >
2020-08-12 15:05:44 +03:00
< span class = "plain-syntax" > ==> { < / span > < a href = "../kinds-module/2-knd.html#SP25" class = "function-link" > < span class = "function-syntax" > Kinds::conforms_to< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K1< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > K2< / span > < span class = "plain-syntax" > ), - }< / span >
2020-08-09 20:39:31 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_29" class = "paragraph-anchor" > < / a > < b > § 5.29. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Test definiteness< / span > < span class = "named-paragraph-number" > 5.29< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-10 01:42:41 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
2020-08-11 13:55:39 +03:00
< span class = "plain-syntax" > ==> { < / span > < a href = "../kinds-module/2-uk.html#SP4" class = "function-link" > < span class = "function-syntax" > Kinds::Behaviour::definite< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K< / span > < span class = "plain-syntax" > ), - }< / span >
2020-08-10 01:42:41 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP5_30" class = "paragraph-anchor" > < / a > < b > § 5.30. < / b > < span class = "named-paragraph-container code-font" > < span class = "named-paragraph-defn" > Substitute< / span > < span class = "named-paragraph-number" > 5.30< / span > < / span > < span class = "comment-syntax" > =< / span >
2020-08-09 20:39:31 +03:00
< / p >
< pre class = "displayed-code all-displayed-code code-font" >
< 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 = "identifier-syntax" > RP< / span > < span class = "plain-syntax" > [1];< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > KV< / 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" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K2< / 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" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > slate< / span > < span class = "plain-syntax" > [27];< / 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" > =1; < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < =26; < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ++) < / span > < span class = "identifier-syntax" > slate< / span > < span class = "plain-syntax" > [< / span > < span class = "identifier-syntax" > i< / 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" > slate< / span > < span class = "plain-syntax" > [< / span > < span class = "identifier-syntax" > KV< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > kind_variable_number< / span > < span class = "plain-syntax" > ] = < / span > < span class = "identifier-syntax" > K1< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > changed< / span > < span class = "plain-syntax" > ;< / span >
2020-08-12 15:05:44 +03:00
< span class = "plain-syntax" > ==> { -, < / span > < a href = "../kinds-module/2-knd.html#SP17" class = "function-link" > < span class = "function-syntax" > Kinds::substitute< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K2< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > slate< / span > < span class = "plain-syntax" > , & < / span > < span class = "identifier-syntax" > changed< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > FALSE< / span > < span class = "plain-syntax" > ) }< / span >
2020-08-09 20:39:31 +03:00
< / pre >
< ul class = "endnotetexts" > < li > This code is used in < a href = "1-dcl.html#SP5" > § 5< / a > .< / li > < / ul >
2020-08-18 00:57:45 +03:00
< p class = "commentary firstcommentary" > < a id = "SP6" class = "paragraph-anchor" > < / a > < b > § 6. < / b > < / p >
2020-08-09 20:39:31 +03:00
2020-08-11 13:55:39 +03:00
< pre class = "definitions code-font" > < span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > HIERARCHY_GET_SUPER_KINDS_CALLBACK< / span > < span class = "plain-syntax" > < / span > < a href = "1-dcl.html#SP6" class = "function-link" > < span class = "function-syntax" > Declarations::super< / span > < / a >
2020-08-12 01:59:29 +03:00
< span class = "definition-keyword" > define< / span > < span class = "constant-syntax" > HIERARCHY_ALLOWS_SOMETIMES_MATCH_KINDS_CALLBACK< / span > < span class = "plain-syntax" > < / span > < a href = "1-dcl.html#SP6" class = "function-link" > < span class = "function-syntax" > Declarations::sometimes< / span > < / a >
2020-08-09 20:39:31 +03:00
< / pre >
< pre class = "displayed-code all-displayed-code code-font" >
< span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > Declarations::le< / 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" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > K2< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K1< / span > < span class = "plain-syntax" > ) {< / span >
2020-08-12 15:05:44 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < a href = "../kinds-module/2-knd.html#SP24" class = "function-link" > < span class = "function-syntax" > Kinds::eq< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K1< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > K2< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > TRUE< / span > < span class = "plain-syntax" > ;< / span >
2020-08-09 20:39:31 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > K1< / span > < span class = "plain-syntax" > = < / span > < a href = "1-dcl.html#SP6" class = "function-link" > < span class = "function-syntax" > Declarations::super< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K1< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > FALSE< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "function-syntax" > Declarations::super< / 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 = "plain-syntax" > < / span > < span class = "reserved-syntax" > kind_relationship< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > KR< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > LOOP_OVER< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > KR< / span > < span class = "plain-syntax" > , < / span > < span class = "reserved-syntax" > kind_relationship< / span > < span class = "plain-syntax" > )< / span >
2020-08-12 15:05:44 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < a href = "../kinds-module/2-knd.html#SP24" class = "function-link" > < span class = "function-syntax" > Kinds::eq< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > K1< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > KR< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > sub< / span > < span class = "plain-syntax" > ))< / span >
2020-08-09 20:39:31 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > KR< / span > < span class = "plain-syntax" > -> < / span > < span class = "element-syntax" > super< / 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" > NULL< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
2020-08-12 01:59:29 +03:00
< span class = "reserved-syntax" > int< / span > < span class = "plain-syntax" > < / span > < span class = "function-syntax" > Declarations::sometimes< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > kind< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > from< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > from< / span > < span class = "plain-syntax" > ) {< / span >
2020-08-12 15:05:44 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < a href = "../kinds-module/2-knd.html#SP24" class = "function-link" > < span class = "function-syntax" > Kinds::eq< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > from< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > K_object< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > TRUE< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > from< / span > < span class = "plain-syntax" > = < / span > < a href = "../kinds-module/2-tlok.html#SP6" class = "function-link" > < span class = "function-syntax" > Latticework::super< / span > < / a > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > from< / span > < span class = "plain-syntax" > );< / span >
2020-08-12 01:59:29 +03:00
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > FALSE< / span > < span class = "plain-syntax" > ;< / span >
2020-08-09 20:39:31 +03:00
< span class = "plain-syntax" > }< / span >
< / pre >
2020-08-08 19:40:02 +03:00
< nav role = "progress" > < div class = "progresscontainer" >
< ul class = "progressbar" > < li class = "progressprev" > < a href = "1-rlt.html" > ❮ < / a > < / li > < li class = "progresscurrentchapter" > 1< / li > < li class = "progresssection" > < a href = "1-pc.html" > pc< / a > < / li > < li class = "progresssection" > < a href = "1-rlt.html" > rlt< / a > < / li > < li class = "progresscurrent" > dcl< / li > < li class = "progressnextoff" > ❯ < / li > < / ul > < / div >
< / nav > <!-- End of weave -->
< / main >
< / body >
< / html >