<html> <head> <title>SaC EBNF Grammar</title> <!–Generated on Wed Nov 2 15:01:07 2016 by LaTeXML (version 0.8.2) http://dlmf.nist.gov/LaTeXML/.–> <!–Document created on November 2, 2016.–>

<meta http-equiv=“Content-Type” content=“text/html; charset=UTF-8”> <style> .ltx_page_header, .ltx_page_footer { font-size:0.8em; } .ltx_page_header *[rel~=“prev”], .ltx_page_footer *[rel~=“prev”] { float:left; } .ltx_page_header *[rel~=“up”], .ltx_page_footer *[rel~=“up”] { display:block; text-align:center; } .ltx_page_header *[rel~=“next”], .ltx_page_footer *[rel~=“next”] { float:right; } .ltx_page_header li {

  padding:0.1em 0.2em 0.1em 1em;}

.ltx_page_content { clear:both; } .ltx_page_header { border-bottom:1px solid; margin-bottom:5px; } .ltx_page_footer { clear:both; border-top:1px solid; margin-top:5px; }

.ltx_page_header:after, .ltx_page_footer:after, .ltx_page_content:after {

  content:"."; display:block; height:0; clear:both; visibility:hidden; }

.ltx_page_footer:before {

  content:"."; display:block; height:0; clear:both; visibility:hidden; }

.ltx_page_logo { font-size:80%; margin-top: 5px; clear:both; float:right; } .ltx_page_logo a { font-variant: small-caps; } .ltx_page_logo img { vertical-align:-3px; } .ltx_page_navbar li { white-space:nowrap; display:block; overflow:hidden; } .ltx_page_navbar li span.ltx_ref { white-space:normal; overflow:visible; } .ltx_pagination.ltx_role_newpage { height:2em; } .ltx_title { font-size:100%; font-weight:normal; } .ltx_runin { display:inline; } .ltx_runin:after { content:“ ”; } .ltx_runin + .ltx_para, .ltx_runin + .ltx_para p, .ltx_runin + p { display:inline; }

.ltx_outdent { margin-left: -2em; } .ltx_page_main { margin:0px; padding:1em 3em 1em 2em; } .ltx_tocentry { list-style-type:none; } .ltx_authors_1line .ltx_creator, .ltx_authors_1line .ltx_author_before, .ltx_authors_1line .ltx_author_after { display:inline;} .ltx_authors_1line .ltx_author_notes { display:inline-block; } .ltx_authors_1line .ltx_author_notes:before { content:“*”; color:blue;} .ltx_authors_1line .ltx_author_notes span { display:none; } .ltx_authors_1line .ltx_author_notes:hover span {

  display:block; position:absolute; z-index:10;
  background:white; text-align:left;
  border: 1px solid black; border-radius: 0 5px 5px 5px; box-shadow: 5px 5px 10px gray; }

.ltx_authors_multiline .ltx_creator, .ltx_authors_multiline .ltx_author_before, .ltx_authors_multiline .ltx_author_after, .ltx_authors_multiline .ltx_author_notes, .ltx_authors_multiline .ltx_author_notes .ltx_contact {

  display:block; }

.ltx_float {

  margin: 1ex 3em 1ex 3em; }    

td.ltx_subfigure, td.ltx_subtable, td.ltx_subfloat { width:50%; } .ltx_p, .ltx_quote, .ltx_block, .ltx_para {

  display: block; }

.ltx_align_left { text-align:left; } .ltx_align_right { text-align:right; } .ltx_align_center { text-align:center; } .ltx_align_justify { text-align:justify; } .ltx_align_top { vertical-align:top; } .ltx_align_bottom { vertical-align:bottom; } .ltx_align_middle { vertical-align:middle; } .ltx_align_baseline { vertical-align:baseline; }

.ltx_align_floatleft { float:left; } .ltx_align_floatright { float:right; }

.ltx_td.ltx_align_left, .ltx_th.ltx_align_left, .ltx_td.ltx_align_right, .ltx_th.ltx_align_right, .ltx_td.ltx_align_center, .ltx_th.ltx_align_center { white-space:nowrap; } .ltx_td.ltx_align_left.ltx_wrap, .ltx_th.ltx_align_left.ltx_wrap, .ltx_td.ltx_align_right.ltx_wrap, .ltx_th.ltx_align_right.ltx_wrap, .ltx_td.ltx_align_center.ltx_wrap, .ltx_th.ltx_align_center.ltx_wrap { white-space:normal; }

.ltx_inline-block { display:inline-block; } .ltx_eqn_div { display:block; width:95%; text-align:center; } .ltx_eqn_table { display:table; width:100%; border-collapse:collapse; } .ltx_eqn_row { display:table-row; } .ltx_eqn_cell { display:table-cell; width:auto; }

.ltx_tag_equationgroup.ltx_align_left, .ltx_tag_equation.ltx_align_left{ position:absolute; left:3em; } .ltx_tag_equationgroup.ltx_align_right, .ltx_tag_equation.ltx_align_right{ position:absolute; right:3em; }

table.ltx_eqn_align tr.ltx_equation td.ltx_align_left + td.ltx_align_right { padding-left:3em; } table.ltx_eqn_eqnarray tr.ltx_eqn_lefteqn + tr td.ltx_align_right { min-width:2em; }

.ltx_eqn_eqno { max-width:0em; overflow:visible; } .ltx_eqn_eqno.ltx_align_right .ltx_tag { float:right; }

