Skip to content

Instantly share code, notes, and snippets.

@hlindberg
Created November 5, 2018 15:21
Show Gist options
  • Save hlindberg/99d658ada51c58ea66bdb9bbc5879387 to your computer and use it in GitHub Desktop.
Save hlindberg/99d658ada51c58ea66bdb9bbc5879387 to your computer and use it in GitHub Desktop.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
<meta name="generator" content="Railroad Diagram Generator 1.52.1729" />
<style type="text/css">
::-moz-selection
{
color: #FFFEF8;
background: #1E1800;
}
::selection
{
color: #FFFEF8;
background: #1E1800;
}
.ebnf a
{
text-decoration: none;
}
.ebnf a:hover
{
color: #141000;
text-decoration: underline;
}
.signature
{
color: #8E7200;
font-size: 11px;
text-align: right;
}
body
{
font: normal 12px Verdana, sans-serif;
color: #1E1800;
background: #FFFEF8;
}
a:link, a:visited
{
color: #1E1800;
}
a:link.signature, a:visited.signature
{
color: #8E7200;
}
a.button, #tabs li a
{
padding: 0.25em 0.5em;
border: 1px solid #8E7200;
background: #F2EBCD;
color: #8E7200;
text-decoration: none;
font-weight: bold;
}
a.button:hover, #tabs li a:hover
{
color: #141000;
background: #FFF8DA;
border-color: #141000;
}
#tabs
{
padding: 3px 10px;
margin-left: 0;
margin-top: 58px;
border-bottom: 1px solid #1E1800;
}
#tabs li
{
list-style: none;
margin-left: 5px;
display: inline;
}
#tabs li a
{
border-bottom: 1px solid #1E1800;
}
#tabs li a.active
{
color: #1E1800;
background: #FFFEF8;
border-color: #1E1800;
border-bottom: 1px solid #FFFEF8;
outline: none;
}
#divs div
{
display: none;
overflow:auto;
}
#divs div.active
{
display: block;
}
#text
{
border-color: #8E7200;
background: #FFFFFF;
color: #141000;
}
.small
{
vertical-align: top;
text-align: right;
font-size: 9px;
font-weight: normal;
line-height: 120%;
}
td.small
{
padding-top: 0px;
}
.hidden
{
visibility: hidden;
}
td:hover .hidden
{
visibility: visible;
}
div.download
{
display: none;
background: #FFFEF8;
position: absolute;
right: 34px;
top: 94px;
padding: 10px;
border: 1px dotted #1E1800;
}
#divs div.ebnf, div.ebnf
{
display: block;
padding-left: 16px;
padding-top: 2px;
padding-bottom: 2px;
background: #FFF8DA;
}
tr.option-line td:first-child
{
text-align: right
}
tr.option-text td
{
padding-bottom: 10px
}
table.palette
{
border-top: 1px solid #141000;
border-right: 1px solid #141000;
margin-bottom: 4px
}
td.palette
{
border-bottom: 1px solid #141000;
border-left: 1px solid #141000;
}
a.palette
{
padding: 2px 3px 2px 10px;
text-decoration: none;
}
.palette
{
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
-ms-user-select: none;
}
</style><svg xmlns="http://www.w3.org/2000/svg">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs></svg><style type="text/css">@media print{#STTBimg{ display:none; }#STTBimg2{ display:none; }}</style></head>
<body>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="PuppetProgram">PuppetProgram:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="195" height="101">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 5 1 1 1 9"/>
<polygon points="17 5 9 1 9 9"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#WhiteSpace" xlink:title="WhiteSpace">
<rect x="51" y="23" width="96" height="32"/>
<rect x="49" y="21" width="96" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="41">WhiteSpace</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Statements" xlink:title="Statements">
<rect x="51" y="67" width="94" height="32"/>
<rect x="49" y="65" width="94" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="85">Statements</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 5 h2 m20 0 h10 m0 0 h106 m-136 0 h20 m116 0 h20 m-156 0 q10 0 10 10 m136 0 q0 -10 10 -10 m-146 10 v12 m136 0 v-12 m-136 12 q0 10 10 10 m116 0 q10 0 10 -10 m-126 10 h10 m96 0 h10 m-126 -10 v20 m136 0 v-20 m-136 20 v24 m136 0 v-24 m-136 24 q0 10 10 10 m116 0 q10 0 10 -10 m-126 10 h10 m94 0 h10 m0 0 h2 m23 -76 h-3"/>
<polygon points="185 5 193 1 193 9"/>
<polygon points="185 5 177 1 177 9"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#PuppetProgram" title="PuppetProgram">PuppetProgram</a>
::= ( <a href="#WhiteSpace" title="WhiteSpace">WhiteSpace</a> | <a href="#Statements" title="Statements">Statements</a> )?</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">no references</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Statements">Statements:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="269" height="85">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 33 1 29 1 37"/>
<polygon points="17 33 9 29 9 37"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Statement" xlink:title="Statement">
<rect x="51" y="19" width="86" height="32"/>
<rect x="49" y="17" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="37">Statement</text></a><rect x="177" y="51" width="24" height="32" rx="10"/>
<rect x="175" y="49" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="185" y="69">;</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m20 0 h10 m86 0 h10 m20 0 h10 m0 0 h34 m-64 0 h20 m44 0 h20 m-84 0 q10 0 10 10 m64 0 q0 -10 10 -10 m-74 10 v12 m64 0 v-12 m-64 12 q0 10 10 10 m44 0 q10 0 10 -10 m-54 10 h10 m24 0 h10 m-190 -32 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m190 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-190 0 h10 m0 0 h180 m23 32 h-3"/>
<polygon points="259 33 267 29 267 37"/>
<polygon points="259 33 251 29 251 37"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Statements" title="Statements">Statements</a>
::= ( <a href="#Statement" title="Statement">Statement</a> ';'? )+</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#ApplyExpression" title="ApplyExpression">ApplyExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#FunctionDefinition" title="FunctionDefinition">FunctionDefinition</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#HostClassDefinition" title="HostClassDefinition">HostClassDefinition</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Lambda" title="Lambda">Lambda</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NodeDefinition" title="NodeDefinition">NodeDefinition</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PlanDefinition" title="PlanDefinition">PlanDefinition</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PuppetProgram" title="PuppetProgram">PuppetProgram</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ResourceTypeDefinition" title="ResourceTypeDefinition">ResourceTypeDefinition</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Statement">Statement:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="249" height="125">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AssignmentOrHigher" xlink:title="AssignmentOrHigher">
<rect x="51" y="3" width="150" height="32"/>
<rect x="49" y="1" width="150" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">AssignmentOrHigher</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#StatementCall" xlink:title="StatementCall">
<rect x="51" y="47" width="110" height="32"/>
<rect x="49" y="45" width="110" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">StatementCall</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Definition" xlink:title="Definition">
<rect x="51" y="91" width="80" height="32"/>
<rect x="49" y="89" width="80" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="109">Definition</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m150 0 h10 m-190 0 h20 m170 0 h20 m-210 0 q10 0 10 10 m190 0 q0 -10 10 -10 m-200 10 v24 m190 0 v-24 m-190 24 q0 10 10 10 m170 0 q10 0 10 -10 m-180 10 h10 m110 0 h10 m0 0 h40 m-180 -10 v20 m190 0 v-20 m-190 20 v24 m190 0 v-24 m-190 24 q0 10 10 10 m170 0 q10 0 10 -10 m-180 10 h10 m80 0 h10 m0 0 h70 m23 -88 h-3"/>
<polygon points="239 17 247 13 247 21"/>
<polygon points="239 17 231 13 231 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Statement" title="Statement">Statement</a>
::= <a href="#AssignmentOrHigher" title="AssignmentOrHigher">AssignmentOrHigher</a>
| <a href="#StatementCall" title="StatementCall">StatementCall</a>
| <a href="#Definition" title="Definition">Definition</a></xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Statements" title="Statements">Statements</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="StatementCall">StatementCall:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="503" height="653">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="51" y="3" width="68" height="32" rx="10"/>
<rect x="49" y="1" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">require</text>
<rect x="51" y="47" width="64" height="32" rx="10"/>
<rect x="49" y="45" width="64" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">realize</text>
<rect x="51" y="91" width="68" height="32" rx="10"/>
<rect x="49" y="89" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="109">include</text>
<rect x="51" y="135" width="70" height="32" rx="10"/>
<rect x="49" y="133" width="70" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="153">contain</text>
<rect x="51" y="179" width="42" height="32" rx="10"/>
<rect x="49" y="177" width="42" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="197">tag</text>
<rect x="51" y="223" width="62" height="32" rx="10"/>
<rect x="49" y="221" width="62" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="241">debug</text>
<rect x="51" y="267" width="46" height="32" rx="10"/>
<rect x="49" y="265" width="46" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="285">info</text>
<rect x="51" y="311" width="60" height="32" rx="10"/>
<rect x="49" y="309" width="60" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="329">notice</text>
<rect x="51" y="355" width="76" height="32" rx="10"/>
<rect x="49" y="353" width="76" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="373">warning</text>
<rect x="51" y="399" width="40" height="32" rx="10"/>
<rect x="49" y="397" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="417">err</text>
<rect x="51" y="443" width="40" height="32" rx="10"/>
<rect x="49" y="441" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="461">fail</text>
<rect x="51" y="487" width="58" height="32" rx="10"/>
<rect x="49" y="485" width="58" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="505">break</text>
<rect x="51" y="531" width="50" height="32" rx="10"/>
<rect x="49" y="529" width="50" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="549">next</text>
<rect x="51" y="575" width="62" height="32" rx="10"/>
<rect x="49" y="573" width="62" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="593">return</text>
<rect x="51" y="619" width="124" height="32" rx="10"/>
<rect x="49" y="617" width="124" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="637">import «🚫4.0»</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Arguments" xlink:title="Arguments">
<rect x="235" y="3" width="88" height="32"/>
<rect x="233" y="1" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="243" y="21">Arguments</text></a><rect x="235" y="47" width="26" height="32" rx="10"/>
<rect x="233" y="45" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="243" y="65">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Arguments" xlink:title="Arguments">
<rect x="301" y="79" width="88" height="32"/>
<rect x="299" y="77" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="309" y="97">Arguments</text></a><rect x="429" y="47" width="26" height="32" rx="10"/>
<rect x="427" y="45" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="437" y="65">)</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m68 0 h10 m0 0 h56 m-164 0 h20 m144 0 h20 m-184 0 q10 0 10 10 m164 0 q0 -10 10 -10 m-174 10 v24 m164 0 v-24 m-164 24 q0 10 10 10 m144 0 q10 0 10 -10 m-154 10 h10 m64 0 h10 m0 0 h60 m-154 -10 v20 m164 0 v-20 m-164 20 v24 m164 0 v-24 m-164 24 q0 10 10 10 m144 0 q10 0 10 -10 m-154 10 h10 m68 0 h10 m0 0 h56 m-154 -10 v20 m164 0 v-20 m-164 20 v24 m164 0 v-24 m-164 24 q0 10 10 10 m144 0 q10 0 10 -10 m-154 10 h10 m70 0 h10 m0 0 h54 m-154 -10 v20 m164 0 v-20 m-164 20 v24 m164 0 v-24 m-164 24 q0 10 10 10 m144 0 q10 0 10 -10 m-154 10 h10 m42 0 h10 m0 0 h82 m-154 -10 v20 m164 0 v-20 m-164 20 v24 m164 0 v-24 m-164 24 q0 10 10 10 m144 0 q10 0 10 -10 m-154 10 h10 m62 0 h10 m0 0 h62 m-154 -10 v20 m164 0 v-20 m-164 20 v24 m164 0 v-24 m-164 24 q0 10 10 10 m144 0 q10 0 10 -10 m-154 10 h10 m46 0 h10 m0 0 h78 m-154 -10 v20 m164 0 v-20 m-164 20 v24 m164 0 v-24 m-164 24 q0 10 10 10 m144 0 q10 0 10 -10 m-154 10 h10 m60 0 h10 m0 0 h64 m-154 -10 v20 m164 0 v-20 m-164 20 v24 m164 0 v-24 m-164 24 q0 10 10 10 m144 0 q10 0 10 -10 m-154 10 h10 m76 0 h10 m0 0 h48 m-154 -10 v20 m164 0 v-20 m-164 20 v24 m164 0 v-24 m-164 24 q0 10 10 10 m144 0 q10 0 10 -10 m-154 10 h10 m40 0 h10 m0 0 h84 m-154 -10 v20 m164 0 v-20 m-164 20 v24 m164 0 v-24 m-164 24 q0 10 10 10 m144 0 q10 0 10 -10 m-154 10 h10 m40 0 h10 m0 0 h84 m-154 -10 v20 m164 0 v-20 m-164 20 v24 m164 0 v-24 m-164 24 q0 10 10 10 m144 0 q10 0 10 -10 m-154 10 h10 m58 0 h10 m0 0 h66 m-154 -10 v20 m164 0 v-20 m-164 20 v24 m164 0 v-24 m-164 24 q0 10 10 10 m144 0 q10 0 10 -10 m-154 10 h10 m50 0 h10 m0 0 h74 m-154 -10 v20 m164 0 v-20 m-164 20 v24 m164 0 v-24 m-164 24 q0 10 10 10 m144 0 q10 0 10 -10 m-154 10 h10 m62 0 h10 m0 0 h62 m-154 -10 v20 m164 0 v-20 m-164 20 v24 m164 0 v-24 m-164 24 q0 10 10 10 m144 0 q10 0 10 -10 m-154 10 h10 m124 0 h10 m40 -616 h10 m88 0 h10 m0 0 h132 m-260 0 h20 m240 0 h20 m-280 0 q10 0 10 10 m260 0 q0 -10 10 -10 m-270 10 v24 m260 0 v-24 m-260 24 q0 10 10 10 m240 0 q10 0 10 -10 m-250 10 h10 m26 0 h10 m20 0 h10 m0 0 h98 m-128 0 h20 m108 0 h20 m-148 0 q10 0 10 10 m128 0 q0 -10 10 -10 m-138 10 v12 m128 0 v-12 m-128 12 q0 10 10 10 m108 0 q10 0 10 -10 m-118 10 h10 m88 0 h10 m20 -32 h10 m26 0 h10 m23 -44 h-3"/>
<polygon points="493 17 501 13 501 21"/>
<polygon points="493 17 485 13 485 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#StatementCall" title="StatementCall">StatementCall</a>
::= ( 'require' | 'realize' | 'include' | 'contain' | 'tag' | 'debug' | 'info' | 'notice' | 'warning' | 'err' | 'fail' | 'break' | 'next' | 'return' | 'import «🚫4.0»' ) ( <a href="#Arguments" title="Arguments">Arguments</a> | '(' <a href="#Arguments" title="Arguments">Arguments</a>? ')' )</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Statement" title="Statement">Statement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Arguments">Arguments:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="181" height="81">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Argument" xlink:title="Argument">
<rect x="51" y="47" width="82" height="32"/>
<rect x="49" y="45" width="82" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">Argument</text></a><rect x="51" y="3" width="24" height="32" rx="10"/>
<rect x="49" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">,</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m20 0 h10 m82 0 h10 m-122 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m102 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-102 0 h10 m24 0 h10 m0 0 h58 m23 44 h-3"/>
<polygon points="171 61 179 57 179 65"/>
<polygon points="171 61 163 57 163 65"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Arguments" title="Arguments">Arguments</a>
::= <a href="#Argument" title="Argument">Argument</a> ( ',' <a href="#Argument" title="Argument">Argument</a> )*</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#ApplyExpression" title="ApplyExpression">ApplyExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CallFunctionExpression" title="CallFunctionExpression">CallFunctionExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CallMethodExpression" title="CallMethodExpression">CallMethodExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#StatementCall" title="StatementCall">StatementCall</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Argument">Argument:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="249" height="81">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AssignmentOrHigher" xlink:title="AssignmentOrHigher">
<rect x="51" y="3" width="150" height="32"/>
<rect x="49" y="1" width="150" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">AssignmentOrHigher</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HashPair" xlink:title="HashPair">
<rect x="51" y="47" width="76" height="32"/>
<rect x="49" y="45" width="76" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">HashPair</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m150 0 h10 m-190 0 h20 m170 0 h20 m-210 0 q10 0 10 10 m190 0 q0 -10 10 -10 m-200 10 v24 m190 0 v-24 m-190 24 q0 10 10 10 m170 0 q10 0 10 -10 m-180 10 h10 m76 0 h10 m0 0 h74 m23 -44 h-3"/>
<polygon points="239 17 247 13 247 21"/>
<polygon points="239 17 231 13 231 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Argument" title="Argument">Argument</a> ::= <a href="#AssignmentOrHigher" title="AssignmentOrHigher">AssignmentOrHigher</a>
| <a href="#HashPair" title="HashPair">HashPair</a></xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Arguments" title="Arguments">Arguments</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="AssignmentOrHigher">AssignmentOrHigher:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="301" height="301">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 193 1 189 1 197"/>
<polygon points="17 193 9 189 9 197"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ResourceOrHigher" xlink:title="ResourceOrHigher">
<rect x="71" y="179" width="134" height="32"/>
<rect x="69" y="177" width="134" height="32" class="nonterminal"/>
<text class="nonterminal" x="79" y="197">ResourceOrHigher</text></a><rect x="71" y="135" width="36" height="32" rx="10"/>
<rect x="69" y="133" width="36" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="153">-&gt;</text>
<rect x="71" y="91" width="36" height="32" rx="10"/>
<rect x="69" y="89" width="36" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="109">&lt;-</text>
<rect x="71" y="47" width="40" height="32" rx="10"/>
<rect x="69" y="45" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="65">~&gt;</text>
<rect x="71" y="3" width="40" height="32" rx="10"/>
<rect x="69" y="1" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="21">&lt;~</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SingleAssignmentExpression" xlink:title="SingleAssignmentExpression">
<rect x="51" y="223" width="202" height="32"/>
<rect x="49" y="221" width="202" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="241">SingleAssignmentExpression</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MultiAssignmentExpression" xlink:title="MultiAssignmentExpression">
<rect x="51" y="267" width="192" height="32"/>
<rect x="49" y="265" width="192" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="285">MultiAssignmentExpression</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 193 h2 m40 0 h10 m134 0 h10 m-174 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m154 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-154 0 h10 m36 0 h10 m0 0 h98 m-164 10 l0 -44 q0 -10 10 -10 m164 54 l0 -44 q0 -10 -10 -10 m-154 0 h10 m36 0 h10 m0 0 h98 m-164 10 l0 -44 q0 -10 10 -10 m164 54 l0 -44 q0 -10 -10 -10 m-154 0 h10 m40 0 h10 m0 0 h94 m-164 10 l0 -44 q0 -10 10 -10 m164 54 l0 -44 q0 -10 -10 -10 m-154 0 h10 m40 0 h10 m0 0 h94 m20 176 h28 m-242 0 h20 m222 0 h20 m-262 0 q10 0 10 10 m242 0 q0 -10 10 -10 m-252 10 v24 m242 0 v-24 m-242 24 q0 10 10 10 m222 0 q10 0 10 -10 m-232 10 h10 m202 0 h10 m-232 -10 v20 m242 0 v-20 m-242 20 v24 m242 0 v-24 m-242 24 q0 10 10 10 m222 0 q10 0 10 -10 m-232 10 h10 m192 0 h10 m0 0 h10 m23 -88 h-3"/>
<polygon points="291 193 299 189 299 197"/>
<polygon points="291 193 283 189 283 197"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#AssignmentOrHigher" title="AssignmentOrHigher">AssignmentOrHigher</a>
::= <a href="#ResourceOrHigher" title="ResourceOrHigher">ResourceOrHigher</a> ( ( '-&gt;' | '&lt;-' | '~&gt;' | '&lt;~' ) <a href="#ResourceOrHigher" title="ResourceOrHigher">ResourceOrHigher</a> )*
| <a href="#SingleAssignmentExpression" title="SingleAssignmentExpression">SingleAssignmentExpression</a>
| <a href="#MultiAssignmentExpression" title="MultiAssignmentExpression">MultiAssignmentExpression</a></xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Argument" title="Argument">Argument</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Expression" title="Expression">Expression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#MultiAssignmentExpression" title="MultiAssignmentExpression">MultiAssignmentExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SingleAssignmentExpression" title="SingleAssignmentExpression">SingleAssignmentExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Statement" title="Statement">Statement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="SingleAssignmentExpression">SingleAssignmentExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="461" height="125">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Variable" xlink:title="Variable">
<rect x="31" y="3" width="72" height="32"/>
<rect x="29" y="1" width="72" height="32" class="nonterminal"/>
<text class="nonterminal" x="39" y="21">Variable</text></a><rect x="143" y="3" width="30" height="32" rx="10"/>
<rect x="141" y="1" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="151" y="21">=</text>
<rect x="143" y="47" width="100" height="32" rx="10"/>
<rect x="141" y="45" width="100" height="32" class="terminal" rx="10"/>
<text class="terminal" x="151" y="65">+= «🚫4.0»</text>
<rect x="143" y="91" width="94" height="32" rx="10"/>
<rect x="141" y="89" width="94" height="32" class="terminal" rx="10"/>
<text class="terminal" x="151" y="109">-= «🚫4.0»</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AssignmentOrHigher" xlink:title="AssignmentOrHigher">
<rect x="283" y="3" width="150" height="32"/>
<rect x="281" y="1" width="150" height="32" class="nonterminal"/>
<text class="nonterminal" x="291" y="21">AssignmentOrHigher</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m72 0 h10 m20 0 h10 m30 0 h10 m0 0 h70 m-140 0 h20 m120 0 h20 m-160 0 q10 0 10 10 m140 0 q0 -10 10 -10 m-150 10 v24 m140 0 v-24 m-140 24 q0 10 10 10 m120 0 q10 0 10 -10 m-130 10 h10 m100 0 h10 m-130 -10 v20 m140 0 v-20 m-140 20 v24 m140 0 v-24 m-140 24 q0 10 10 10 m120 0 q10 0 10 -10 m-130 10 h10 m94 0 h10 m0 0 h6 m20 -88 h10 m150 0 h10 m3 0 h-3"/>
<polygon points="451 17 459 13 459 21"/>
<polygon points="451 17 443 13 443 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#SingleAssignmentExpression" title="SingleAssignmentExpression">SingleAssignmentExpression</a>
::= <a href="#Variable" title="Variable">Variable</a> ( '=' | '+= «🚫4.0»' | '-= «🚫4.0»' ) <a href="#AssignmentOrHigher" title="AssignmentOrHigher">AssignmentOrHigher</a></xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#AssignmentOrHigher" title="AssignmentOrHigher">AssignmentOrHigher</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="MultiAssignmentExpression">MultiAssignmentExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="483" height="81">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<rect x="31" y="47" width="26" height="32" rx="10"/>
<rect x="29" y="45" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="65">[</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Variable" xlink:title="Variable">
<rect x="97" y="47" width="72" height="32"/>
<rect x="95" y="45" width="72" height="32" class="nonterminal"/>
<text class="nonterminal" x="105" y="65">Variable</text></a><rect x="97" y="3" width="24" height="32" rx="10"/>
<rect x="95" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="105" y="21">,</text>
<rect x="209" y="47" width="26" height="32" rx="10"/>
<rect x="207" y="45" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="217" y="65">]</text>
<rect x="255" y="47" width="30" height="32" rx="10"/>
<rect x="253" y="45" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="263" y="65">=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AssignmentOrHigher" xlink:title="AssignmentOrHigher">
<rect x="305" y="47" width="150" height="32"/>
<rect x="303" y="45" width="150" height="32" class="nonterminal"/>
<text class="nonterminal" x="313" y="65">AssignmentOrHigher</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m0 0 h10 m26 0 h10 m20 0 h10 m72 0 h10 m-112 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m92 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-92 0 h10 m24 0 h10 m0 0 h48 m20 44 h10 m26 0 h10 m0 0 h10 m30 0 h10 m0 0 h10 m150 0 h10 m3 0 h-3"/>
<polygon points="473 61 481 57 481 65"/>
<polygon points="473 61 465 57 465 65"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#MultiAssignmentExpression" title="MultiAssignmentExpression">MultiAssignmentExpression</a>
::= '[' <a href="#Variable" title="Variable">Variable</a> ( ',' <a href="#Variable" title="Variable">Variable</a> )* ']' '=' <a href="#AssignmentOrHigher" title="AssignmentOrHigher">AssignmentOrHigher</a></xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#AssignmentOrHigher" title="AssignmentOrHigher">AssignmentOrHigher</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ResourceOrHigher">ResourceOrHigher:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="293" height="169">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="51" y="3" width="90" height="32"/>
<rect x="49" y="1" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">Expression</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ResourceExpression" xlink:title="ResourceExpression">
<rect x="51" y="47" width="148" height="32"/>
<rect x="49" y="45" width="148" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">ResourceExpression</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ResourceDefaultExpression" xlink:title="ResourceDefaultExpression">
<rect x="51" y="91" width="194" height="32"/>
<rect x="49" y="89" width="194" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="109">ResourceDefaultExpression</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ClassExpression" xlink:title="ClassExpression">
<rect x="51" y="135" width="124" height="32"/>
<rect x="49" y="133" width="124" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="153">ClassExpression</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m90 0 h10 m0 0 h104 m-234 0 h20 m214 0 h20 m-254 0 q10 0 10 10 m234 0 q0 -10 10 -10 m-244 10 v24 m234 0 v-24 m-234 24 q0 10 10 10 m214 0 q10 0 10 -10 m-224 10 h10 m148 0 h10 m0 0 h46 m-224 -10 v20 m234 0 v-20 m-234 20 v24 m234 0 v-24 m-234 24 q0 10 10 10 m214 0 q10 0 10 -10 m-224 10 h10 m194 0 h10 m-224 -10 v20 m234 0 v-20 m-234 20 v24 m234 0 v-24 m-234 24 q0 10 10 10 m214 0 q10 0 10 -10 m-224 10 h10 m124 0 h10 m0 0 h70 m23 -132 h-3"/>
<polygon points="283 17 291 13 291 21"/>
<polygon points="283 17 275 13 275 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#ResourceOrHigher" title="ResourceOrHigher">ResourceOrHigher</a>
::= <a href="#Expression" title="Expression">Expression</a>
| <a href="#ResourceExpression" title="ResourceExpression">ResourceExpression</a>
| <a href="#ResourceDefaultExpression" title="ResourceDefaultExpression">ResourceDefaultExpression</a>
| <a href="#ClassExpression" title="ClassExpression">ClassExpression</a></xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#AssignmentOrHigher" title="AssignmentOrHigher">AssignmentOrHigher</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ResourceExpression">ResourceExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="603" height="157">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<rect x="51" y="79" width="32" height="32" rx="10"/>
<rect x="49" y="77" width="32" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="97">@</text>
<rect x="51" y="123" width="44" height="32" rx="10"/>
<rect x="49" y="121" width="44" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="141">@@</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="135" y="47" width="90" height="32"/>
<rect x="133" y="45" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="143" y="65">Expression</text></a><rect x="245" y="47" width="28" height="32" rx="10"/>
<rect x="243" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="253" y="65">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ResourceBody" xlink:title="ResourceBody">
<rect x="313" y="47" width="110" height="32"/>
<rect x="311" y="45" width="110" height="32" class="nonterminal"/>
<text class="nonterminal" x="321" y="65">ResourceBody</text></a><rect x="313" y="3" width="24" height="32" rx="10"/>
<rect x="311" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="321" y="21">;</text>
<rect x="483" y="79" width="24" height="32" rx="10"/>
<rect x="481" y="77" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="491" y="97">;</text>
<rect x="547" y="47" width="28" height="32" rx="10"/>
<rect x="545" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="555" y="65">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m20 0 h10 m0 0 h54 m-84 0 h20 m64 0 h20 m-104 0 q10 0 10 10 m84 0 q0 -10 10 -10 m-94 10 v12 m84 0 v-12 m-84 12 q0 10 10 10 m64 0 q10 0 10 -10 m-74 10 h10 m32 0 h10 m0 0 h12 m-74 -10 v20 m84 0 v-20 m-84 20 v24 m84 0 v-24 m-84 24 q0 10 10 10 m64 0 q10 0 10 -10 m-74 10 h10 m44 0 h10 m20 -76 h10 m90 0 h10 m0 0 h10 m28 0 h10 m20 0 h10 m110 0 h10 m-150 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m130 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-130 0 h10 m24 0 h10 m0 0 h86 m40 44 h10 m0 0 h34 m-64 0 h20 m44 0 h20 m-84 0 q10 0 10 10 m64 0 q0 -10 10 -10 m-74 10 v12 m64 0 v-12 m-64 12 q0 10 10 10 m44 0 q10 0 10 -10 m-54 10 h10 m24 0 h10 m20 -32 h10 m28 0 h10 m3 0 h-3"/>
<polygon points="593 61 601 57 601 65"/>
<polygon points="593 61 585 57 585 65"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#ResourceExpression" title="ResourceExpression">ResourceExpression</a>
::= ( '@' | '@@' )? <a href="#Expression" title="Expression">Expression</a> '{' <a href="#ResourceBody" title="ResourceBody">ResourceBody</a> ( ';' <a href="#ResourceBody" title="ResourceBody">ResourceBody</a> )* ';'? '}'</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#ResourceOrHigher" title="ResourceOrHigher">ResourceOrHigher</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ResourceBody">ResourceBody:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="437" height="81">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="51" y="3" width="90" height="32"/>
<rect x="49" y="1" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">Expression</text></a><rect x="51" y="47" width="68" height="32" rx="10"/>
<rect x="49" y="45" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">default</text>
<rect x="181" y="3" width="24" height="32" rx="10"/>
<rect x="179" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="189" y="21">:</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AttributeOperations" xlink:title="AttributeOperations">
<rect x="245" y="35" width="144" height="32"/>
<rect x="243" y="33" width="144" height="32" class="nonterminal"/>
<text class="nonterminal" x="253" y="53">AttributeOperations</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m90 0 h10 m-130 0 h20 m110 0 h20 m-150 0 q10 0 10 10 m130 0 q0 -10 10 -10 m-140 10 v24 m130 0 v-24 m-130 24 q0 10 10 10 m110 0 q10 0 10 -10 m-120 10 h10 m68 0 h10 m0 0 h22 m20 -44 h10 m24 0 h10 m20 0 h10 m0 0 h154 m-184 0 h20 m164 0 h20 m-204 0 q10 0 10 10 m184 0 q0 -10 10 -10 m-194 10 v12 m184 0 v-12 m-184 12 q0 10 10 10 m164 0 q10 0 10 -10 m-174 10 h10 m144 0 h10 m23 -32 h-3"/>
<polygon points="427 17 435 13 435 21"/>
<polygon points="427 17 419 13 419 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#ResourceBody" title="ResourceBody">ResourceBody</a>
::= ( <a href="#Expression" title="Expression">Expression</a> | 'default' ) ':' <a href="#AttributeOperations" title="AttributeOperations">AttributeOperations</a>?</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#ClassExpression" title="ClassExpression">ClassExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ResourceExpression" title="ResourceExpression">ResourceExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ResourceDefaultExpression">ResourceDefaultExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="493" height="69">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="31" y="3" width="90" height="32"/>
<rect x="29" y="1" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="39" y="21">Expression</text></a><rect x="141" y="3" width="28" height="32" rx="10"/>
<rect x="139" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="149" y="21">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AttributeOperations" xlink:title="AttributeOperations">
<rect x="189" y="3" width="144" height="32"/>
<rect x="187" y="1" width="144" height="32" class="nonterminal"/>
<text class="nonterminal" x="197" y="21">AttributeOperations</text></a><rect x="373" y="35" width="24" height="32" rx="10"/>
<rect x="371" y="33" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="381" y="53">;</text>
<rect x="437" y="3" width="28" height="32" rx="10"/>
<rect x="435" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="445" y="21">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m90 0 h10 m0 0 h10 m28 0 h10 m0 0 h10 m144 0 h10 m20 0 h10 m0 0 h34 m-64 0 h20 m44 0 h20 m-84 0 q10 0 10 10 m64 0 q0 -10 10 -10 m-74 10 v12 m64 0 v-12 m-64 12 q0 10 10 10 m44 0 q10 0 10 -10 m-54 10 h10 m24 0 h10 m20 -32 h10 m28 0 h10 m3 0 h-3"/>
<polygon points="483 17 491 13 491 21"/>
<polygon points="483 17 475 13 475 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#ResourceDefaultExpression" title="ResourceDefaultExpression">ResourceDefaultExpression</a>
::= <a href="#Expression" title="Expression">Expression</a> '{' <a href="#AttributeOperations" title="AttributeOperations">AttributeOperations</a> ';'? '}'</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#ResourceOrHigher" title="ResourceOrHigher">ResourceOrHigher</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ClassExpression">ClassExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="461" height="113">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<rect x="31" y="47" width="52" height="32" rx="10"/>
<rect x="29" y="45" width="52" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="65">class</text>
<rect x="103" y="47" width="28" height="32" rx="10"/>
<rect x="101" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="111" y="65">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ResourceBody" xlink:title="ResourceBody">
<rect x="171" y="47" width="110" height="32"/>
<rect x="169" y="45" width="110" height="32" class="nonterminal"/>
<text class="nonterminal" x="179" y="65">ResourceBody</text></a><rect x="171" y="3" width="24" height="32" rx="10"/>
<rect x="169" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="179" y="21">;</text>
<rect x="341" y="79" width="24" height="32" rx="10"/>
<rect x="339" y="77" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="349" y="97">;</text>
<rect x="405" y="47" width="28" height="32" rx="10"/>
<rect x="403" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="413" y="65">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m0 0 h10 m52 0 h10 m0 0 h10 m28 0 h10 m20 0 h10 m110 0 h10 m-150 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m130 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-130 0 h10 m24 0 h10 m0 0 h86 m40 44 h10 m0 0 h34 m-64 0 h20 m44 0 h20 m-84 0 q10 0 10 10 m64 0 q0 -10 10 -10 m-74 10 v12 m64 0 v-12 m-64 12 q0 10 10 10 m44 0 q10 0 10 -10 m-54 10 h10 m24 0 h10 m20 -32 h10 m28 0 h10 m3 0 h-3"/>
<polygon points="451 61 459 57 459 65"/>
<polygon points="451 61 443 57 443 65"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#ClassExpression" title="ClassExpression">ClassExpression</a>
::= 'class' '{' <a href="#ResourceBody" title="ResourceBody">ResourceBody</a> ( ';' <a href="#ResourceBody" title="ResourceBody">ResourceBody</a> )* ';'? '}'</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#ResourceOrHigher" title="ResourceOrHigher">ResourceOrHigher</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="AttributeOperations">AttributeOperations:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="517" height="169">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NAME" xlink:title="NAME">
<rect x="71" y="47" width="54" height="32"/>
<rect x="69" y="45" width="54" height="32" class="nonterminal"/>
<text class="nonterminal" x="79" y="65">NAME</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#KEYWORD" xlink:title="KEYWORD">
<rect x="71" y="91" width="84" height="32"/>
<rect x="69" y="89" width="84" height="32" class="nonterminal"/>
<text class="nonterminal" x="79" y="109">KEYWORD</text></a><rect x="71" y="135" width="28" height="32" rx="10"/>
<rect x="69" y="133" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="153">*</text>
<rect x="215" y="47" width="40" height="32" rx="10"/>
<rect x="213" y="45" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="223" y="65">=&gt;</text>
<rect x="215" y="91" width="40" height="32" rx="10"/>
<rect x="213" y="89" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="223" y="109">+&gt;</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="295" y="47" width="90" height="32"/>
<rect x="293" y="45" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="303" y="65">Expression</text></a><rect x="51" y="3" width="24" height="32" rx="10"/>
<rect x="49" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">,</text>
<rect x="445" y="79" width="24" height="32" rx="10"/>
<rect x="443" y="77" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="453" y="97">,</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m40 0 h10 m54 0 h10 m0 0 h30 m-124 0 h20 m104 0 h20 m-144 0 q10 0 10 10 m124 0 q0 -10 10 -10 m-134 10 v24 m124 0 v-24 m-124 24 q0 10 10 10 m104 0 q10 0 10 -10 m-114 10 h10 m84 0 h10 m-114 -10 v20 m124 0 v-20 m-124 20 v24 m124 0 v-24 m-124 24 q0 10 10 10 m104 0 q10 0 10 -10 m-114 10 h10 m28 0 h10 m0 0 h56 m40 -88 h10 m40 0 h10 m-80 0 h20 m60 0 h20 m-100 0 q10 0 10 10 m80 0 q0 -10 10 -10 m-90 10 v24 m80 0 v-24 m-80 24 q0 10 10 10 m60 0 q10 0 10 -10 m-70 10 h10 m40 0 h10 m20 -44 h10 m90 0 h10 m-374 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m354 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-354 0 h10 m24 0 h10 m0 0 h310 m40 44 h10 m0 0 h34 m-64 0 h20 m44 0 h20 m-84 0 q10 0 10 10 m64 0 q0 -10 10 -10 m-74 10 v12 m64 0 v-12 m-64 12 q0 10 10 10 m44 0 q10 0 10 -10 m-54 10 h10 m24 0 h10 m23 -32 h-3"/>
<polygon points="507 61 515 57 515 65"/>
<polygon points="507 61 499 57 499 65"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#AttributeOperations" title="AttributeOperations">AttributeOperations</a>
::= ( <a href="#NAME" title="NAME">NAME</a> | <a href="#KEYWORD" title="KEYWORD">KEYWORD</a> | '*' ) ( '=&gt;' | '+&gt;' ) <a href="#Expression" title="Expression">Expression</a> ( ',' ( <a href="#NAME" title="NAME">NAME</a> | <a href="#KEYWORD" title="KEYWORD">KEYWORD</a> | '*' ) ( '=&gt;' | '+&gt;' ) <a href="#Expression" title="Expression">Expression</a> )* ','?</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#CollectionExpression" title="CollectionExpression">CollectionExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ResourceBody" title="ResourceBody">ResourceBody</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ResourceDefaultExpression" title="ResourceDefaultExpression">ResourceDefaultExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Expression">Expression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="443" height="1049">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PrimaryExpression" xlink:title="PrimaryExpression">
<rect x="51" y="3" width="138" height="32"/>
<rect x="49" y="1" width="138" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">PrimaryExpression</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="51" y="47" width="90" height="32"/>
<rect x="49" y="45" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">Expression</text></a><rect x="201" y="47" width="32" height="32" rx="10"/>
<rect x="199" y="45" width="32" height="32" class="terminal" rx="10"/>
<text class="terminal" x="209" y="65">in</text>
<rect x="201" y="91" width="40" height="32" rx="10"/>
<rect x="199" y="89" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="209" y="109">=~</text>
<rect x="201" y="135" width="34" height="32" rx="10"/>
<rect x="199" y="133" width="34" height="32" class="terminal" rx="10"/>
<text class="terminal" x="209" y="153">!~</text>
<rect x="201" y="179" width="30" height="32" rx="10"/>
<rect x="199" y="177" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="209" y="197">+</text>
<rect x="201" y="223" width="26" height="32" rx="10"/>
<rect x="199" y="221" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="209" y="241">-</text>
<rect x="201" y="267" width="28" height="32" rx="10"/>
<rect x="199" y="265" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="209" y="285">/</text>
<rect x="201" y="311" width="28" height="32" rx="10"/>
<rect x="199" y="309" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="209" y="329">*</text>
<rect x="201" y="355" width="34" height="32" rx="10"/>
<rect x="199" y="353" width="34" height="32" class="terminal" rx="10"/>
<text class="terminal" x="209" y="373">%</text>
<rect x="201" y="399" width="40" height="32" rx="10"/>
<rect x="199" y="397" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="209" y="417">&lt;&lt;</text>
<rect x="201" y="443" width="40" height="32" rx="10"/>
<rect x="199" y="441" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="209" y="461">&gt;&gt;</text>
<rect x="201" y="487" width="34" height="32" rx="10"/>
<rect x="199" y="485" width="34" height="32" class="terminal" rx="10"/>
<text class="terminal" x="209" y="505">!=</text>
<rect x="201" y="531" width="40" height="32" rx="10"/>
<rect x="199" y="529" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="209" y="549">==</text>
<rect x="201" y="575" width="30" height="32" rx="10"/>
<rect x="199" y="573" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="209" y="593">&gt;</text>
<rect x="201" y="619" width="40" height="32" rx="10"/>
<rect x="199" y="617" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="209" y="637">&gt;=</text>
<rect x="201" y="663" width="30" height="32" rx="10"/>
<rect x="199" y="661" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="209" y="681">&lt;</text>
<rect x="201" y="707" width="40" height="32" rx="10"/>
<rect x="199" y="705" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="209" y="725">&lt;=</text>
<rect x="201" y="751" width="44" height="32" rx="10"/>
<rect x="199" y="749" width="44" height="32" class="terminal" rx="10"/>
<text class="terminal" x="209" y="769">and</text>
<rect x="201" y="795" width="34" height="32" rx="10"/>
<rect x="199" y="793" width="34" height="32" class="terminal" rx="10"/>
<text class="terminal" x="209" y="813">or</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="285" y="47" width="90" height="32"/>
<rect x="283" y="45" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="293" y="65">Expression</text></a><rect x="181" y="839" width="26" height="32" rx="10"/>
<rect x="179" y="837" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="189" y="857">?</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#SelectorEntries" xlink:title="SelectorEntries">
<rect x="227" y="839" width="116" height="32"/>
<rect x="225" y="837" width="116" height="32" class="nonterminal"/>
<text class="nonterminal" x="235" y="857">SelectorEntries</text></a><rect x="71" y="883" width="26" height="32" rx="10"/>
<rect x="69" y="881" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="901">-</text>
<rect x="71" y="927" width="28" height="32" rx="10"/>
<rect x="69" y="925" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="945">*</text>
<rect x="71" y="971" width="24" height="32" rx="10"/>
<rect x="69" y="969" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="989">!</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="139" y="883" width="90" height="32"/>
<rect x="137" y="881" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="147" y="901">Expression</text></a><rect x="51" y="1015" width="26" height="32" rx="10"/>
<rect x="49" y="1013" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="1033">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AssignmentOrHigher" xlink:title="AssignmentOrHigher">
<rect x="97" y="1015" width="150" height="32"/>
<rect x="95" y="1013" width="150" height="32" class="nonterminal"/>
<text class="nonterminal" x="105" y="1033">AssignmentOrHigher</text></a><rect x="267" y="1015" width="26" height="32" rx="10"/>
<rect x="265" y="1013" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="275" y="1033">)</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m138 0 h10 m0 0 h206 m-384 0 h20 m364 0 h20 m-404 0 q10 0 10 10 m384 0 q0 -10 10 -10 m-394 10 v24 m384 0 v-24 m-384 24 q0 10 10 10 m364 0 q10 0 10 -10 m-374 10 h10 m90 0 h10 m40 0 h10 m32 0 h10 m0 0 h12 m-84 0 h20 m64 0 h20 m-104 0 q10 0 10 10 m84 0 q0 -10 10 -10 m-94 10 v24 m84 0 v-24 m-84 24 q0 10 10 10 m64 0 q10 0 10 -10 m-74 10 h10 m40 0 h10 m0 0 h4 m-74 -10 v20 m84 0 v-20 m-84 20 v24 m84 0 v-24 m-84 24 q0 10 10 10 m64 0 q10 0 10 -10 m-74 10 h10 m34 0 h10 m0 0 h10 m-74 -10 v20 m84 0 v-20 m-84 20 v24 m84 0 v-24 m-84 24 q0 10 10 10 m64 0 q10 0 10 -10 m-74 10 h10 m30 0 h10 m0 0 h14 m-74 -10 v20 m84 0 v-20 m-84 20 v24 m84 0 v-24 m-84 24 q0 10 10 10 m64 0 q10 0 10 -10 m-74 10 h10 m26 0 h10 m0 0 h18 m-74 -10 v20 m84 0 v-20 m-84 20 v24 m84 0 v-24 m-84 24 q0 10 10 10 m64 0 q10 0 10 -10 m-74 10 h10 m28 0 h10 m0 0 h16 m-74 -10 v20 m84 0 v-20 m-84 20 v24 m84 0 v-24 m-84 24 q0 10 10 10 m64 0 q10 0 10 -10 m-74 10 h10 m28 0 h10 m0 0 h16 m-74 -10 v20 m84 0 v-20 m-84 20 v24 m84 0 v-24 m-84 24 q0 10 10 10 m64 0 q10 0 10 -10 m-74 10 h10 m34 0 h10 m0 0 h10 m-74 -10 v20 m84 0 v-20 m-84 20 v24 m84 0 v-24 m-84 24 q0 10 10 10 m64 0 q10 0 10 -10 m-74 10 h10 m40 0 h10 m0 0 h4 m-74 -10 v20 m84 0 v-20 m-84 20 v24 m84 0 v-24 m-84 24 q0 10 10 10 m64 0 q10 0 10 -10 m-74 10 h10 m40 0 h10 m0 0 h4 m-74 -10 v20 m84 0 v-20 m-84 20 v24 m84 0 v-24 m-84 24 q0 10 10 10 m64 0 q10 0 10 -10 m-74 10 h10 m34 0 h10 m0 0 h10 m-74 -10 v20 m84 0 v-20 m-84 20 v24 m84 0 v-24 m-84 24 q0 10 10 10 m64 0 q10 0 10 -10 m-74 10 h10 m40 0 h10 m0 0 h4 m-74 -10 v20 m84 0 v-20 m-84 20 v24 m84 0 v-24 m-84 24 q0 10 10 10 m64 0 q10 0 10 -10 m-74 10 h10 m30 0 h10 m0 0 h14 m-74 -10 v20 m84 0 v-20 m-84 20 v24 m84 0 v-24 m-84 24 q0 10 10 10 m64 0 q10 0 10 -10 m-74 10 h10 m40 0 h10 m0 0 h4 m-74 -10 v20 m84 0 v-20 m-84 20 v24 m84 0 v-24 m-84 24 q0 10 10 10 m64 0 q10 0 10 -10 m-74 10 h10 m30 0 h10 m0 0 h14 m-74 -10 v20 m84 0 v-20 m-84 20 v24 m84 0 v-24 m-84 24 q0 10 10 10 m64 0 q10 0 10 -10 m-74 10 h10 m40 0 h10 m0 0 h4 m-74 -10 v20 m84 0 v-20 m-84 20 v24 m84 0 v-24 m-84 24 q0 10 10 10 m64 0 q10 0 10 -10 m-74 10 h10 m44 0 h10 m-74 -10 v20 m84 0 v-20 m-84 20 v24 m84 0 v-24 m-84 24 q0 10 10 10 m64 0 q10 0 10 -10 m-74 10 h10 m34 0 h10 m0 0 h10 m20 -748 h10 m90 0 h10 m-234 0 h20 m214 0 h20 m-254 0 q10 0 10 10 m234 0 q0 -10 10 -10 m-244 10 v772 m234 0 v-772 m-234 772 q0 10 10 10 m214 0 q10 0 10 -10 m-224 10 h10 m26 0 h10 m0 0 h10 m116 0 h10 m0 0 h32 m-354 -802 v20 m384 0 v-20 m-384 20 v816 m384 0 v-816 m-384 816 q0 10 10 10 m364 0 q10 0 10 -10 m-354 10 h10 m26 0 h10 m0 0 h2 m-68 0 h20 m48 0 h20 m-88 0 q10 0 10 10 m68 0 q0 -10 10 -10 m-78 10 v24 m68 0 v-24 m-68 24 q0 10 10 10 m48 0 q10 0 10 -10 m-58 10 h10 m28 0 h10 m-58 -10 v20 m68 0 v-20 m-68 20 v24 m68 0 v-24 m-68 24 q0 10 10 10 m48 0 q10 0 10 -10 m-58 10 h10 m24 0 h10 m0 0 h4 m20 -88 h10 m90 0 h10 m0 0 h166 m-374 -10 v20 m384 0 v-20 m-384 20 v112 m384 0 v-112 m-384 112 q0 10 10 10 m364 0 q10 0 10 -10 m-374 10 h10 m26 0 h10 m0 0 h10 m150 0 h10 m0 0 h10 m26 0 h10 m0 0 h102 m23 -1012 h-3"/>
<polygon points="433 17 441 13 441 21"/>
<polygon points="433 17 425 13 425 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Expression" title="Expression">Expression</a>
::= <a href="#PrimaryExpression" title="PrimaryExpression">PrimaryExpression</a>
| <a href="#Expression" title="Expression">Expression</a> ( ( 'in' | '=~' | '!~' | '+' | '-' | '/' | '*' | '%' | '&lt;&lt;' | '&gt;&gt;' | '!=' | '==' | '&gt;' | '&gt;=' | '&lt;' | '&lt;=' | 'and' | 'or' ) <a href="#Expression" title="Expression">Expression</a> | '?' <a href="#SelectorEntries" title="SelectorEntries">SelectorEntries</a> )
| ( '-' | '*' | '!' ) <a href="#Expression" title="Expression">Expression</a>
| '(' <a href="#AssignmentOrHigher" title="AssignmentOrHigher">AssignmentOrHigher</a> ')'</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#AccessArgs" title="AccessArgs">AccessArgs</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Array" title="Array">Array</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#AttributeOperations" title="AttributeOperations">AttributeOperations</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#BracketedExpression" title="BracketedExpression">BracketedExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CallFunctionExpression" title="CallFunctionExpression">CallFunctionExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CallMethodExpression" title="CallMethodExpression">CallMethodExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CaseExpression" title="CaseExpression">CaseExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CollectionExpression" title="CollectionExpression">CollectionExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DoubleQuotedString" title="DoubleQuotedString">DoubleQuotedString</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Expression" title="Expression">Expression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Hash" title="Hash">Hash</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#HashPair" title="HashPair">HashPair</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#IfExpression" title="IfExpression">IfExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Parameter" title="Parameter">Parameter</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ResourceBody" title="ResourceBody">ResourceBody</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ResourceDefaultExpression" title="ResourceDefaultExpression">ResourceDefaultExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ResourceExpression" title="ResourceExpression">ResourceExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ResourceOrHigher" title="ResourceOrHigher">ResourceOrHigher</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SelectorEntries" title="SelectorEntries">SelectorEntries</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#UnlessExpression" title="UnlessExpression">UnlessExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="PrimaryExpression">PrimaryExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="265" height="477">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PrimaryValue" xlink:title="PrimaryValue">
<rect x="51" y="3" width="104" height="32"/>
<rect x="49" y="1" width="104" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">PrimaryValue</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#IfExpression" xlink:title="IfExpression">
<rect x="51" y="47" width="98" height="32"/>
<rect x="49" y="45" width="98" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">IfExpression</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnlessExpression" xlink:title="UnlessExpression">
<rect x="51" y="91" width="132" height="32"/>
<rect x="49" y="89" width="132" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="109">UnlessExpression</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CaseExpression" xlink:title="CaseExpression">
<rect x="51" y="135" width="122" height="32"/>
<rect x="49" y="133" width="122" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="153">CaseExpression</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Variable" xlink:title="Variable">
<rect x="51" y="179" width="72" height="32"/>
<rect x="49" y="177" width="72" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="197">Variable</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CollectionExpression" xlink:title="CollectionExpression">
<rect x="51" y="223" width="152" height="32"/>
<rect x="49" y="221" width="152" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="241">CollectionExpression</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CallFunctionExpression" xlink:title="CallFunctionExpression">
<rect x="51" y="267" width="166" height="32"/>
<rect x="49" y="265" width="166" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="285">CallFunctionExpression</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#CallMethodExpression" xlink:title="CallMethodExpression">
<rect x="51" y="311" width="160" height="32"/>
<rect x="49" y="309" width="160" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="329">CallMethodExpression</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ApplyExpression" xlink:title="ApplyExpression">
<rect x="51" y="355" width="124" height="32"/>
<rect x="49" y="353" width="124" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="373">ApplyExpression</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#BracketedExpression" xlink:title="BracketedExpression">
<rect x="51" y="399" width="152" height="32"/>
<rect x="49" y="397" width="152" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="417">BracketedExpression</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EppRenderExpression" xlink:title="EppRenderExpression">
<rect x="51" y="443" width="158" height="32"/>
<rect x="49" y="441" width="158" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="461">EppRenderExpression</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m104 0 h10 m0 0 h62 m-206 0 h20 m186 0 h20 m-226 0 q10 0 10 10 m206 0 q0 -10 10 -10 m-216 10 v24 m206 0 v-24 m-206 24 q0 10 10 10 m186 0 q10 0 10 -10 m-196 10 h10 m98 0 h10 m0 0 h68 m-196 -10 v20 m206 0 v-20 m-206 20 v24 m206 0 v-24 m-206 24 q0 10 10 10 m186 0 q10 0 10 -10 m-196 10 h10 m132 0 h10 m0 0 h34 m-196 -10 v20 m206 0 v-20 m-206 20 v24 m206 0 v-24 m-206 24 q0 10 10 10 m186 0 q10 0 10 -10 m-196 10 h10 m122 0 h10 m0 0 h44 m-196 -10 v20 m206 0 v-20 m-206 20 v24 m206 0 v-24 m-206 24 q0 10 10 10 m186 0 q10 0 10 -10 m-196 10 h10 m72 0 h10 m0 0 h94 m-196 -10 v20 m206 0 v-20 m-206 20 v24 m206 0 v-24 m-206 24 q0 10 10 10 m186 0 q10 0 10 -10 m-196 10 h10 m152 0 h10 m0 0 h14 m-196 -10 v20 m206 0 v-20 m-206 20 v24 m206 0 v-24 m-206 24 q0 10 10 10 m186 0 q10 0 10 -10 m-196 10 h10 m166 0 h10 m-196 -10 v20 m206 0 v-20 m-206 20 v24 m206 0 v-24 m-206 24 q0 10 10 10 m186 0 q10 0 10 -10 m-196 10 h10 m160 0 h10 m0 0 h6 m-196 -10 v20 m206 0 v-20 m-206 20 v24 m206 0 v-24 m-206 24 q0 10 10 10 m186 0 q10 0 10 -10 m-196 10 h10 m124 0 h10 m0 0 h42 m-196 -10 v20 m206 0 v-20 m-206 20 v24 m206 0 v-24 m-206 24 q0 10 10 10 m186 0 q10 0 10 -10 m-196 10 h10 m152 0 h10 m0 0 h14 m-196 -10 v20 m206 0 v-20 m-206 20 v24 m206 0 v-24 m-206 24 q0 10 10 10 m186 0 q10 0 10 -10 m-196 10 h10 m158 0 h10 m0 0 h8 m23 -440 h-3"/>
<polygon points="255 17 263 13 263 21"/>
<polygon points="255 17 247 13 247 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#PrimaryExpression" title="PrimaryExpression">PrimaryExpression</a>
::= <a href="#PrimaryValue" title="PrimaryValue">PrimaryValue</a>
| <a href="#IfExpression" title="IfExpression">IfExpression</a>
| <a href="#UnlessExpression" title="UnlessExpression">UnlessExpression</a>
| <a href="#CaseExpression" title="CaseExpression">CaseExpression</a>
| <a href="#Variable" title="Variable">Variable</a>
| <a href="#CollectionExpression" title="CollectionExpression">CollectionExpression</a>
| <a href="#CallFunctionExpression" title="CallFunctionExpression">CallFunctionExpression</a>
| <a href="#CallMethodExpression" title="CallMethodExpression">CallMethodExpression</a>
| <a href="#ApplyExpression" title="ApplyExpression">ApplyExpression</a>
| <a href="#BracketedExpression" title="BracketedExpression">BracketedExpression</a>
| <a href="#EppRenderExpression" title="EppRenderExpression">EppRenderExpression</a></xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Expression" title="Expression">Expression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Definition">Definition:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="267" height="301">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NodeDefinition" xlink:title="NodeDefinition">
<rect x="51" y="3" width="112" height="32"/>
<rect x="49" y="1" width="112" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">NodeDefinition</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#FunctionDefinition" xlink:title="FunctionDefinition">
<rect x="51" y="47" width="134" height="32"/>
<rect x="49" y="45" width="134" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">FunctionDefinition</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HostClassDefinition" xlink:title="HostClassDefinition">
<rect x="51" y="91" width="144" height="32"/>
<rect x="49" y="89" width="144" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="109">HostClassDefinition</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ResourceTypeDefinition" xlink:title="ResourceTypeDefinition">
<rect x="51" y="135" width="168" height="32"/>
<rect x="49" y="133" width="168" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="153">ResourceTypeDefinition</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeAliasDefinition" xlink:title="TypeAliasDefinition">
<rect x="51" y="179" width="140" height="32"/>
<rect x="49" y="177" width="140" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="197">TypeAliasDefinition</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeDefinition" xlink:title="TypeDefinition">
<rect x="51" y="223" width="110" height="32"/>
<rect x="49" y="221" width="110" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="241">TypeDefinition</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#PlanDefinition" xlink:title="PlanDefinition">
<rect x="51" y="267" width="108" height="32"/>
<rect x="49" y="265" width="108" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="285">PlanDefinition</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m112 0 h10 m0 0 h56 m-208 0 h20 m188 0 h20 m-228 0 q10 0 10 10 m208 0 q0 -10 10 -10 m-218 10 v24 m208 0 v-24 m-208 24 q0 10 10 10 m188 0 q10 0 10 -10 m-198 10 h10 m134 0 h10 m0 0 h34 m-198 -10 v20 m208 0 v-20 m-208 20 v24 m208 0 v-24 m-208 24 q0 10 10 10 m188 0 q10 0 10 -10 m-198 10 h10 m144 0 h10 m0 0 h24 m-198 -10 v20 m208 0 v-20 m-208 20 v24 m208 0 v-24 m-208 24 q0 10 10 10 m188 0 q10 0 10 -10 m-198 10 h10 m168 0 h10 m-198 -10 v20 m208 0 v-20 m-208 20 v24 m208 0 v-24 m-208 24 q0 10 10 10 m188 0 q10 0 10 -10 m-198 10 h10 m140 0 h10 m0 0 h28 m-198 -10 v20 m208 0 v-20 m-208 20 v24 m208 0 v-24 m-208 24 q0 10 10 10 m188 0 q10 0 10 -10 m-198 10 h10 m110 0 h10 m0 0 h58 m-198 -10 v20 m208 0 v-20 m-208 20 v24 m208 0 v-24 m-208 24 q0 10 10 10 m188 0 q10 0 10 -10 m-198 10 h10 m108 0 h10 m0 0 h60 m23 -264 h-3"/>
<polygon points="257 17 265 13 265 21"/>
<polygon points="257 17 249 13 249 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Definition" title="Definition">Definition</a>
::= <a href="#NodeDefinition" title="NodeDefinition">NodeDefinition</a>
| <a href="#FunctionDefinition" title="FunctionDefinition">FunctionDefinition</a>
| <a href="#HostClassDefinition" title="HostClassDefinition">HostClassDefinition</a>
| <a href="#ResourceTypeDefinition" title="ResourceTypeDefinition">ResourceTypeDefinition</a>
| <a href="#TypeAliasDefinition" title="TypeAliasDefinition">TypeAliasDefinition</a>
| <a href="#TypeDefinition" title="TypeDefinition">TypeDefinition</a>
| <a href="#PlanDefinition" title="PlanDefinition">PlanDefinition</a></xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Statement" title="Statement">Statement</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="BracketedExpression">BracketedExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="435" height="69">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="31" y="3" width="90" height="32"/>
<rect x="29" y="1" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="39" y="21">Expression</text></a><rect x="141" y="3" width="26" height="32" rx="10"/>
<rect x="139" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="149" y="21">[</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AccessArgs" xlink:title="AccessArgs">
<rect x="187" y="3" width="90" height="32"/>
<rect x="185" y="1" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="195" y="21">AccessArgs</text></a><rect x="317" y="35" width="24" height="32" rx="10"/>
<rect x="315" y="33" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="325" y="53">,</text>
<rect x="381" y="3" width="26" height="32" rx="10"/>
<rect x="379" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="389" y="21">]</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m90 0 h10 m0 0 h10 m26 0 h10 m0 0 h10 m90 0 h10 m20 0 h10 m0 0 h34 m-64 0 h20 m44 0 h20 m-84 0 q10 0 10 10 m64 0 q0 -10 10 -10 m-74 10 v12 m64 0 v-12 m-64 12 q0 10 10 10 m44 0 q10 0 10 -10 m-54 10 h10 m24 0 h10 m20 -32 h10 m26 0 h10 m3 0 h-3"/>
<polygon points="425 17 433 13 433 21"/>
<polygon points="425 17 417 13 417 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#BracketedExpression" title="BracketedExpression">BracketedExpression</a>
::= <a href="#Expression" title="Expression">Expression</a> '[' <a href="#AccessArgs" title="AccessArgs">AccessArgs</a> ','? ']'</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#PrimaryExpression" title="PrimaryExpression">PrimaryExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="AccessArgs">AccessArgs:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="229" height="125">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="71" y="47" width="90" height="32"/>
<rect x="69" y="45" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="79" y="65">Expression</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HashPair" xlink:title="HashPair">
<rect x="71" y="91" width="76" height="32"/>
<rect x="69" y="89" width="76" height="32" class="nonterminal"/>
<text class="nonterminal" x="79" y="109">HashPair</text></a><rect x="51" y="3" width="24" height="32" rx="10"/>
<rect x="49" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">,</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m40 0 h10 m90 0 h10 m-130 0 h20 m110 0 h20 m-150 0 q10 0 10 10 m130 0 q0 -10 10 -10 m-140 10 v24 m130 0 v-24 m-130 24 q0 10 10 10 m110 0 q10 0 10 -10 m-120 10 h10 m76 0 h10 m0 0 h14 m-150 -44 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m150 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-150 0 h10 m24 0 h10 m0 0 h106 m23 44 h-3"/>
<polygon points="219 61 227 57 227 65"/>
<polygon points="219 61 211 57 211 65"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#AccessArgs" title="AccessArgs">AccessArgs</a>
::= ( <a href="#Expression" title="Expression">Expression</a> | <a href="#HashPair" title="HashPair">HashPair</a> ) ( ',' ( <a href="#Expression" title="Expression">Expression</a> | <a href="#HashPair" title="HashPair">HashPair</a> ) )*</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#BracketedExpression" title="BracketedExpression">BracketedExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TypeAliasDefinition" title="TypeAliasDefinition">TypeAliasDefinition</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TypeSpecification" title="TypeSpecification">TypeSpecification</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="HashPair">HashPair:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="319" height="37">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="31" y="3" width="90" height="32"/>
<rect x="29" y="1" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="39" y="21">Expression</text></a><rect x="141" y="3" width="40" height="32" rx="10"/>
<rect x="139" y="1" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="149" y="21">=&gt;</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="201" y="3" width="90" height="32"/>
<rect x="199" y="1" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="209" y="21">Expression</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m90 0 h10 m0 0 h10 m40 0 h10 m0 0 h10 m90 0 h10 m3 0 h-3"/>
<polygon points="309 17 317 13 317 21"/>
<polygon points="309 17 301 13 301 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#HashPair" title="HashPair">HashPair</a> ::= <a href="#Expression" title="Expression">Expression</a> '=&gt;' <a href="#Expression" title="Expression">Expression</a></xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#AccessArgs" title="AccessArgs">AccessArgs</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Argument" title="Argument">Argument</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="CallFunctionExpression">CallFunctionExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="643" height="101">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="51" y="3" width="90" height="32"/>
<rect x="49" y="1" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">Expression</text></a><rect x="51" y="47" width="50" height="32" rx="10"/>
<rect x="49" y="45" width="50" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">type</text>
<rect x="181" y="3" width="26" height="32" rx="10"/>
<rect x="179" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="189" y="21">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Arguments" xlink:title="Arguments">
<rect x="247" y="35" width="88" height="32"/>
<rect x="245" y="33" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="255" y="53">Arguments</text></a><rect x="375" y="67" width="24" height="32" rx="10"/>
<rect x="373" y="65" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="383" y="85">,</text>
<rect x="459" y="3" width="26" height="32" rx="10"/>
<rect x="457" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="467" y="21">)</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Lambda" xlink:title="Lambda">
<rect x="525" y="35" width="70" height="32"/>
<rect x="523" y="33" width="70" height="32" class="nonterminal"/>
<text class="nonterminal" x="533" y="53">Lambda</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m90 0 h10 m-130 0 h20 m110 0 h20 m-150 0 q10 0 10 10 m130 0 q0 -10 10 -10 m-140 10 v24 m130 0 v-24 m-130 24 q0 10 10 10 m110 0 q10 0 10 -10 m-120 10 h10 m50 0 h10 m0 0 h40 m20 -44 h10 m26 0 h10 m20 0 h10 m0 0 h182 m-212 0 h20 m192 0 h20 m-232 0 q10 0 10 10 m212 0 q0 -10 10 -10 m-222 10 v12 m212 0 v-12 m-212 12 q0 10 10 10 m192 0 q10 0 10 -10 m-202 10 h10 m88 0 h10 m20 0 h10 m0 0 h34 m-64 0 h20 m44 0 h20 m-84 0 q10 0 10 10 m64 0 q0 -10 10 -10 m-74 10 v12 m64 0 v-12 m-64 12 q0 10 10 10 m44 0 q10 0 10 -10 m-54 10 h10 m24 0 h10 m40 -64 h10 m26 0 h10 m20 0 h10 m0 0 h80 m-110 0 h20 m90 0 h20 m-130 0 q10 0 10 10 m110 0 q0 -10 10 -10 m-120 10 v12 m110 0 v-12 m-110 12 q0 10 10 10 m90 0 q10 0 10 -10 m-100 10 h10 m70 0 h10 m23 -32 h-3"/>
<polygon points="633 17 641 13 641 21"/>
<polygon points="633 17 625 13 625 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#CallFunctionExpression" title="CallFunctionExpression">CallFunctionExpression</a>
::= ( <a href="#Expression" title="Expression">Expression</a> | 'type' ) '(' ( <a href="#Arguments" title="Arguments">Arguments</a> ','? )? ')' <a href="#Lambda" title="Lambda">Lambda</a>?</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#PrimaryExpression" title="PrimaryExpression">PrimaryExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ApplyExpression">ApplyExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="689" height="101">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="56" height="32" rx="10"/>
<rect x="29" y="1" width="56" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">apply</text>
<rect x="107" y="3" width="26" height="32" rx="10"/>
<rect x="105" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="115" y="21">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Arguments" xlink:title="Arguments">
<rect x="173" y="35" width="88" height="32"/>
<rect x="171" y="33" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="181" y="53">Arguments</text></a><rect x="301" y="67" width="24" height="32" rx="10"/>
<rect x="299" y="65" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="309" y="85">,</text>
<rect x="385" y="3" width="26" height="32" rx="10"/>
<rect x="383" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="393" y="21">)</text>
<rect x="431" y="3" width="28" height="32" rx="10"/>
<rect x="429" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="439" y="21">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Statements" xlink:title="Statements">
<rect x="499" y="35" width="94" height="32"/>
<rect x="497" y="33" width="94" height="32" class="nonterminal"/>
<text class="nonterminal" x="507" y="53">Statements</text></a><rect x="633" y="3" width="28" height="32" rx="10"/>
<rect x="631" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="641" y="21">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m56 0 h10 m0 0 h10 m26 0 h10 m20 0 h10 m0 0 h182 m-212 0 h20 m192 0 h20 m-232 0 q10 0 10 10 m212 0 q0 -10 10 -10 m-222 10 v12 m212 0 v-12 m-212 12 q0 10 10 10 m192 0 q10 0 10 -10 m-202 10 h10 m88 0 h10 m20 0 h10 m0 0 h34 m-64 0 h20 m44 0 h20 m-84 0 q10 0 10 10 m64 0 q0 -10 10 -10 m-74 10 v12 m64 0 v-12 m-64 12 q0 10 10 10 m44 0 q10 0 10 -10 m-54 10 h10 m24 0 h10 m40 -64 h10 m26 0 h10 m0 0 h10 m28 0 h10 m20 0 h10 m0 0 h104 m-134 0 h20 m114 0 h20 m-154 0 q10 0 10 10 m134 0 q0 -10 10 -10 m-144 10 v12 m134 0 v-12 m-134 12 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m94 0 h10 m20 -32 h10 m28 0 h10 m3 0 h-3"/>
<polygon points="679 17 687 13 687 21"/>
<polygon points="679 17 671 13 671 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#ApplyExpression" title="ApplyExpression">ApplyExpression</a>
::= 'apply' '(' ( <a href="#Arguments" title="Arguments">Arguments</a> ','? )? ')' '{' <a href="#Statements" title="Statements">Statements</a>? '}'</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#PrimaryExpression" title="PrimaryExpression">PrimaryExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="CallMethodExpression">CallMethodExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="761" height="101">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="31" y="3" width="90" height="32"/>
<rect x="29" y="1" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="39" y="21">Expression</text></a><rect x="141" y="3" width="24" height="32" rx="10"/>
<rect x="139" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="149" y="21">.</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NAME" xlink:title="NAME">
<rect x="205" y="3" width="54" height="32"/>
<rect x="203" y="1" width="54" height="32" class="nonterminal"/>
<text class="nonterminal" x="213" y="21">NAME</text></a><rect x="205" y="47" width="50" height="32" rx="10"/>
<rect x="203" y="45" width="50" height="32" class="terminal" rx="10"/>
<text class="terminal" x="213" y="65">type</text>
<rect x="319" y="35" width="26" height="32" rx="10"/>
<rect x="317" y="33" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="327" y="53">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Arguments" xlink:title="Arguments">
<rect x="365" y="35" width="88" height="32"/>
<rect x="363" y="33" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="373" y="53">Arguments</text></a><rect x="493" y="67" width="24" height="32" rx="10"/>
<rect x="491" y="65" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="501" y="85">,</text>
<rect x="557" y="35" width="26" height="32" rx="10"/>
<rect x="555" y="33" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="565" y="53">)</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Lambda" xlink:title="Lambda">
<rect x="643" y="35" width="70" height="32"/>
<rect x="641" y="33" width="70" height="32" class="nonterminal"/>
<text class="nonterminal" x="651" y="53">Lambda</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m90 0 h10 m0 0 h10 m24 0 h10 m20 0 h10 m54 0 h10 m-94 0 h20 m74 0 h20 m-114 0 q10 0 10 10 m94 0 q0 -10 10 -10 m-104 10 v24 m94 0 v-24 m-94 24 q0 10 10 10 m74 0 q10 0 10 -10 m-84 10 h10 m50 0 h10 m0 0 h4 m40 -44 h10 m0 0 h274 m-304 0 h20 m284 0 h20 m-324 0 q10 0 10 10 m304 0 q0 -10 10 -10 m-314 10 v12 m304 0 v-12 m-304 12 q0 10 10 10 m284 0 q10 0 10 -10 m-294 10 h10 m26 0 h10 m0 0 h10 m88 0 h10 m20 0 h10 m0 0 h34 m-64 0 h20 m44 0 h20 m-84 0 q10 0 10 10 m64 0 q0 -10 10 -10 m-74 10 v12 m64 0 v-12 m-64 12 q0 10 10 10 m44 0 q10 0 10 -10 m-54 10 h10 m24 0 h10 m20 -32 h10 m26 0 h10 m40 -32 h10 m0 0 h80 m-110 0 h20 m90 0 h20 m-130 0 q10 0 10 10 m110 0 q0 -10 10 -10 m-120 10 v12 m110 0 v-12 m-110 12 q0 10 10 10 m90 0 q10 0 10 -10 m-100 10 h10 m70 0 h10 m23 -32 h-3"/>
<polygon points="751 17 759 13 759 21"/>
<polygon points="751 17 743 13 743 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#CallMethodExpression" title="CallMethodExpression">CallMethodExpression</a>
::= <a href="#Expression" title="Expression">Expression</a> '.' ( <a href="#NAME" title="NAME">NAME</a> | 'type' ) ( '(' <a href="#Arguments" title="Arguments">Arguments</a> ','? ')' )? <a href="#Lambda" title="Lambda">Lambda</a>?</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#PrimaryExpression" title="PrimaryExpression">PrimaryExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Lambda">Lambda:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="731" height="101">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="26" height="32" rx="10"/>
<rect x="29" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">|</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Parameters" xlink:title="Parameters">
<rect x="97" y="35" width="94" height="32"/>
<rect x="95" y="33" width="94" height="32" class="nonterminal"/>
<text class="nonterminal" x="105" y="53">Parameters</text></a><rect x="231" y="67" width="24" height="32" rx="10"/>
<rect x="229" y="65" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="239" y="85">,</text>
<rect x="315" y="3" width="26" height="32" rx="10"/>
<rect x="313" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="323" y="21">|</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ReturnType" xlink:title="ReturnType">
<rect x="381" y="35" width="92" height="32"/>
<rect x="379" y="33" width="92" height="32" class="nonterminal"/>
<text class="nonterminal" x="389" y="53">ReturnType</text></a><rect x="513" y="3" width="28" height="32" rx="10"/>
<rect x="511" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="521" y="21">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Statements" xlink:title="Statements">
<rect x="561" y="3" width="94" height="32"/>
<rect x="559" y="1" width="94" height="32" class="nonterminal"/>
<text class="nonterminal" x="569" y="21">Statements</text></a><rect x="675" y="3" width="28" height="32" rx="10"/>
<rect x="673" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="683" y="21">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m26 0 h10 m20 0 h10 m0 0 h188 m-218 0 h20 m198 0 h20 m-238 0 q10 0 10 10 m218 0 q0 -10 10 -10 m-228 10 v12 m218 0 v-12 m-218 12 q0 10 10 10 m198 0 q10 0 10 -10 m-208 10 h10 m94 0 h10 m20 0 h10 m0 0 h34 m-64 0 h20 m44 0 h20 m-84 0 q10 0 10 10 m64 0 q0 -10 10 -10 m-74 10 v12 m64 0 v-12 m-64 12 q0 10 10 10 m44 0 q10 0 10 -10 m-54 10 h10 m24 0 h10 m40 -64 h10 m26 0 h10 m20 0 h10 m0 0 h102 m-132 0 h20 m112 0 h20 m-152 0 q10 0 10 10 m132 0 q0 -10 10 -10 m-142 10 v12 m132 0 v-12 m-132 12 q0 10 10 10 m112 0 q10 0 10 -10 m-122 10 h10 m92 0 h10 m20 -32 h10 m28 0 h10 m0 0 h10 m94 0 h10 m0 0 h10 m28 0 h10 m3 0 h-3"/>
<polygon points="721 17 729 13 729 21"/>
<polygon points="721 17 713 13 713 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Lambda" title="Lambda">Lambda</a> ::= '|' ( <a href="#Parameters" title="Parameters">Parameters</a> ','? )? '|' <a href="#ReturnType" title="ReturnType">ReturnType</a>? '{' <a href="#Statements" title="Statements">Statements</a> '}'</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#CallFunctionExpression" title="CallFunctionExpression">CallFunctionExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CallMethodExpression" title="CallMethodExpression">CallMethodExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ReturnType">ReturnType:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="249" height="37">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="40" height="32" rx="10"/>
<rect x="29" y="1" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">&gt;&gt;</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TypeSpecification" xlink:title="TypeSpecification">
<rect x="91" y="3" width="130" height="32"/>
<rect x="89" y="1" width="130" height="32" class="nonterminal"/>
<text class="nonterminal" x="99" y="21">TypeSpecification</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m40 0 h10 m0 0 h10 m130 0 h10 m3 0 h-3"/>
<polygon points="239 17 247 13 247 21"/>
<polygon points="239 17 231 13 231 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#ReturnType" title="ReturnType">ReturnType</a>
::= '&gt;&gt;' <a href="#TypeSpecification" title="TypeSpecification">TypeSpecification</a></xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#FunctionDefinition" title="FunctionDefinition">FunctionDefinition</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Lambda" title="Lambda">Lambda</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="IfExpression">IfExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="767" height="113">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<rect x="31" y="47" width="28" height="32" rx="10"/>
<rect x="29" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="65">if</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="99" y="47" width="90" height="32"/>
<rect x="97" y="45" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="107" y="65">Expression</text></a><rect x="209" y="47" width="28" height="32" rx="10"/>
<rect x="207" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="217" y="65">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expressions" xlink:title="Expressions">
<rect x="257" y="47" width="96" height="32"/>
<rect x="255" y="45" width="96" height="32" class="nonterminal"/>
<text class="nonterminal" x="265" y="65">Expressions</text></a><rect x="373" y="47" width="28" height="32" rx="10"/>
<rect x="371" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="381" y="65">}</text>
<rect x="99" y="3" width="48" height="32" rx="10"/>
<rect x="97" y="1" width="48" height="32" class="terminal" rx="10"/>
<text class="terminal" x="107" y="21">elsif</text>
<rect x="461" y="79" width="46" height="32" rx="10"/>
<rect x="459" y="77" width="46" height="32" class="terminal" rx="10"/>
<text class="terminal" x="469" y="97">else</text>
<rect x="527" y="79" width="28" height="32" rx="10"/>
<rect x="525" y="77" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="535" y="97">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expressions" xlink:title="Expressions">
<rect x="575" y="79" width="96" height="32"/>
<rect x="573" y="77" width="96" height="32" class="nonterminal"/>
<text class="nonterminal" x="583" y="97">Expressions</text></a><rect x="691" y="79" width="28" height="32" rx="10"/>
<rect x="689" y="77" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="699" y="97">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m0 0 h10 m28 0 h10 m20 0 h10 m90 0 h10 m0 0 h10 m28 0 h10 m0 0 h10 m96 0 h10 m0 0 h10 m28 0 h10 m-342 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m322 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-322 0 h10 m48 0 h10 m0 0 h254 m40 44 h10 m0 0 h268 m-298 0 h20 m278 0 h20 m-318 0 q10 0 10 10 m298 0 q0 -10 10 -10 m-308 10 v12 m298 0 v-12 m-298 12 q0 10 10 10 m278 0 q10 0 10 -10 m-288 10 h10 m46 0 h10 m0 0 h10 m28 0 h10 m0 0 h10 m96 0 h10 m0 0 h10 m28 0 h10 m23 -32 h-3"/>
<polygon points="757 61 765 57 765 65"/>
<polygon points="757 61 749 57 749 65"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#IfExpression" title="IfExpression">IfExpression</a>
::= 'if' <a href="#Expression" title="Expression">Expression</a> '{' <a href="#Expressions" title="Expressions">Expressions</a> '}' ( 'elsif' <a href="#Expression" title="Expression">Expression</a> '{' <a href="#Expressions" title="Expressions">Expressions</a> '}' )* ( 'else' '{' <a href="#Expressions" title="Expressions">Expressions</a> '}' )?</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#PrimaryExpression" title="PrimaryExpression">PrimaryExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="UnlessExpression">UnlessExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="761" height="69">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="62" height="32" rx="10"/>
<rect x="29" y="1" width="62" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">unless</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="113" y="3" width="90" height="32"/>
<rect x="111" y="1" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="121" y="21">Expression</text></a><rect x="223" y="3" width="28" height="32" rx="10"/>
<rect x="221" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="231" y="21">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expressions" xlink:title="Expressions">
<rect x="271" y="3" width="96" height="32"/>
<rect x="269" y="1" width="96" height="32" class="nonterminal"/>
<text class="nonterminal" x="279" y="21">Expressions</text></a><rect x="387" y="3" width="28" height="32" rx="10"/>
<rect x="385" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="395" y="21">}</text>
<rect x="455" y="35" width="46" height="32" rx="10"/>
<rect x="453" y="33" width="46" height="32" class="terminal" rx="10"/>
<text class="terminal" x="463" y="53">else</text>
<rect x="521" y="35" width="28" height="32" rx="10"/>
<rect x="519" y="33" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="529" y="53">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expressions" xlink:title="Expressions">
<rect x="569" y="35" width="96" height="32"/>
<rect x="567" y="33" width="96" height="32" class="nonterminal"/>
<text class="nonterminal" x="577" y="53">Expressions</text></a><rect x="685" y="35" width="28" height="32" rx="10"/>
<rect x="683" y="33" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="693" y="53">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m62 0 h10 m0 0 h10 m90 0 h10 m0 0 h10 m28 0 h10 m0 0 h10 m96 0 h10 m0 0 h10 m28 0 h10 m20 0 h10 m0 0 h268 m-298 0 h20 m278 0 h20 m-318 0 q10 0 10 10 m298 0 q0 -10 10 -10 m-308 10 v12 m298 0 v-12 m-298 12 q0 10 10 10 m278 0 q10 0 10 -10 m-288 10 h10 m46 0 h10 m0 0 h10 m28 0 h10 m0 0 h10 m96 0 h10 m0 0 h10 m28 0 h10 m23 -32 h-3"/>
<polygon points="751 17 759 13 759 21"/>
<polygon points="751 17 743 13 743 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#UnlessExpression" title="UnlessExpression">UnlessExpression</a>
::= 'unless' <a href="#Expression" title="Expression">Expression</a> '{' <a href="#Expressions" title="Expressions">Expressions</a> '}' ( 'else' '{' <a href="#Expressions" title="Expressions">Expressions</a> '}' )?</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#PrimaryExpression" title="PrimaryExpression">PrimaryExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="CaseExpression">CaseExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="801" height="113">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 77 1 73 1 81"/>
<polygon points="17 77 9 73 9 81"/>
<rect x="31" y="63" width="50" height="32" rx="10"/>
<rect x="29" y="61" width="50" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="81">case</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="101" y="63" width="90" height="32"/>
<rect x="99" y="61" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="109" y="81">Expression</text></a><rect x="211" y="63" width="28" height="32" rx="10"/>
<rect x="209" y="61" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="219" y="81">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="319" y="63" width="90" height="32"/>
<rect x="317" y="61" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="327" y="81">Expression</text></a><rect x="319" y="19" width="24" height="32" rx="10"/>
<rect x="317" y="17" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="327" y="37">,</text>
<rect x="449" y="63" width="24" height="32" rx="10"/>
<rect x="447" y="61" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="457" y="81">:</text>
<rect x="493" y="63" width="28" height="32" rx="10"/>
<rect x="491" y="61" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="501" y="81">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expressions" xlink:title="Expressions">
<rect x="541" y="63" width="96" height="32"/>
<rect x="539" y="61" width="96" height="32" class="nonterminal"/>
<text class="nonterminal" x="549" y="81">Expressions</text></a><rect x="657" y="63" width="28" height="32" rx="10"/>
<rect x="655" y="61" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="665" y="81">}</text>
<rect x="745" y="63" width="28" height="32" rx="10"/>
<rect x="743" y="61" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="753" y="81">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 77 h2 m0 0 h10 m50 0 h10 m0 0 h10 m90 0 h10 m0 0 h10 m28 0 h10 m60 0 h10 m90 0 h10 m-130 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m110 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-110 0 h10 m24 0 h10 m0 0 h66 m20 44 h10 m24 0 h10 m0 0 h10 m28 0 h10 m0 0 h10 m96 0 h10 m0 0 h10 m28 0 h10 m-426 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -56 q0 -10 10 -10 m406 76 l20 0 m-20 0 q10 0 10 -10 l0 -56 q0 -10 -10 -10 m-406 0 h10 m0 0 h396 m-446 76 h20 m446 0 h20 m-486 0 q10 0 10 10 m466 0 q0 -10 10 -10 m-476 10 v14 m466 0 v-14 m-466 14 q0 10 10 10 m446 0 q10 0 10 -10 m-456 10 h10 m0 0 h436 m20 -34 h10 m28 0 h10 m3 0 h-3"/>
<polygon points="791 77 799 73 799 81"/>
<polygon points="791 77 783 73 783 81"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#CaseExpression" title="CaseExpression">CaseExpression</a>
::= 'case' <a href="#Expression" title="Expression">Expression</a> '{' ( <a href="#Expression" title="Expression">Expression</a> ( ',' <a href="#Expression" title="Expression">Expression</a> )* ':' '{' <a href="#Expressions" title="Expressions">Expressions</a> '}' )* '}'</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#PrimaryExpression" title="PrimaryExpression">PrimaryExpression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="SelectorEntries">SelectorEntries:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="619" height="173">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="51" y="3" width="90" height="32"/>
<rect x="49" y="1" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">Expression</text></a><rect x="161" y="3" width="40" height="32" rx="10"/>
<rect x="159" y="1" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="169" y="21">=&gt;</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="221" y="3" width="90" height="32"/>
<rect x="219" y="1" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="229" y="21">Expression</text></a><rect x="51" y="91" width="28" height="32" rx="10"/>
<rect x="49" y="89" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="109">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="139" y="91" width="90" height="32"/>
<rect x="137" y="89" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="147" y="109">Expression</text></a><rect x="249" y="91" width="40" height="32" rx="10"/>
<rect x="247" y="89" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="257" y="109">=&gt;</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="309" y="91" width="90" height="32"/>
<rect x="307" y="89" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="317" y="109">Expression</text></a><rect x="139" y="47" width="24" height="32" rx="10"/>
<rect x="137" y="45" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="147" y="65">,</text>
<rect x="459" y="123" width="24" height="32" rx="10"/>
<rect x="457" y="121" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="467" y="141">,</text>
<rect x="543" y="91" width="28" height="32" rx="10"/>
<rect x="541" y="89" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="551" y="109">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m90 0 h10 m0 0 h10 m40 0 h10 m0 0 h10 m90 0 h10 m0 0 h260 m-560 0 h20 m540 0 h20 m-580 0 q10 0 10 10 m560 0 q0 -10 10 -10 m-570 10 v68 m560 0 v-68 m-560 68 q0 10 10 10 m540 0 q10 0 10 -10 m-550 10 h10 m28 0 h10 m40 0 h10 m90 0 h10 m0 0 h10 m40 0 h10 m0 0 h10 m90 0 h10 m-300 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m280 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-280 0 h10 m24 0 h10 m0 0 h236 m40 44 h10 m0 0 h34 m-64 0 h20 m44 0 h20 m-84 0 q10 0 10 10 m64 0 q0 -10 10 -10 m-74 10 v12 m64 0 v-12 m-64 12 q0 10 10 10 m44 0 q10 0 10 -10 m-54 10 h10 m24 0 h10 m-404 -32 h20 m404 0 h20 m-444 0 q10 0 10 10 m424 0 q0 -10 10 -10 m-434 10 v46 m424 0 v-46 m-424 46 q0 10 10 10 m404 0 q10 0 10 -10 m-414 10 h10 m0 0 h394 m20 -66 h10 m28 0 h10 m23 -88 h-3"/>
<polygon points="609 17 617 13 617 21"/>
<polygon points="609 17 601 13 601 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#SelectorEntries" title="SelectorEntries">SelectorEntries</a>
::= <a href="#Expression" title="Expression">Expression</a> '=&gt;' <a href="#Expression" title="Expression">Expression</a>
| '{' ( <a href="#Expression" title="Expression">Expression</a> '=&gt;' <a href="#Expression" title="Expression">Expression</a> ( ',' <a href="#Expression" title="Expression">Expression</a> '=&gt;' <a href="#Expression" title="Expression">Expression</a> )* ','? )? '}'</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Expression" title="Expression">Expression</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="NodeDefinition">NodeDefinition:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="829" height="113">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<rect x="31" y="47" width="52" height="32" rx="10"/>
<rect x="29" y="45" width="52" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="65">node</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HostMatch" xlink:title="HostMatch">
<rect x="123" y="47" width="86" height="32"/>
<rect x="121" y="45" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="131" y="65">HostMatch</text></a><rect x="123" y="3" width="24" height="32" rx="10"/>
<rect x="121" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="131" y="21">,</text>
<rect x="269" y="79" width="24" height="32" rx="10"/>
<rect x="267" y="77" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="277" y="97">,</text>
<rect x="353" y="79" width="72" height="32" rx="10"/>
<rect x="351" y="77" width="72" height="32" class="terminal" rx="10"/>
<text class="terminal" x="361" y="97">inherits</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HostMatch" xlink:title="HostMatch">
<rect x="445" y="79" width="86" height="32"/>
<rect x="443" y="77" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="453" y="97">HostMatch</text></a><rect x="571" y="47" width="28" height="32" rx="10"/>
<rect x="569" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="579" y="65">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Statements" xlink:title="Statements">
<rect x="639" y="79" width="94" height="32"/>
<rect x="637" y="77" width="94" height="32" class="nonterminal"/>
<text class="nonterminal" x="647" y="97">Statements</text></a><rect x="773" y="47" width="28" height="32" rx="10"/>
<rect x="771" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="781" y="65">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m0 0 h10 m52 0 h10 m20 0 h10 m86 0 h10 m-126 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m106 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-106 0 h10 m24 0 h10 m0 0 h62 m40 44 h10 m0 0 h34 m-64 0 h20 m44 0 h20 m-84 0 q10 0 10 10 m64 0 q0 -10 10 -10 m-74 10 v12 m64 0 v-12 m-64 12 q0 10 10 10 m44 0 q10 0 10 -10 m-54 10 h10 m24 0 h10 m40 -32 h10 m0 0 h188 m-218 0 h20 m198 0 h20 m-238 0 q10 0 10 10 m218 0 q0 -10 10 -10 m-228 10 v12 m218 0 v-12 m-218 12 q0 10 10 10 m198 0 q10 0 10 -10 m-208 10 h10 m72 0 h10 m0 0 h10 m86 0 h10 m20 -32 h10 m28 0 h10 m20 0 h10 m0 0 h104 m-134 0 h20 m114 0 h20 m-154 0 q10 0 10 10 m134 0 q0 -10 10 -10 m-144 10 v12 m134 0 v-12 m-134 12 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m94 0 h10 m20 -32 h10 m28 0 h10 m3 0 h-3"/>
<polygon points="819 61 827 57 827 65"/>
<polygon points="819 61 811 57 811 65"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#NodeDefinition" title="NodeDefinition">NodeDefinition</a>
::= 'node' <a href="#HostMatch" title="HostMatch">HostMatch</a> ( ',' <a href="#HostMatch" title="HostMatch">HostMatch</a> )* ','? ( 'inherits' <a href="#HostMatch" title="HostMatch">HostMatch</a> )? '{' <a href="#Statements" title="Statements">Statements</a>? '}'</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Definition" title="Definition">Definition</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="HostMatch">HostMatch:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="249" height="257">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NAME" xlink:title="NAME">
<rect x="91" y="47" width="54" height="32"/>
<rect x="89" y="45" width="54" height="32" class="nonterminal"/>
<text class="nonterminal" x="99" y="65">NAME</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Number" xlink:title="Number">
<rect x="91" y="91" width="70" height="32"/>
<rect x="89" y="89" width="70" height="32" class="nonterminal"/>
<text class="nonterminal" x="99" y="109">Number</text></a><rect x="71" y="3" width="24" height="32" rx="10"/>
<rect x="69" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="21">.</text>
<rect x="51" y="135" width="68" height="32" rx="10"/>
<rect x="49" y="133" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="153">default</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#String" xlink:title="String">
<rect x="51" y="179" width="58" height="32"/>
<rect x="49" y="177" width="58" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="197">String</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Regexp" xlink:title="Regexp">
<rect x="51" y="223" width="66" height="32"/>
<rect x="49" y="221" width="66" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="241">Regexp</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m60 0 h10 m54 0 h10 m0 0 h16 m-110 0 h20 m90 0 h20 m-130 0 q10 0 10 10 m110 0 q0 -10 10 -10 m-120 10 v24 m110 0 v-24 m-110 24 q0 10 10 10 m90 0 q10 0 10 -10 m-100 10 h10 m70 0 h10 m-130 -44 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m130 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-130 0 h10 m24 0 h10 m0 0 h86 m-170 44 h20 m170 0 h20 m-210 0 q10 0 10 10 m190 0 q0 -10 10 -10 m-200 10 v68 m190 0 v-68 m-190 68 q0 10 10 10 m170 0 q10 0 10 -10 m-180 10 h10 m68 0 h10 m0 0 h82 m-180 -10 v20 m190 0 v-20 m-190 20 v24 m190 0 v-24 m-190 24 q0 10 10 10 m170 0 q10 0 10 -10 m-180 10 h10 m58 0 h10 m0 0 h92 m-180 -10 v20 m190 0 v-20 m-190 20 v24 m190 0 v-24 m-190 24 q0 10 10 10 m170 0 q10 0 10 -10 m-180 10 h10 m66 0 h10 m0 0 h84 m23 -176 h-3"/>
<polygon points="239 61 247 57 247 65"/>
<polygon points="239 61 231 57 231 65"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#HostMatch" title="HostMatch">HostMatch</a>
::= ( <a href="#NAME" title="NAME">NAME</a> | <a href="#Number" title="Number">Number</a> ) ( '.' ( <a href="#NAME" title="NAME">NAME</a> | <a href="#Number" title="Number">Number</a> ) )*
| 'default'
| <a href="#String" title="String">String</a>
| <a href="#Regexp" title="Regexp">Regexp</a></xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#NodeDefinition" title="NodeDefinition">NodeDefinition</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="FunctionDefinition">FunctionDefinition:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="909" height="101">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="74" height="32" rx="10"/>
<rect x="29" y="1" width="74" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">function</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NAME" xlink:title="NAME">
<rect x="125" y="3" width="54" height="32"/>
<rect x="123" y="1" width="54" height="32" class="nonterminal"/>
<text class="nonterminal" x="133" y="21">NAME</text></a><rect x="219" y="35" width="26" height="32" rx="10"/>
<rect x="217" y="33" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="227" y="53">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ParameterList" xlink:title="ParameterList">
<rect x="285" y="67" width="108" height="32"/>
<rect x="283" y="65" width="108" height="32" class="nonterminal"/>
<text class="nonterminal" x="293" y="85">ParameterList</text></a><rect x="433" y="35" width="26" height="32" rx="10"/>
<rect x="431" y="33" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="441" y="53">)</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ReturnType" xlink:title="ReturnType">
<rect x="519" y="35" width="92" height="32"/>
<rect x="517" y="33" width="92" height="32" class="nonterminal"/>
<text class="nonterminal" x="527" y="53">ReturnType</text></a><rect x="651" y="3" width="28" height="32" rx="10"/>
<rect x="649" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="659" y="21">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Statements" xlink:title="Statements">
<rect x="719" y="35" width="94" height="32"/>
<rect x="717" y="33" width="94" height="32" class="nonterminal"/>
<text class="nonterminal" x="727" y="53">Statements</text></a><rect x="853" y="3" width="28" height="32" rx="10"/>
<rect x="851" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="861" y="21">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m74 0 h10 m0 0 h10 m54 0 h10 m20 0 h10 m0 0 h250 m-280 0 h20 m260 0 h20 m-300 0 q10 0 10 10 m280 0 q0 -10 10 -10 m-290 10 v12 m280 0 v-12 m-280 12 q0 10 10 10 m260 0 q10 0 10 -10 m-270 10 h10 m26 0 h10 m20 0 h10 m0 0 h118 m-148 0 h20 m128 0 h20 m-168 0 q10 0 10 10 m148 0 q0 -10 10 -10 m-158 10 v12 m148 0 v-12 m-148 12 q0 10 10 10 m128 0 q10 0 10 -10 m-138 10 h10 m108 0 h10 m20 -32 h10 m26 0 h10 m40 -32 h10 m0 0 h102 m-132 0 h20 m112 0 h20 m-152 0 q10 0 10 10 m132 0 q0 -10 10 -10 m-142 10 v12 m132 0 v-12 m-132 12 q0 10 10 10 m112 0 q10 0 10 -10 m-122 10 h10 m92 0 h10 m20 -32 h10 m28 0 h10 m20 0 h10 m0 0 h104 m-134 0 h20 m114 0 h20 m-154 0 q10 0 10 10 m134 0 q0 -10 10 -10 m-144 10 v12 m134 0 v-12 m-134 12 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m94 0 h10 m20 -32 h10 m28 0 h10 m3 0 h-3"/>
<polygon points="899 17 907 13 907 21"/>
<polygon points="899 17 891 13 891 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#FunctionDefinition" title="FunctionDefinition">FunctionDefinition</a>
::= 'function' <a href="#NAME" title="NAME">NAME</a> ( '(' <a href="#ParameterList" title="ParameterList">ParameterList</a>? ')' )? <a href="#ReturnType" title="ReturnType">ReturnType</a>? '{' <a href="#Statements" title="Statements">Statements</a>? '}'</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Definition" title="Definition">Definition</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="HostClassDefinition">HostClassDefinition:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="863" height="101">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="52" height="32" rx="10"/>
<rect x="29" y="1" width="52" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">class</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NAME" xlink:title="NAME">
<rect x="103" y="3" width="54" height="32"/>
<rect x="101" y="1" width="54" height="32" class="nonterminal"/>
<text class="nonterminal" x="111" y="21">NAME</text></a><rect x="197" y="35" width="26" height="32" rx="10"/>
<rect x="195" y="33" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="205" y="53">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ParameterList" xlink:title="ParameterList">
<rect x="263" y="67" width="108" height="32"/>
<rect x="261" y="65" width="108" height="32" class="nonterminal"/>
<text class="nonterminal" x="271" y="85">ParameterList</text></a><rect x="411" y="35" width="26" height="32" rx="10"/>
<rect x="409" y="33" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="419" y="53">)</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Inherits" xlink:title="Inherits">
<rect x="497" y="35" width="68" height="32"/>
<rect x="495" y="33" width="68" height="32" class="nonterminal"/>
<text class="nonterminal" x="505" y="53">Inherits</text></a><rect x="605" y="3" width="28" height="32" rx="10"/>
<rect x="603" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="613" y="21">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Statements" xlink:title="Statements">
<rect x="673" y="35" width="94" height="32"/>
<rect x="671" y="33" width="94" height="32" class="nonterminal"/>
<text class="nonterminal" x="681" y="53">Statements</text></a><rect x="807" y="3" width="28" height="32" rx="10"/>
<rect x="805" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="815" y="21">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m52 0 h10 m0 0 h10 m54 0 h10 m20 0 h10 m0 0 h250 m-280 0 h20 m260 0 h20 m-300 0 q10 0 10 10 m280 0 q0 -10 10 -10 m-290 10 v12 m280 0 v-12 m-280 12 q0 10 10 10 m260 0 q10 0 10 -10 m-270 10 h10 m26 0 h10 m20 0 h10 m0 0 h118 m-148 0 h20 m128 0 h20 m-168 0 q10 0 10 10 m148 0 q0 -10 10 -10 m-158 10 v12 m148 0 v-12 m-148 12 q0 10 10 10 m128 0 q10 0 10 -10 m-138 10 h10 m108 0 h10 m20 -32 h10 m26 0 h10 m40 -32 h10 m0 0 h78 m-108 0 h20 m88 0 h20 m-128 0 q10 0 10 10 m108 0 q0 -10 10 -10 m-118 10 v12 m108 0 v-12 m-108 12 q0 10 10 10 m88 0 q10 0 10 -10 m-98 10 h10 m68 0 h10 m20 -32 h10 m28 0 h10 m20 0 h10 m0 0 h104 m-134 0 h20 m114 0 h20 m-154 0 q10 0 10 10 m134 0 q0 -10 10 -10 m-144 10 v12 m134 0 v-12 m-134 12 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m94 0 h10 m20 -32 h10 m28 0 h10 m3 0 h-3"/>
<polygon points="853 17 861 13 861 21"/>
<polygon points="853 17 845 13 845 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#HostClassDefinition" title="HostClassDefinition">HostClassDefinition</a>
::= 'class' <a href="#NAME" title="NAME">NAME</a> ( '(' <a href="#ParameterList" title="ParameterList">ParameterList</a>? ')' )? <a href="#Inherits" title="Inherits">Inherits</a>? '{' <a href="#Statements" title="Statements">Statements</a>? '}'</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Definition" title="Definition">Definition</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Inherits">Inherits:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="301" height="37">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="72" height="32" rx="10"/>
<rect x="29" y="1" width="72" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">inherits</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ClassNameOrDefault" xlink:title="ClassNameOrDefault">
<rect x="123" y="3" width="150" height="32"/>
<rect x="121" y="1" width="150" height="32" class="nonterminal"/>
<text class="nonterminal" x="131" y="21">ClassNameOrDefault</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m72 0 h10 m0 0 h10 m150 0 h10 m3 0 h-3"/>
<polygon points="291 17 299 13 299 21"/>
<polygon points="291 17 283 13 283 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Inherits" title="Inherits">Inherits</a> ::= 'inherits' <a href="#ClassNameOrDefault" title="ClassNameOrDefault">ClassNameOrDefault</a></xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#HostClassDefinition" title="HostClassDefinition">HostClassDefinition</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ResourceTypeDefinition">ResourceTypeDefinition:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="745" height="101">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="62" height="32" rx="10"/>
<rect x="29" y="1" width="62" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">define</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NAME" xlink:title="NAME">
<rect x="113" y="3" width="54" height="32"/>
<rect x="111" y="1" width="54" height="32" class="nonterminal"/>
<text class="nonterminal" x="121" y="21">NAME</text></a><rect x="207" y="35" width="26" height="32" rx="10"/>
<rect x="205" y="33" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="215" y="53">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ParameterList" xlink:title="ParameterList">
<rect x="273" y="67" width="108" height="32"/>
<rect x="271" y="65" width="108" height="32" class="nonterminal"/>
<text class="nonterminal" x="281" y="85">ParameterList</text></a><rect x="421" y="35" width="26" height="32" rx="10"/>
<rect x="419" y="33" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="429" y="53">)</text>
<rect x="487" y="3" width="28" height="32" rx="10"/>
<rect x="485" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="495" y="21">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Statements" xlink:title="Statements">
<rect x="555" y="35" width="94" height="32"/>
<rect x="553" y="33" width="94" height="32" class="nonterminal"/>
<text class="nonterminal" x="563" y="53">Statements</text></a><rect x="689" y="3" width="28" height="32" rx="10"/>
<rect x="687" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="697" y="21">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m62 0 h10 m0 0 h10 m54 0 h10 m20 0 h10 m0 0 h250 m-280 0 h20 m260 0 h20 m-300 0 q10 0 10 10 m280 0 q0 -10 10 -10 m-290 10 v12 m280 0 v-12 m-280 12 q0 10 10 10 m260 0 q10 0 10 -10 m-270 10 h10 m26 0 h10 m20 0 h10 m0 0 h118 m-148 0 h20 m128 0 h20 m-168 0 q10 0 10 10 m148 0 q0 -10 10 -10 m-158 10 v12 m148 0 v-12 m-148 12 q0 10 10 10 m128 0 q10 0 10 -10 m-138 10 h10 m108 0 h10 m20 -32 h10 m26 0 h10 m20 -32 h10 m28 0 h10 m20 0 h10 m0 0 h104 m-134 0 h20 m114 0 h20 m-154 0 q10 0 10 10 m134 0 q0 -10 10 -10 m-144 10 v12 m134 0 v-12 m-134 12 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m94 0 h10 m20 -32 h10 m28 0 h10 m3 0 h-3"/>
<polygon points="735 17 743 13 743 21"/>
<polygon points="735 17 727 13 727 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#ResourceTypeDefinition" title="ResourceTypeDefinition">ResourceTypeDefinition</a>
::= 'define' <a href="#NAME" title="NAME">NAME</a> ( '(' <a href="#ParameterList" title="ParameterList">ParameterList</a>? ')' )? '{' <a href="#Statements" title="Statements">Statements</a>? '}'</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Definition" title="Definition">Definition</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="PlanDefinition">PlanDefinition:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="731" height="101">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="48" height="32" rx="10"/>
<rect x="29" y="1" width="48" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">plan</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NAME" xlink:title="NAME">
<rect x="99" y="3" width="54" height="32"/>
<rect x="97" y="1" width="54" height="32" class="nonterminal"/>
<text class="nonterminal" x="107" y="21">NAME</text></a><rect x="193" y="35" width="26" height="32" rx="10"/>
<rect x="191" y="33" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="201" y="53">(</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ParameterList" xlink:title="ParameterList">
<rect x="259" y="67" width="108" height="32"/>
<rect x="257" y="65" width="108" height="32" class="nonterminal"/>
<text class="nonterminal" x="267" y="85">ParameterList</text></a><rect x="407" y="35" width="26" height="32" rx="10"/>
<rect x="405" y="33" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="415" y="53">)</text>
<rect x="473" y="3" width="28" height="32" rx="10"/>
<rect x="471" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="481" y="21">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Statements" xlink:title="Statements">
<rect x="541" y="35" width="94" height="32"/>
<rect x="539" y="33" width="94" height="32" class="nonterminal"/>
<text class="nonterminal" x="549" y="53">Statements</text></a><rect x="675" y="3" width="28" height="32" rx="10"/>
<rect x="673" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="683" y="21">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m48 0 h10 m0 0 h10 m54 0 h10 m20 0 h10 m0 0 h250 m-280 0 h20 m260 0 h20 m-300 0 q10 0 10 10 m280 0 q0 -10 10 -10 m-290 10 v12 m280 0 v-12 m-280 12 q0 10 10 10 m260 0 q10 0 10 -10 m-270 10 h10 m26 0 h10 m20 0 h10 m0 0 h118 m-148 0 h20 m128 0 h20 m-168 0 q10 0 10 10 m148 0 q0 -10 10 -10 m-158 10 v12 m148 0 v-12 m-148 12 q0 10 10 10 m128 0 q10 0 10 -10 m-138 10 h10 m108 0 h10 m20 -32 h10 m26 0 h10 m20 -32 h10 m28 0 h10 m20 0 h10 m0 0 h104 m-134 0 h20 m114 0 h20 m-154 0 q10 0 10 10 m134 0 q0 -10 10 -10 m-144 10 v12 m134 0 v-12 m-134 12 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m94 0 h10 m20 -32 h10 m28 0 h10 m3 0 h-3"/>
<polygon points="721 17 729 13 729 21"/>
<polygon points="721 17 713 13 713 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#PlanDefinition" title="PlanDefinition">PlanDefinition</a>
::= 'plan' <a href="#NAME" title="NAME">NAME</a> ( '(' <a href="#ParameterList" title="ParameterList">ParameterList</a>? ')' )? '{' <a href="#Statements" title="Statements">Statements</a>? '}'</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Definition" title="Definition">Definition</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="TypeAliasDefinition">TypeAliasDefinition:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="737" height="233">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #423500; stroke: #423500;}
rect.terminal {fill: #FFF0B3; stroke: #423500;}
rect.nonterminal {fill: #FFF7D6; stroke: #423500;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFFAE7; stroke: #423500;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="31" y="3" width="50" height="32" rx="10"/>
<rect x="29" y="1" width="50" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="21">type</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TYPENAME" xlink:title="TYPENAME">
<rect x="101" y="3" width="86" height="32"/>
<rect x="99" y="1" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="109" y="21">TYPENAME</text></a><rect x="207" y="3" width="30" height="32" rx="10"/>
<rect x="205" y="1" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="215" y="21">=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TYPENAME" xlink:title="TYPENAME">
<rect x="277" y="3" width="86" height="32"/>
<rect x="275" y="1" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="285" y="21">TYPENAME</text></a><rect x="403" y="35" width="26" height="32" rx="10"/>
<rect x="401" y="33" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="411" y="53">[</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AccessArgs" xlink:title="AccessArgs">
<rect x="449" y="35" width="90" height="32"/>
<rect x="447" y="33" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="457" y="53">AccessArgs</text></a><rect x="579" y="67" width="24" height="32" rx="10"/>
<rect x="577" y="65" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="587" y="85">,</text>
<rect x="643" y="35" width="26" height="32" rx="10"/>
<rect x="641" y="33" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="651" y="53">]</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Hash" xlink:title="Hash">
<rect x="403" y="111" width="52" height="32"/>
<rect x="401" y="109" width="52" height="32" class="nonterminal"/>
<text class="nonterminal" x="411" y="129">Hash</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Hash" xlink:title="Hash">
<rect x="277" y="155" width="52" height="32"/>
<rect x="275" y="153" width="52" height="32" class="nonterminal"/>
<text class="nonterminal" x="285" y="173">Hash</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Array" xlink:title="Array">
<rect x="277" y="199" width="54" height="32"/>
<rect x="275" y="197" width="54" height="32" class="nonterminal"/>
<text class="nonterminal" x="285" y="217">Array</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m50 0 h10 m0 0 h10 m86 0 h10 m0 0 h10 m30 0 h10 m20 0 h10 m86 0 h10 m20 0 h10 m0 0 h276 m-306 0 h20 m286 0 h20 m-326 0 q10 0 10 10 m306 0 q0 -10 10 -10 m-316 10 v12 m306 0 v-12 m-306 12 q0 10 10 10 m286 0 q10 0 10 -10 m-296 10 h10 m26 0 h10 m0 0 h10 m90 0 h10 m20 0 h10 m0 0 h34 m-64 0 h20 m44 0 h20 m-84 0 q10 0 10 10 m64 0 q0 -10 10 -10 m-74 10 v12 m64 0 v-12 m-64 12 q0 10 10 10 m44 0 q10 0 10 -10 m-54 10 h10 m24 0 h10 m20 -32 h10 m26 0 h10 m-296 -10 v20 m306 0 v-20 m-306 20 v56 m306 0 v-56 m-306 56 q0 10 10 10 m286 0 q10 0 10 -10 m-296 10 h10 m52 0 h10 m0 0 h214 m-432 -108 h20 m432 0 h20 m-472 0 q10 0 10 10 m452 0 q0 -10 10 -10 m-462 10 v132 m452 0 v-132 m-452 132 q0 10 10 10 m432 0 q10 0 10 -10 m-442 10 h10 m52 0 h10 m0 0 h360 m-442 -10 v20 m452 0 v-20 m-452 20 v24 m452 0 v-24 m-452 24 q0 10 10 10 m432 0 q10 0 10 -10 m-442 10 h10 m54 0 h10 m0 0 h358 m23 -196 h-3"/>
<polygon points="727 17 735 13 735 21"/>
<polygon points="727 17 719 13 719 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#TypeAliasDefinition" title="TypeAliasDefinition">TypeAliasDefinition</a>
::= 'type' <a href="#TYPENAME" title="TYPENAME">TYPENAME</a> '=' ( <a href="#TYPENAME" title="TYPENAME">TYPENAME</a> ( '[' <a href="#AccessArgs" title="AccessArgs">AccessArgs</a> ','? ']' | <a href="#Hash" title="Hash">Hash</a> )? | <a href="#Hash" title="Hash">Hash</a> | <a href="#Array" title="Array">Array</a> )</xhtml:pre>
</xhtml:div>
</xhtml:p>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:
<xhtml:ul>
<xhtml:li><xhtml:a href="#Definition" title="Definition">Definition</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="TypeDefinition">TypeDefinition:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="731" height="69">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #423500;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #423500; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;