.ltx_eqn_center_padleft, .ltx_eqn_center_padright { width:50%; min-width:2em;} .ltx_eqn_left_padleft, .ltx_eqn_right_padright { min-width:2em; } .ltx_eqn_left_padright, .ltx_eqn_right_padleft { width:100%; } .ltx_itemize, .ltx_enumerate, .ltx_description {

  display:block; }

.ltx_itemize .ltx_item, .ltx_enumerate .ltx_item {

  display: list-item; }

li.ltx_item > .ltx_tag {

  display:inline-block; margin-left:-1.5em; min-width:1.5em;
  text-align:right; }

.ltx_item .ltx_tag + .ltx_para, .ltx_item .ltx_tag + .ltx_para .ltx_p { display:inline; } dl.ltx_description dt { margin-right:0.5em; float:left;

                  font-weight:bold; font-size:95%; }

dl.ltx_description dd { margin-left:5em; } dl.ltx_description dl.ltx_description dd { margin-left:3em; } .ltx_theorem {margin:1em 0em 1em 0em; } .ltx_title_theorem { font-size:100%; } .ltx_bibliography dt { margin-right:0.5em; float:left; } .ltx_bibliography dd { margin-left:3em; } .ltx_bibitem { list-style-type:none; } .ltx_bibtag { font-weight:bold; margin-left:-2em; width:3em; } .ltx_bib_title { font-style:italic; } .ltx_bib_article .bib-title { font-style:normal !important; } .ltx_bib_journal { font-style:italic; } .ltx_bib_volume { font-weight:bold; } .ltx_indexlist li { list-style-type:none; } .ltx_indexlist { margin-left:1em; padding-left:1em;} .ltx_listing {

  display:block;
  margin: 1ex 3em 1ex 3em;
  overflow-x:auto; }

.ltx_float .ltx_listing {

  margin: 0; }

.ltx_listingline { white-space:nowrap; min-height:1em; } .ltx_lst_numbers_left .ltx_listingline .ltx_tag {

  background-color:transparent;
  margin-left:-3em; width:2.5em;
  position:absolute; 
  text-align:right; }

.ltx_lst_numbers_right .ltx_listingline .ltx_tag {

  background-color:transparent;
  width:2.5em;
  position:absolute; right:3em;
  text-align:right; }

/ .ltx_parbox {text-indent:0em; } .ltx_transformed_outer {

  position:relative; bottom:0pt;left:0pt;
  overflow:visible; }

.ltx_transformed_inner {

  display:block;
  position:absolute;bottom:0pt;left:0pt; }

.ltx_transformed_inner > .ltx_p {text-indent:0em; margin:0; padding:0; } span.ltx_rowspan { position:absolute; top:0; bottom:0; } .ltx_p { text-indent:0em; white-space:normal; } .ltx_indent > .ltx_p:first-child { text-indent:2em!important; } .ltx_noindent > .ltx_p:first-child { text-indent:0em!important; } .ltx_page_column1 {

  width:44%; float:left; } /* IE uses % of wrong container*/

.ltx_page_column2 {

  width:44%; float:right; }

.ltx_page_columns > .ltx_page_column1 {

  width:48%; float:left; }

.ltx_page_columns > .ltx_page_column2 {

  width:48%; float:right; }

.ltx_page_columns:after {

  content:"."; display:block; height:0; clear:both; visibility:hidden; }

.ltx_tabular { display:inline-table; border-collapse:collapse; } .ltx_tabular.ltx_centering { display:table; } .ltx_thead, .ltx_tfoot, .ltx_tbody { display:table-row-group; } .ltx_tr { display:table-row; } .ltx_td, .ltx_th { display:table-cell; }

.ltx_framed { border:1px solid black;} .ltx_tabular .ltx_td, .ltx_tabular .ltx_th { padding:0.1em 0.5em; } .ltx_border_t { border-top:1px solid black; } .ltx_border_r { border-right:1px solid black; } .ltx_border_b { border-bottom:1px solid black; } .ltx_border_l { border-left:1px solid black; } .ltx_border_tt { border-top:3px double black; } .ltx_border_rr { border-right:3px double black; } .ltx_border_bb { border-bottom:3px double black; } .ltx_border_ll { border-left:3px double black; } .ltx_border_T { border-top:1px solid gray; } .ltx_border_R { border-right:1px solid gray; } .ltx_border_B { border-bottom:1px solid gray; } .ltx_border_L { border-left:1px solid gray; } .ltx_framed_rectangle { border-style:solid; border-width:1px; } .ltx_framed_top { border-top-style:solid; border-top-width:1px; } .ltx_framed_left { border-left-style:solid; border-left-width:1px; } .ltx_framed_right { border-right-style:solid; border-right-width:1px; } .ltx_framed_bottom, .ltx_framed_underline { border-bottom-style:solid; border-bottom-width:1px; } .ltx_framed_topbottom { border-top-style:solid; border-top-width:1px;

                      border-bottom-style:solid; border-bottom-width:1px; }

.ltx_framed_leftright { border-left-style:solid; border-left-width:1px;

                      border-right-style:solid; border-right-width:1px; }

.ltx_verbatim { text-align:left; } .ltx_note_content { display:none; } .ltx_note_content {

   max-width: 70%; font-size:90%; left:15%;
   text-align:left;
   background-color: white; 
   padding: 0.5em 1em 0.5em 1.5em;
   border: 1px solid black; border-radius: 0 5px 5px 5px; box-shadow: 5px 5px 10px gray; }

.ltx_note_mark { color:blue; } .ltx_note_type { font-weight: bold; } .ltx_note { display:inline-block; text-indent:0; } .ltx_note_content .ltx_note_mark { position:absolute; left:0.2em; top:-0.1em; } .ltx_note:hover .ltx_note_content, .ltx_note .ltx_note_content:hover {

 display:block; position:absolute; z-index:10; }

.ltx_ERROR { color:red; } .ltx_rdf { display:none; } .ltx_missing { color:red;} .ltx_nounicode { color:red; } .ltx_svg_fog foreignObject { margin:0; padding:0; overflow:visible; } .ltx_svg_fog foreignObject > p { margin:0; padding:0; display:block; } .ltx_font_serif { font-family: serif; } .ltx_font_sansserif { font-family: sans-serif; } .ltx_font_typewriter { font-family: monospace; } .ltx_font_bold { font-weight: bold; } .ltx_font_medium { font-weight: normal; } .ltx_font_italic { font-style: italic; font-variant:normal; } .ltx_font_upright { font-style: normal; font-variant:normal; } .ltx_font_slanted { font-style: oblique; font-variant:normal; } .ltx_font_smallcaps { font-variant: small-caps; font-style:normal; } .ltx_font_oldstyle { font-variant: oldstyle-nums;

                     font-style:normal; 
                     -moz-font-feature-settings: "onum";
                     -ms-font-feature-settings: "onum";
                     -webkit-font-feature-settings: "onum";
                     font-variant-numeric: oldstyle-nums; }

.ltx_font_mathcaligraphic { font-family: “Lucida Calligraphy”, “Zapf Chancery”,“URW Chancery L”; } cite { font-style: normal; }

.ltx_red { color:red; } .ltx_centering { display:block; margin:auto; text-align:center; } .ltx_hflipped {

  display:inline-block;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-fliter: "FlipH"; }

.ltx_vflipped {

  display:inline-block;
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipV;
  -ms-fliter: "FlipV"; }

</style>

<style>

.ltx_title_document { font-size:170%; text-align:center; margin:0.5em 0 0.5em 0; } .ltx_authors, .ltx_role_author { text-align:center; margin:0.5em 0 0.5em 0; } .ltx_role_author .ltx_personname { font-size: 120%; } .ltx_date { text-align:center; font-size: 120%; margin:0.5em 0 0.5em 0; } .ltx_subtitle { text-align:center; font-size: 120%; padding-left:0.2em; margin-left:-0.5em; }

.ltx_title_abstract { text-align:center; font-size: 100%; font-weight:bold; } .ltx_abstract { margin-left:4em; margin-right:4em; } .ltx_title_acknowledgements, .ltx_title_keywords, .ltx_title_classification {

 text-align:left; font-size: 100%; font-weight:bold; margin:0.5 0 0 0; }

.ltx_appendix, .ltx_section, .ltx_subsection, .ltx_subsubsection { margin-top:1.5em; } .ltx_paragraph, .ltx_subparagraph { margin-top:1.0em; }

.ltx_title_appendix, .ltx_title_section { font-size:140%; font-weight:bold; margin-bottom:1em; } .ltx_title_subsection { font-size:120%; font-weight:bold; margin-bottom:1em; } .ltx_title_subsubsection { font-size:100%; font-weight:bold; margin-bottom:1em; } .ltx_title_paragraph { font-size:100%; font-weight:bold; display:inline;

                       margin-right:1em; }

.ltx_paragraph .ltx_title, .ltx_paragraph .ltx_title + .ltx_para, .ltx_paragraph .ltx_title + .ltx_para > .ltx_p { display:inline; }

.ltx_title_subparagraph { font-size:100%; font-weight:bold; display:inline;

                         margin-left:2em; margin-right:1em; }

.ltx_subparagraph .ltx_title, .ltx_subparagraph .ltx_title + .ltx_para, .ltx_subparagraph .ltx_title + .ltx_para > .ltx_p { display:inline; }

.ltx_figure { text-align:center; margin:auto; margin:0.5em; } .ltx_table { text-align:center; margin:auto; margin:0.5em; } .ltx_table, .ltx_figure { display:flex; flex-direction:column; align-items:center; } .ltx_table .ltx_caption, .ltx_figure .ltx_caption { text-align:justify; } .ltx_para > .ltx_p:first-child { text-indent:2em; } section > .ltx_title +.ltx_para > .ltx_p, section > .ltx_title +.ltx_date +.ltx_para > .ltx_p {text-indent:0em; }

.ltx_title_abstract + .ltx_p {text-indent:2em; }

.ltx_itemize { margin-left:1em; }

.ltx_theorem { margin-top:0.5em; margin-bottom:0.5em; } .ltx_theorem .ltx_title { margin-bottom:0.1em; } .ltx_theorem .ltx_title + .ltx_para, .ltx_theorem .ltx_title + .ltx_para .ltx_p, .ltx_theorem .ltx_title + .ltx_p { margin-top:0em; } </style>

<link rel=“stylesheet” href=“http://www.sac-home.org/dokuwiki/lib/tpl/bootstrap3/assets/bootstrap/journal/bootstrap.min.css” type=“text/css”> </head> <body>

<article class=“ltx_document ltx_authors_1line”> <h1 class=“ltx_title ltx_title_document”>SaC EBNF Grammar</h1>

November 2, 2016

<section id=“S1” class=“ltx_section”> <h2 class=“ltx_title ltx_title_section”> 1 Program Structure</h2>

<table class=“ltx_tabular ltx_align_top”> <tbody class=“ltx_tbody”> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>prg</td> <td class=“ltx_td ltx_align_center”><math id=“S1.p1.m1” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> [ global_pragma ]<math id=“S1.p1.m2” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> [( module <math id=“S1.p1.m3” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math> class ) ] [ interface ]<math id=“S1.p1.m4” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math></td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td”></td> <td class=“ltx_td ltx_align_left”>    [ tfspec ]<math id=“S1.p1.m5” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> [ structdef ]<math id=“S1.p1.m6” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> [ typedef ]<math id=“S1.p1.m7” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> [ objectdef ]<math id=“S1.p1.m8” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td”></td> <td class=“ltx_td ltx_align_left”>    [ function ]<math id=“S1.p1.m9” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> </td> </tr> </tbody> </table>

</section> <section id=“S2” class=“ltx_section”> <h2 class=“ltx_title ltx_title_section”> 2 Module Declarations</h2>

<table class=“ltx_tabular ltx_align_top”> <tbody class=“ltx_tbody”> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>module</td> <td class=“ltx_td ltx_align_center”><math id=“S2.p1.m1” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  module   id  [  deprecated   str  ]  ; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>class</td> <td class=“ltx_td ltx_align_center”><math id=“S2.p1.m2” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  class   id  [  deprecated   str  ]  ;  classtype </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>classtype</td> <td class=“ltx_td ltx_align_center”><math id=“S2.p1.m3” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  classtype  type  ; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S2.p1.m4” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  extern   classtype   ;  [ interface_pragma ]<math id=“S2.p1.m5” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> </td> </tr> </tbody> </table>

</section> <section id=“S3” class=“ltx_section”> <h2 class=“ltx_title ltx_title_section”> 3 Import / Export</h2>

<table class=“ltx_tabular ltx_align_top”> <tbody class=“ltx_tbody”> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>interface</td> <td class=“ltx_td ltx_align_center”><math id=“S3.p1.m1” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> (  import  <math id=“S3.p1.m2” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  use  )  id   :  symbolset  ; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S3.p1.m3” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  export  <math id=“S3.p1.m4” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  provide  ) symbolset  ; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>symbolset</td> <td class=“ltx_td ltx_align_center”><math id=“S3.p1.m5” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  all  [  except   {  ext_id [  ,  ext_id ]  }  ] </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S3.p1.m6” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  {  ext_id [  ,  ext_id ]  } </td> </tr> </tbody> </table>

</section> <section id=“S4” class=“ltx_section”> <h2 class=“ltx_title ltx_title_section”> 4 Structure Definitions (future use)</h2>

<table class=“ltx_tabular ltx_align_top”> <tbody class=“ltx_tbody”> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>structdef</td> <td class=“ltx_td ltx_align_center”><math id=“S4.p1.m1” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  struct   id   {  [ type  id  [  ,   id  ]<math id=“S4.p1.m2” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math>  ;  ]<math id=“S4.p1.m3” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math>  }   ; </td> </tr> </tbody> </table>

</section> <section id=“S5” class=“ltx_section”> <h2 class=“ltx_title ltx_title_section”> 5 Type Definitions</h2>

<table class=“ltx_tabular ltx_align_top”> <tbody class=“ltx_tbody”> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>typedef</td> <td class=“ltx_td ltx_align_center”><math id=“S5.p1.m1” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> builtintypedef</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S5.p1.m2” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> loctypedef </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S5.p1.m3” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> exttypedef </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S5.p1.m4” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> absttypedef </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S5.p1.m5” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> typerel </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>builtintypedef</td> <td class=“ltx_td ltx_align_center”><math id=“S5.p1.m6” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  builtin   typedef  [ typecompspec ]  id  [ typeargs ]  ; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>loctypedef</td> <td class=“ltx_td ltx_align_center”><math id=“S5.p1.m7” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  typedef  [ typecompspec ] type  id   ; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>exttypedef</td> <td class=“ltx_td ltx_align_center”><math id=“S5.p1.m8” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  external   typedef  [ typecompspec ]  id   ;  [ interface_pragma ]<math id=“S5.p1.m9” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>absttypedef</td> <td class=“ltx_td ltx_align_center”><math id=“S5.p1.m10” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  typedef  [ typecompspec ]  id   ; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>typecompspec</td> <td class=“ltx_td ltx_align_center”><math id=“S5.p1.m11” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  [   id   ] </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>typeargs</td> <td class=“ltx_td ltx_align_center”><math id=“S5.p1.m12” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  (   id  [  ,   id  ]<math id=“S5.p1.m13” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math>  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>typerel</td> <td class=“ltx_td ltx_align_center”><math id=“S5.p1.m14” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  typerel   id  [  ,   id  ]<math id=“S5.p1.m15” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math>  &lt;:   id   ; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S5.p1.m16” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  typerel   id  [ typeargs ]  &lt;:   id  [ typeargs ] [  |  typerelexpr ]  ; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>typerelexpr</td> <td class=“ltx_td ltx_align_center”><math id=“S5.p1.m17” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  (  typerelexpr  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S5.p1.m18” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> typerelexpr  &lt;=  typerelexpr </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S5.p1.m19” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> typerelexpr  &gt;=  typerelexpr </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S5.p1.m20” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> typerelexpr  ==  typerelexpr </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S5.p1.m21” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> typerelexpr  &amp;&amp;  typerelexpr </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S5.p1.m22” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  id </td> </tr> </tbody> </table>

</section> <section id=“S6” class=“ltx_section”> <h2 class=“ltx_title ltx_title_section”> 6 Object Definitions</h2>

<table class=“ltx_tabular ltx_align_top”> <tbody class=“ltx_tbody”> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>objectdef</td> <td class=“ltx_td ltx_align_center”><math id=“S6.p1.m1” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> ( locobjdef <math id=“S6.p1.m2” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math> extobjdef )</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>locobjdef</td> <td class=“ltx_td ltx_align_center”><math id=“S6.p1.m3” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  objdef  type  id  = funcall  ; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>extobjdef</td> <td class=“ltx_td ltx_align_center”><math id=“S6.p1.m4” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  external   objdef  type  id   ;  [ interface_pragma ]<math id=“S6.p1.m5” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> </td> </tr> </tbody> </table>

</section> <section id=“S7” class=“ltx_section”> <h2 class=“ltx_title ltx_title_section”> 7 Function Declarations and Definitions</h2>

<table class=“ltx_tabular ltx_align_top”> <tbody class=“ltx_tbody”> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>function</td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m1” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> extfundec [( interface_pragma <math id=“S7.p1.m2” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math> funtion_pragma ) ]<math id=“S7.p1.m3” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math></td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m4” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> specfundec [ function_pragma ]<math id=“S7.p1.m5” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m6” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> fundef </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m7” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> main </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>extfundec</td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m8” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  external  varsignature  ; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>specfundec</td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m9” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  specialize  fixsignature  ; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>fundef</td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m10” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> [  inline  ] [  thread  ] fixsignature [ function_pragma ]<math id=“S7.p1.m11” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> body </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>fixsignature</td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m12” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> fixrets ext_id  (  fixargs  )</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m13” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> operator_sig </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>varsignature</td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m14” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> varrets ext_id  (  varargs  )</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m15” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> operator_sig </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>operator_sig</td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m16” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> type  (  ext_op  )   (  arg  )</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m17” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> type  (  ext_op  )   (  arg  ,  arg  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>fixargs</td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m18” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> ( arg [  ,  arg ]<math id=“S7.p1.m19” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> <math id=“S7.p1.m20” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math> [  void  ] ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>varargs</td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m21” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> fixargs</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m22” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> arg [  ,  arg ]<math id=“S7.p1.m23” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math>  ,    </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>arg</td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m24” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> type [  &amp;  ]  id</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>fixrets</td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m25” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> (  type [  ,  type ]<math id=“S7.p1.m26” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> <math id=“S7.p1.m27” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math> [  void  ] ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>varrets</td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m28” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> fixrets</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m29” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> type [  ,  type ]<math id=“S7.p1.m30” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math>  ,    </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>main</td> <td class=“ltx_td ltx_align_center”><math id=“S7.p1.m31” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  int   main   (  [  void  ]  )  body </td> </tr> </tbody> </table>

</section> <section id=“S8” class=“ltx_section”> <h2 class=“ltx_title ltx_title_section”> 8 Function Bodies</h2>

<table class=“ltx_tabular ltx_align_top”> <tbody class=“ltx_tbody”> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>body</td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m1” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  {  [ cachesim_pragma ] [ vardec ]<math id=“S8.p1.m2” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> [ statement ]<math id=“S8.p1.m3” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> [ return ]  }</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>vardec</td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m4” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> type  id  [  ,   id  ]<math id=“S8.p1.m5” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math>  ;</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>statement</td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m6” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  ;</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m7” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> assignment  ; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m8” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> funcall  ; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m9” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> withloop  ; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m10” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> cond </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m11” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> doloop </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m12” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> whileloop </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m13” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> forloop </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>return</td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m14” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  return  [ expr ]  ; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m15” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  return   (  [ exprs ]  )   ; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>assignment</td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m16” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> assign_lhs [  ,  assign_lhs ]<math id=“S8.p1.m17” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> assign_op expr</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m18” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> assign_lhs (  ++  <math id=“S8.p1.m19” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>    ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>assign_lhs</td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m20” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  id</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m21” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> assign_lhs  .   id </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m22” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> assign_lhs  [  exprs  ] </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>assign_op</td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m23” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> (  =   <math id=“S8.p1.m24” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  +=   <math id=“S8.p1.m25” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  -=   <math id=“S8.p1.m26” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  *=   <math id=“S8.p1.m27” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  /=   <math id=“S8.p1.m28” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  %=  )</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>cond</td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m29” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  if   (  expr  )  statementblock [  else  statementblock ] </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>doloop</td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m30” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  do  statementblock  while   (  expr  )   ; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>whileloop</td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m31” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  while   (  expr  )  statementblock </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>forloop</td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m32” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  for   (  assignment [   ,  assignment  ]<math id=“S8.p1.m33” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td”></td> <td class=“ltx_td ltx_align_left”>     ;  expr  ;  assignment [   ,  assignment  ]<math id=“S8.p1.m34” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math>  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td”></td> <td class=“ltx_td ltx_align_left”>    statementblock </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>statementblock</td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m35” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  {  [ cachesim_pragma ] [ statement ]<math id=“S8.p1.m36” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math>  }</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S8.p1.m37” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> statement </td> </tr> </tbody> </table>

</section> <section id=“S9” class=“ltx_section”> <h2 class=“ltx_title ltx_title_section”> 9 Expressions</h2>

<table class=“ltx_tabular ltx_align_top”> <tbody class=“ltx_tbody”> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>exprs</td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m1” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> expr [   ,  expr  ]<math id=“S9.p1.m2” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math></td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>expr_or_dot</td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m3” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> ( expr <math id=“S9.p1.m4” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  .  )</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>expr_or_mdot</td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m5” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> ( expr  <math id=“S9.p1.m6” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  .   <math id=“S9.p1.m7” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>    )</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>expr</td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m8” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> const</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m9” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> qual_ext_id </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m10” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> funcall </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m11” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> withloop </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m12” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> set_notation </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m13” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> array </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m14” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> struct </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m15” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> expr  ||  expr </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m16” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> expr  &amp;&amp;  expr </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m17” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> expr  ?  expr  :  expr </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m18” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  (  type  )  expr </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m19” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  (  expr  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>arrray</td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m20” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  [  [ exprs ]  ]</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m21” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  [   :  type  ] </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m22” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> expr  [  [ expr_or_mdot [   ,  expr_or_mdot  ]<math id=“S9.p1.m23” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> ]  ] </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>struct</td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m24” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  &lt;  exprs  &gt;</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m25” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> expr  .   id </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>funcall</td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m26” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> qual_ext_id  (  [  exprs  ]  )</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m27” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  spawn  [   (   str   )   ] qual_ext_id  (  [  exprs  ]  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m28” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  rspawn  [   (   str   )  ] qual_ext_id  (  [  exprs  ]  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m29” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> unary_prf  (  expr  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m30” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> qual_ext_op expr </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m31” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> binary_prf  (  expr  ,  expr  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m32” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> expr qual_ext_op expr </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m33” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> ternary_prf  (  expr  ,  expr  ,  expr  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>set_notation</td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m34” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  {   id   -&gt;  expr  }</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S9.p1.m35” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  {   [  [ id_or_mdot [   ,  id_or_mdot ]<math id=“S9.p1.m36” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> ]  ]   -&gt;  expr  } </td> </tr> </tbody> </table>

</section> <section id=“S10” class=“ltx_section”> <h2 class=“ltx_title ltx_title_section”> 10 With-Loops</h2>

<table class=“ltx_tabular ltx_align_top”> <tbody class=“ltx_tbody”> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>withloop</td> <td class=“ltx_td ltx_align_center”><math id=“S10.p1.m1” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> [  local  ]  with  [ generators ]  :  operations </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>generators</td> <td class=“ltx_td ltx_align_center”><math id=“S10.p1.m2” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  {  [ withloop_pragma ] [ generator ]<math id=“S10.p1.m3” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math>  } </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>generator</td> <td class=“ltx_td ltx_align_center”><math id=“S10.p1.m4” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  (  index_set  )  [  {  [ statement ]<math id=“S10.p1.m5” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math>  }  ]  :  gen_exprs  ; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>index_set</td> <td class=“ltx_td ltx_align_center”><math id=“S10.p1.m6” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> expr_or_dot (  &lt;  <math id=“S10.p1.m7” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  &lt;=  ) index_vars (  &lt;  <math id=“S10.p1.m8” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  &lt;=  ) expr_or_dot</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td”></td> <td class=“ltx_td ltx_align_left”>    [  step  expr [  width  expr ] ] </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>index_vars</td> <td class=“ltx_td ltx_align_center”><math id=“S10.p1.m9” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> id [  =  id_vec ] </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S10.p1.m10” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> id_vec </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>id_vec</td> <td class=“ltx_td ltx_align_center”><math id=“S10.p1.m11” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  [  [ id [  ,  id ]<math id=“S10.p1.m12” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> ]  ] </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>gen_exprs</td> <td class=“ltx_td ltx_align_center”><math id=“S10.p1.m13” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  void </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S10.p1.m14” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> expr </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S10.p1.m15” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  (  expr [  ,  expr ]<math id=“S10.p1.m16” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math>  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>operations</td> <td class=“ltx_td ltx_align_center”><math id=“S10.p1.m17” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  void </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S10.p1.m18” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> operation </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S10.p1.m19” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  (  operation [  ,  operation ]<math id=“S10.p1.m20” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math>  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>operation</td> <td class=“ltx_td ltx_align_center”><math id=“S10.p1.m21” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  genarray   (  expr [  ,  expr ]  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S10.p1.m22” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  modarray   (  expr  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S10.p1.m23” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  fold   (  ( qual_ext_id <math id=“S10.p1.m24” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math> qual_ext_op ) [  (  exprs  )  ]  ,  expr  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S10.p1.m25” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  foldfix   (  ( qual_ext_id <math id=“S10.p1.m26” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math> qual_ext_op ) [  (  exprs  )  ]  ,  expr  ,  expr  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S10.p1.m27” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  propagate   (  id  ) </td> </tr> </tbody> </table>

</section> <section id=“S11” class=“ltx_section”> <h2 class=“ltx_title ltx_title_section”> 11 Types</h2>

<table class=“ltx_tabular ltx_align_top”> <tbody class=“ltx_tbody”> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>type</td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m1” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> basetype [ shape_spec ]</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>shape_spec</td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m2” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  [   *   ]</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m3” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  [   +   ] </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m4” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  [  [  .  [  ,   .  ]<math id=“S11.p1.m5” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> ]  ] </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m6” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  [  [ num [  ,  num ]<math id=“S11.p1.m7” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> ]  ] </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>basetype</td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m8” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> simpletype</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m9” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> usertype </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>simpletype</td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m10” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  byte </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m11” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  short </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m12” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  int </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m13” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  long </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m14” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  longlong </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m15” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  ubyte </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m16” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  ushort </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m17” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  uint </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m18” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  ulong </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m19” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  ulonglong </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m20” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  float </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m21” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  bool </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m22” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  char </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m23” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  double </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>usertype</td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m24” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> ( [  struct  ] <math id=“S11.p1.m25” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  id   ::  )  id </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>polytype</td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m26” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  &lt;   id  [  =   id   [   id   ]  ]  &gt;</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S11.p1.m27” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  &lt;   id  (  -&gt;  <math id=“S11.p1.m28” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  &lt;-  )  id   [   id   ]   &gt; </td> </tr> </tbody> </table>

</section> <section id=“S12” class=“ltx_section”> <h2 class=“ltx_title ltx_title_section”> 12 Identifiers</h2>

<table class=“ltx_tabular ltx_align_top”> <tbody class=“ltx_tbody”> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>id_or_mdot</td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m1” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> (  id   <math id=“S12.p1.m2” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  .   <math id=“S12.p1.m3” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>    )</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>qual_ext_id</td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m4” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> [   id   ::   ] ext_id</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>ext_id</td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m5” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> (  id   <math id=“S12.p1.m6” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math> reservedid )</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>reservedid</td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m7” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  genarray </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m8” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  modarray </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m9” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  fold </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m10” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  foldfix </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m11” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  propagate </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m12” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  all </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m13” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  except </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>qual_ext_op</td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m14” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> [   id   ::   ] ext_op</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>ext_op</td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m15” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> (  op   <math id=“S12.p1.m16” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math> reservedop )</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>reservedop</td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m17” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  &amp;</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m18” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  &amp;&amp; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m19” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  || </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m20” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  ! </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m21” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  ~ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m22” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  + </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m23” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  - </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m24” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  * </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m25” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  / </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m26” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  % </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m27” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  &lt;= </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m28” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  &lt; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m29” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  &gt;= </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m30” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  &gt; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m31” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  &gt;&gt; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m32” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  &lt;&lt; </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m33” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  ^ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m34” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  ++ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S12.p1.m35” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>   </td> </tr> </tbody> </table>

</section> <section id=“S13” class=“ltx_section”> <h2 class=“ltx_title ltx_title_section”> 13 Constants</h2>

<table class=“ltx_tabular ltx_align_top”> <tbody class=“ltx_tbody”> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>const</td> <td class=“ltx_td ltx_align_center”><math id=“S13.p1.m1” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  numbyte</td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S13.p1.m2” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  numshort </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S13.p1.m3” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  numint </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S13.p1.m4” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  numlong </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S13.p1.m5” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  numlonglong </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S13.p1.m6” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  numubyte </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S13.p1.m7” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  numushort </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S13.p1.m8” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  numuint </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S13.p1.m9” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  numulong </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S13.p1.m10” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  numulonglong </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S13.p1.m11” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  num </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S13.p1.m12” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  float </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S13.p1.m13” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  double </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S13.p1.m14” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  char </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S13.p1.m15” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> [  str  ]<math id=“S13.p1.m16” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>+</mtext></msub></msup></math> </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S13.p1.m17” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  true </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S13.p1.m18” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  false </td> </tr> </tbody> </table>

</section> <section id=“S14” class=“ltx_section”> <h2 class=“ltx_title ltx_title_section”> 14 Builtin Operations</h2>

<table class=“ltx_tabular ltx_align_top”> <tbody class=“ltx_tbody”> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>unary_prf</td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m1” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _tob_S_   <math id=“S14.p1.m2” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _tos_S_   <math id=“S14.p1.m3” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _toi_S_   <math id=“S14.p1.m4” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _tol_S_   <math id=“S14.p1.m5” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _toll_S_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m6” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _toub_S_   <math id=“S14.p1.m7” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _tous_S_   <math id=“S14.p1.m8” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _toui_S_   <math id=“S14.p1.m9” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _toul_S_   <math id=“S14.p1.m10” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _toull_S_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m11” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  _tof_S_ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m12” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  _tod_S_ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m13” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  _toc_S_ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m14” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  _tobool_S_ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m15” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _not_S_   <math id=“S14.p1.m16” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _not_V_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m17” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _neg_S_   <math id=“S14.p1.m18” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _neg_V_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m19” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _abs_S_   <math id=“S14.p1.m20” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _abs_V_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m21” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  _dim_A_ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m22” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  _shape_A_ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>ternary_prf</td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m23” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  _modarray_AxVxS_ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>binary_prf</td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m24” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _add_SxS_   <math id=“S14.p1.m25” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _add_SxV_   <math id=“S14.p1.m26” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _add_VxS_   <math id=“S14.p1.m27” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _add_VxV_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m28” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _sub_SxS_   <math id=“S14.p1.m29” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _sub_SxV_   <math id=“S14.p1.m30” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _sub_VxS_   <math id=“S14.p1.m31” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _sub_VxV_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m32” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _mul_SxS_   <math id=“S14.p1.m33” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _mul_SxV_   <math id=“S14.p1.m34” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _mul_VxS_   <math id=“S14.p1.m35” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _mul_VxV_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m36” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _div_SxS_   <math id=“S14.p1.m37” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _div_SxV_   <math id=“S14.p1.m38” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _div_VxS_   <math id=“S14.p1.m39” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _div_VxV_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m40” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _mod_SxS_   <math id=“S14.p1.m41” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _mod_SxV_   <math id=“S14.p1.m42” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _mod_VxS_   <math id=“S14.p1.m43” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _mod_VxV_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m44” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _min_SxS_   <math id=“S14.p1.m45” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _min_SxV_   <math id=“S14.p1.m46” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _min_VxS_   <math id=“S14.p1.m47” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _min_VxV_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m48” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _max_SxS_   <math id=“S14.p1.m49” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _max_SxV_   <math id=“S14.p1.m50” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _max_VxS_   <math id=“S14.p1.m51” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _max_VxV_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m52” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _eq_SxS_   <math id=“S14.p1.m53” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _eq_SxV_   <math id=“S14.p1.m54” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _eq_VxS_   <math id=“S14.p1.m55” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _eq_VxV_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m56” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _neq_SxS_   <math id=“S14.p1.m57” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _neq_SxV_   <math id=“S14.p1.m58” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _neq_VxS_   <math id=“S14.p1.m59” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _neq_VxV_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m60” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _le_SxS_   <math id=“S14.p1.m61” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _le_SxV_   <math id=“S14.p1.m62” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _le_VxS_   <math id=“S14.p1.m63” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _le_VxV_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m64” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _lt_SxS_   <math id=“S14.p1.m65” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _lt_SxV_   <math id=“S14.p1.m66” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _lt_VxS_   <math id=“S14.p1.m67” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _lt_VxV_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m68” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _ge_SxS_   <math id=“S14.p1.m69” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _ge_SxV_   <math id=“S14.p1.m70” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _ge_VxS_   <math id=“S14.p1.m71” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _ge_VxV_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m72” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _gt_SxS_   <math id=“S14.p1.m73” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _gt_SxV_   <math id=“S14.p1.m74” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _gt_VxS_   <math id=“S14.p1.m75” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _gt_VxV_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m76” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _and_SxS_   <math id=“S14.p1.m77” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _and_SxV_   <math id=“S14.p1.m78” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _and_VxS_   <math id=“S14.p1.m79” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _and_VxV_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m80” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _or_SxS_   <math id=“S14.p1.m81” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _or_SxV_   <math id=“S14.p1.m82” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _or_VxS_   <math id=“S14.p1.m83” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _or_VxV_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m84” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  _reshape_VxA_ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m85” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  _sel_VxA_ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m86” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  _take_SxV_ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m87” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  _drop_SxV_ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m88” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  _cat_VxV_ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>secret_prf</td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m89” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  _hideValue_SxA_ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m90” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  _hideShape_SxA_ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m91” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  _hideDim_SxA_ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m92” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  _sel_VxIA_ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m93” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _reciproc_S_   <math id=“S14.p1.m94” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _reciproc_V_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m95” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  _mask_VxVxV_ </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m96” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _non_neg_val_S_   <math id=“S14.p1.m97” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _non_neg_val_V_  ) </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S14.p1.m98” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”> (  _val_le_val_SxS_   <math id=“S14.p1.m99” class=“ltx_Math” alttext=“|” display=“inline”><mo mathvariant=“normal” stretchy=“false”>|</mo></math>  _val_le_val_VxV_  ) </td> </tr> </tbody> </table>

</section> <section id=“S15” class=“ltx_section”> <h2 class=“ltx_title ltx_title_section”> 15 Pragmas</h2>

<table class=“ltx_tabular ltx_align_top”> <tbody class=“ltx_tbody”> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>global_pragma</td> <td class=“ltx_td ltx_align_center”><math id=“S15.p1.m1” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  #   pragma   main-aspect  qual_ext_id [  ,  qual_ext_id ]<math id=“S15.p1.m2” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>interface_pragma</td> <td class=“ltx_td ltx_align_center”><math id=“S15.p1.m3” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  #   pragma   linkname   str </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S15.p1.m4” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  #   pragma   cudalinkname  [  str  ]<math id=“S15.p1.m5” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>+</mtext></msub></msup></math> </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S15.p1.m6” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  #   pragma   linkwith  [  str  ]<math id=“S15.p1.m7” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>+</mtext></msub></msup></math> </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S15.p1.m8” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  #   pragma   linkobj  [  str  ]<math id=“S15.p1.m9” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>+</mtext></msub></msup></math> </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S15.p1.m10” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  #   pragma   copyfun   str </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S15.p1.m11” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  #   pragma   freefun   str </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S15.p1.m12” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  #   pragma   linksign   [  nums  ] </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S15.p1.m13” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  #   pragma   refcounting   [  nums  ] </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S15.p1.m14” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  #   pragma   effect  qual_ext_id [  ,  qual_ext_id ]<math id=“S15.p1.m15” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>withloop_pragma</td> <td class=“ltx_td ltx_align_center”><math id=“S15.p1.m16” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  #   pragma   wlcomp  funcall </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>cachesim_pragma</td> <td class=“ltx_td ltx_align_center”><math id=“S15.p1.m17” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  #   pragma   cachesim  [  str  ]<math id=“S15.p1.m18” class=“ltx_Math” alttext=“{}^hbox_normalsize}” display=“inline”><msup><mi></mi><msub><mi></mi><mtext mathsize=“200%” mathvariant=“italic”>*</mtext></msub></msup></math> </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”>function_pragma</td> <td class=“ltx_td ltx_align_center”><math id=“S15.p1.m19” class=“ltx_Math” alttext=“\Rightarrow” display=“inline”><mo>⇒</mo></math></td> <td class=“ltx_td ltx_align_left”>  #   pragma   recountdots </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S15.p1.m20” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  #   pragma   mutcthreadfun </td> </tr> <tr class=“ltx_tr”> <td class=“ltx_td ltx_align_justify” style=“width:65.4pt;”></td> <td class=“ltx_td ltx_align_center”><math id=“S15.p1.m21” class=“ltx_Math” alttext=“|” display=“inline”><mo stretchy=“false”>|</mo></math></td> <td class=“ltx_td ltx_align_left”>  #   pragma   noinline </td> </tr> </tbody> </table>

</section> </article>

</body> </html>