Skip to content

Instantly share code, notes, and snippets.

@hlindberg
Created November 5, 2018 15:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • 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;
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="227" y="35" width="72" height="32" rx="10"/>
<rect x="225" y="33" width="72" height="32" class="terminal" rx="10"/>
<text class="terminal" x="235" y="53">inherits</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TYPENAME" xlink:title="TYPENAME">
<rect x="319" y="35" width="86" height="32"/>
<rect x="317" y="33" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="327" y="53">TYPENAME</text></a><rect x="445" y="3" width="28" height="32" rx="10"/>
<rect x="443" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="453" y="21">{</text>
<rect x="493" y="3" width="162" height="32" rx="10"/>
<rect x="491" y="1" width="162" height="32" class="terminal" rx="10"/>
<text class="terminal" x="501" y="21">«🚫 future reserved»</text>
<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 m50 0 h10 m0 0 h10 m86 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 m72 0 h10 m0 0 h10 m86 0 h10 m20 -32 h10 m28 0 h10 m0 0 h10 m162 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="#TypeDefinition" title="TypeDefinition">TypeDefinition</a>
::= 'type' <a href="#TYPENAME" title="TYPENAME">TYPENAME</a> ( 'inherits' <a href="#TYPENAME" title="TYPENAME">TYPENAME</a> )? '{' '«🚫 future reserved»' '}'</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="TypeSpecification">TypeSpecification:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="471" 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="#TYPENAME" xlink:title="TYPENAME">
<rect x="31" y="3" width="86" height="32"/>
<rect x="29" y="1" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="39" y="21">TYPENAME</text></a><rect x="157" y="35" width="26" height="32" rx="10"/>
<rect x="155" y="33" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="165" y="53">[</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AccessArgs" xlink:title="AccessArgs">
<rect x="203" y="35" width="90" height="32"/>
<rect x="201" y="33" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="211" y="53">AccessArgs</text></a><rect x="333" y="67" width="24" height="32" rx="10"/>
<rect x="331" y="65" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="341" y="85">,</text>
<rect x="397" y="35" width="26" height="32" rx="10"/>
<rect x="395" y="33" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="405" y="53">]</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 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 m23 -32 h-3"/>
<polygon points="461 17 469 13 469 21"/>
<polygon points="461 17 453 13 453 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#TypeSpecification" title="TypeSpecification">TypeSpecification</a>
::= <a href="#TYPENAME" title="TYPENAME">TYPENAME</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="#Parameter" title="Parameter">Parameter</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ReturnType" title="ReturnType">ReturnType</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="ParameterList">ParameterList:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="269" 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"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Parameter" xlink:title="Parameter">
<rect x="51" y="47" width="86" height="32"/>
<rect x="49" y="45" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">Parameter</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="197" y="79" width="24" height="32" rx="10"/>
<rect x="195" y="77" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="205" y="97">,</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 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 m23 -32 h-3"/>
<polygon points="259 61 267 57 267 65"/>
<polygon points="259 61 251 57 251 65"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#ParameterList" title="ParameterList">ParameterList</a>
::= <a href="#Parameter" title="Parameter">Parameter</a> ( ',' <a href="#Parameter" title="Parameter">Parameter</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="#HostClassDefinition" title="HostClassDefinition">HostClassDefinition</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PlanDefinition" title="PlanDefinition">PlanDefinition</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="Parameter">Parameter:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="609" 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="#TypeSpecification" xlink:title="TypeSpecification">
<rect x="51" y="35" width="130" height="32"/>
<rect x="49" y="33" width="130" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="53">TypeSpecification</text></a><rect x="241" y="35" width="28" height="32" rx="10"/>
<rect x="239" y="33" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="249" y="53">*</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Variable" xlink:title="Variable">
<rect x="309" y="3" width="72" height="32"/>
<rect x="307" y="1" width="72" height="32" class="nonterminal"/>
<text class="nonterminal" x="317" y="21">Variable</text></a><rect x="421" y="35" width="30" height="32" rx="10"/>
<rect x="419" y="33" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="429" y="53">=</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="471" y="35" width="90" height="32"/>
<rect x="469" y="33" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="479" y="53">Expression</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m0 0 h140 m-170 0 h20 m150 0 h20 m-190 0 q10 0 10 10 m170 0 q0 -10 10 -10 m-180 10 v12 m170 0 v-12 m-170 12 q0 10 10 10 m150 0 q10 0 10 -10 m-160 10 h10 m130 0 h10 m40 -32 h10 m0 0 h38 m-68 0 h20 m48 0 h20 m-88 0 q10 0 10 10 m68 0 q0 -10 10 -10 m-78 10 v12 m68 0 v-12 m-68 12 q0 10 10 10 m48 0 q10 0 10 -10 m-58 10 h10 m28 0 h10 m20 -32 h10 m72 0 h10 m20 0 h10 m0 0 h150 m-180 0 h20 m160 0 h20 m-200 0 q10 0 10 10 m180 0 q0 -10 10 -10 m-190 10 v12 m180 0 v-12 m-180 12 q0 10 10 10 m160 0 q10 0 10 -10 m-170 10 h10 m30 0 h10 m0 0 h10 m90 0 h10 m23 -32 h-3"/>
<polygon points="599 17 607 13 607 21"/>
<polygon points="599 17 591 13 591 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Parameter" title="Parameter">Parameter</a>
::= <a href="#TypeSpecification" title="TypeSpecification">TypeSpecification</a>? '*'? <a href="#Variable" title="Variable">Variable</a> ( '=' <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="#ParameterList" title="ParameterList">ParameterList</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="CollectionExpression">CollectionExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="811" height="145">
<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="161" y="3" width="46" height="32" rx="10"/>
<rect x="159" y="1" width="46" height="32" class="terminal" rx="10"/>
<text class="terminal" x="169" y="21">&lt;&lt;|</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="247" y="35" width="90" height="32"/>
<rect x="245" y="33" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="255" y="53">Expression</text></a><rect x="377" y="3" width="46" height="32" rx="10"/>
<rect x="375" y="1" width="46" height="32" class="terminal" rx="10"/>
<text class="terminal" x="385" y="21">|&gt;&gt;</text>
<rect x="161" y="79" width="36" height="32" rx="10"/>
<rect x="159" y="77" width="36" height="32" class="terminal" rx="10"/>
<text class="terminal" x="169" y="97">&lt;|</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="237" y="111" width="90" height="32"/>
<rect x="235" y="109" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="245" y="129">Expression</text></a><rect x="367" y="79" width="36" height="32" rx="10"/>
<rect x="365" y="77" width="36" height="32" class="terminal" rx="10"/>
<text class="terminal" x="375" y="97">|&gt;</text>
<rect x="483" y="35" width="28" height="32" rx="10"/>
<rect x="481" y="33" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="491" y="53">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#AttributeOperations" xlink:title="AttributeOperations">
<rect x="551" y="67" width="144" height="32"/>
<rect x="549" y="65" width="144" height="32" class="nonterminal"/>
<text class="nonterminal" x="559" y="85">AttributeOperations</text></a><rect x="735" y="35" width="28" height="32" rx="10"/>
<rect x="733" y="33" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="743" y="53">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m90 0 h10 m20 0 h10 m46 0 h10 m20 0 h10 m0 0 h100 m-130 0 h20 m110 0 h20 m-150 0 q10 0 10 10 m130 0 q0 -10 10 -10 m-140 10 v12 m130 0 v-12 m-130 12 q0 10 10 10 m110 0 q10 0 10 -10 m-120 10 h10 m90 0 h10 m20 -32 h10 m46 0 h10 m-302 0 h20 m282 0 h20 m-322 0 q10 0 10 10 m302 0 q0 -10 10 -10 m-312 10 v56 m302 0 v-56 m-302 56 q0 10 10 10 m282 0 q10 0 10 -10 m-292 10 h10 m36 0 h10 m20 0 h10 m0 0 h100 m-130 0 h20 m110 0 h20 m-150 0 q10 0 10 10 m130 0 q0 -10 10 -10 m-140 10 v12 m130 0 v-12 m-130 12 q0 10 10 10 m110 0 q10 0 10 -10 m-120 10 h10 m90 0 h10 m20 -32 h10 m36 0 h10 m0 0 h20 m40 -76 h10 m0 0 h290 m-320 0 h20 m300 0 h20 m-340 0 q10 0 10 10 m320 0 q0 -10 10 -10 m-330 10 v12 m320 0 v-12 m-320 12 q0 10 10 10 m300 0 q10 0 10 -10 m-310 10 h10 m28 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 m20 -32 h10 m28 0 h10 m23 -32 h-3"/>
<polygon points="801 17 809 13 809 21"/>
<polygon points="801 17 793 13 793 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#CollectionExpression" title="CollectionExpression">CollectionExpression</a>
::= <a href="#Expression" title="Expression">Expression</a> ( '&lt;&lt;|' <a href="#Expression" title="Expression">Expression</a>? '|&gt;&gt;' | '&lt;|' <a href="#Expression" title="Expression">Expression</a>? '|&gt;' ) ( '{' <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="#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="Variable">Variable:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="249" height="71">
<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 51 1 47 1 55"/>
<polygon points="17 51 9 47 9 55"/>
<rect x="31" y="37" width="28" height="32" rx="10"/>
<rect x="29" y="35" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="55">$</text>
<rect x="99" y="3" width="28" height="32" rx="10"/>
<rect x="97" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="107" y="21">_</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NAME" xlink:title="NAME">
<rect x="167" y="37" width="54" height="32"/>
<rect x="165" y="35" width="54" height="32" class="nonterminal"/>
<text class="nonterminal" x="175" y="55">NAME</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 51 h2 m0 0 h10 m28 0 h10 m20 0 h10 m0 0 h38 m-68 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m48 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-48 0 h10 m28 0 h10 m20 34 h10 m54 0 h10 m3 0 h-3"/>
<polygon points="239 51 247 47 247 55"/>
<polygon points="239 51 231 47 231 55"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Variable" title="Variable">Variable</a> ::= '$' '_'* <a href="#NAME" title="NAME">NAME</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="#MultiAssignmentExpression" title="MultiAssignmentExpression">MultiAssignmentExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Parameter" title="Parameter">Parameter</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PrimaryExpression" title="PrimaryExpression">PrimaryExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#SingleAssignmentExpression" title="SingleAssignmentExpression">SingleAssignmentExpression</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="PrimaryValue">PrimaryValue:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="185" 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="#String" xlink:title="String">
<rect x="51" y="3" width="58" height="32"/>
<rect x="49" y="1" width="58" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">String</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Number" xlink:title="Number">
<rect x="51" y="47" width="70" height="32"/>
<rect x="49" y="45" width="70" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">Number</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Regexp" xlink:title="Regexp">
<rect x="51" y="91" width="66" height="32"/>
<rect x="49" y="89" width="66" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="109">Regexp</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Boolean" xlink:title="Boolean">
<rect x="51" y="135" width="72" height="32"/>
<rect x="49" y="133" width="72" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="153">Boolean</text></a><rect x="51" y="179" width="58" height="32" rx="10"/>
<rect x="49" y="177" width="58" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="197">undef</text>
<rect x="51" y="223" width="68" height="32" rx="10"/>
<rect x="49" y="221" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="241">default</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NAME" xlink:title="NAME">
<rect x="51" y="267" width="54" height="32"/>
<rect x="49" y="265" width="54" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="285">NAME</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#TYPENAME" xlink:title="TYPENAME">
<rect x="51" y="311" width="86" height="32"/>
<rect x="49" y="309" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="329">TYPENAME</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Heredoc" xlink:title="Heredoc">
<rect x="51" y="355" width="72" height="32"/>
<rect x="49" y="353" width="72" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="373">Heredoc</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Array" xlink:title="Array">
<rect x="51" y="399" width="54" height="32"/>
<rect x="49" y="397" width="54" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="417">Array</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Hash" xlink:title="Hash">
<rect x="51" y="443" width="52" height="32"/>
<rect x="49" y="441" width="52" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="461">Hash</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m58 0 h10 m0 0 h28 m-126 0 h20 m106 0 h20 m-146 0 q10 0 10 10 m126 0 q0 -10 10 -10 m-136 10 v24 m126 0 v-24 m-126 24 q0 10 10 10 m106 0 q10 0 10 -10 m-116 10 h10 m70 0 h10 m0 0 h16 m-116 -10 v20 m126 0 v-20 m-126 20 v24 m126 0 v-24 m-126 24 q0 10 10 10 m106 0 q10 0 10 -10 m-116 10 h10 m66 0 h10 m0 0 h20 m-116 -10 v20 m126 0 v-20 m-126 20 v24 m126 0 v-24 m-126 24 q0 10 10 10 m106 0 q10 0 10 -10 m-116 10 h10 m72 0 h10 m0 0 h14 m-116 -10 v20 m126 0 v-20 m-126 20 v24 m126 0 v-24 m-126 24 q0 10 10 10 m106 0 q10 0 10 -10 m-116 10 h10 m58 0 h10 m0 0 h28 m-116 -10 v20 m126 0 v-20 m-126 20 v24 m126 0 v-24 m-126 24 q0 10 10 10 m106 0 q10 0 10 -10 m-116 10 h10 m68 0 h10 m0 0 h18 m-116 -10 v20 m126 0 v-20 m-126 20 v24 m126 0 v-24 m-126 24 q0 10 10 10 m106 0 q10 0 10 -10 m-116 10 h10 m54 0 h10 m0 0 h32 m-116 -10 v20 m126 0 v-20 m-126 20 v24 m126 0 v-24 m-126 24 q0 10 10 10 m106 0 q10 0 10 -10 m-116 10 h10 m86 0 h10 m-116 -10 v20 m126 0 v-20 m-126 20 v24 m126 0 v-24 m-126 24 q0 10 10 10 m106 0 q10 0 10 -10 m-116 10 h10 m72 0 h10 m0 0 h14 m-116 -10 v20 m126 0 v-20 m-126 20 v24 m126 0 v-24 m-126 24 q0 10 10 10 m106 0 q10 0 10 -10 m-116 10 h10 m54 0 h10 m0 0 h32 m-116 -10 v20 m126 0 v-20 m-126 20 v24 m126 0 v-24 m-126 24 q0 10 10 10 m106 0 q10 0 10 -10 m-116 10 h10 m52 0 h10 m0 0 h34 m23 -440 h-3"/>
<polygon points="175 17 183 13 183 21"/>
<polygon points="175 17 167 13 167 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#PrimaryValue" title="PrimaryValue">PrimaryValue</a>
::= <a href="#String" title="String">String</a>
| <a href="#Number" title="Number">Number</a>
| <a href="#Regexp" title="Regexp">Regexp</a>
| <a href="#Boolean" title="Boolean">Boolean</a>
| 'undef'
| 'default'
| <a href="#NAME" title="NAME">NAME</a>
| <a href="#TYPENAME" title="TYPENAME">TYPENAME</a>
| <a href="#Heredoc" title="Heredoc">Heredoc</a>
| <a href="#Array" title="Array">Array</a>
| <a href="#Hash" title="Hash">Hash</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="Array">Array:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="405" height="129">
<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="#Expression" xlink:title="Expression">
<rect x="117" y="47" width="90" height="32"/>
<rect x="115" y="45" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="125" y="65">Expression</text></a><rect x="117" y="3" width="24" height="32" rx="10"/>
<rect x="115" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="125" y="21">,</text>
<rect x="267" y="79" width="24" height="32" rx="10"/>
<rect x="265" y="77" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="275" y="97">,</text>
<rect x="351" y="47" width="26" height="32" rx="10"/>
<rect x="349" y="45" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="359" y="65">]</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m0 0 h10 m26 0 h10 m40 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 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-234 -32 h20 m234 0 h20 m-274 0 q10 0 10 10 m254 0 q0 -10 10 -10 m-264 10 v46 m254 0 v-46 m-254 46 q0 10 10 10 m234 0 q10 0 10 -10 m-244 10 h10 m0 0 h224 m20 -66 h10 m26 0 h10 m3 0 h-3"/>
<polygon points="395 61 403 57 403 65"/>
<polygon points="395 61 387 57 387 65"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Array" title="Array">Array</a> ::= '[' ( <a href="#Expression" title="Expression">Expression</a> ( ',' <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="#PrimaryValue" title="PrimaryValue">PrimaryValue</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TypeAliasDefinition" title="TypeAliasDefinition">TypeAliasDefinition</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="Hash">Hash:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="579" height="129">
<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">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="119" y="47" width="90" height="32"/>
<rect x="117" y="45" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="127" y="65">Expression</text></a><rect x="229" y="47" width="40" height="32" rx="10"/>
<rect x="227" y="45" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="237" y="65">=&gt;</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="289" y="47" width="90" height="32"/>
<rect x="287" y="45" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="297" y="65">Expression</text></a><rect x="119" y="3" width="24" height="32" rx="10"/>
<rect x="117" y="1" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="21">,</text>
<rect x="439" y="79" width="24" height="32" rx="10"/>
<rect x="437" y="77" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="447" y="97">,</text>
<rect x="523" y="47" width="28" height="32" rx="10"/>
<rect x="521" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="531" y="65">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m0 0 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 m3 0 h-3"/>
<polygon points="569 61 577 57 577 65"/>
<polygon points="569 61 561 57 561 65"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Hash" title="Hash">Hash</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="#PrimaryValue" title="PrimaryValue">PrimaryValue</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TypeAliasDefinition" title="TypeAliasDefinition">TypeAliasDefinition</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="Number">Number:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="165" 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="#Float" xlink:title="Float">
<rect x="51" y="3" width="50" height="32"/>
<rect x="49" y="1" width="50" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">Float</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Integer" xlink:title="Integer">
<rect x="51" y="47" width="66" height="32"/>
<rect x="49" y="45" width="66" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">Integer</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m50 0 h10 m0 0 h16 m-106 0 h20 m86 0 h20 m-126 0 q10 0 10 10 m106 0 q0 -10 10 -10 m-116 10 v24 m106 0 v-24 m-106 24 q0 10 10 10 m86 0 q10 0 10 -10 m-96 10 h10 m66 0 h10 m23 -44 h-3"/>
<polygon points="155 17 163 13 163 21"/>
<polygon points="155 17 147 13 147 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Number" title="Number">Number</a> ::= <a href="#Float" title="Float">Float</a>
| <a href="#Integer" title="Integer">Integer</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="#HostMatch" title="HostMatch">HostMatch</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PrimaryValue" title="PrimaryValue">PrimaryValue</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="Float">Float:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="663" 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 33 1 29 1 37"/>
<polygon points="17 33 9 29 9 37"/>
<polygon points="51 35 58 19 106 19 113 35 106 51 58 51"/>
<polygon points="49 33 56 17 104 17 111 33 104 49 56 49" class="regexp"/>
<text class="regexp" x="64" y="37">[0-9]</text>
<rect x="153" y="19" width="24" height="32" rx="10"/>
<rect x="151" y="17" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="161" y="37">.</text>
<polygon points="217 35 224 19 272 19 279 35 272 51 224 51"/>
<polygon points="215 33 222 17 270 17 277 33 270 49 222 49" class="regexp"/>
<text class="regexp" x="230" y="37">[0-9]</text>
<rect x="359" y="19" width="28" height="32" rx="10"/>
<rect x="357" y="17" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="367" y="37">e</text>
<rect x="359" y="63" width="28" height="32" rx="10"/>
<rect x="357" y="61" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="367" y="81">E</text>
<rect x="447" y="51" width="26" height="32" rx="10"/>
<rect x="445" y="49" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="455" y="69">-</text>
<polygon points="533 35 540 19 588 19 595 35 588 51 540 51"/>
<polygon points="531 33 538 17 586 17 593 33 586 49 538 49" class="regexp"/>
<text class="regexp" x="546" y="37">[0-9]</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m20 0 h10 m62 0 h10 m-102 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m82 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-82 0 h10 m0 0 h72 m20 32 h10 m24 0 h10 m20 0 h10 m62 0 h10 m-102 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m82 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-82 0 h10 m0 0 h72 m60 32 h10 m28 0 h10 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 m40 -44 h10 m0 0 h36 m-66 0 h20 m46 0 h20 m-86 0 q10 0 10 10 m66 0 q0 -10 10 -10 m-76 10 v12 m66 0 v-12 m-66 12 q0 10 10 10 m46 0 q10 0 10 -10 m-56 10 h10 m26 0 h10 m40 -32 h10 m62 0 h10 m-102 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m82 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-82 0 h10 m0 0 h72 m-296 32 h20 m296 0 h20 m-336 0 q10 0 10 10 m316 0 q0 -10 10 -10 m-326 10 v58 m316 0 v-58 m-316 58 q0 10 10 10 m296 0 q10 0 10 -10 m-306 10 h10 m0 0 h286 m23 -78 h-3"/>
<polygon points="653 33 661 29 661 37"/>
<polygon points="653 33 645 29 645 37"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Float" title="Float">Float</a> ::= [0-9]+ '.' [0-9]+ ( [eE] '-'? [0-9]+ )?</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="#Number" title="Number">Number</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="Integer">Integer:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="203" 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="#HexValue" xlink:title="HexValue">
<rect x="51" y="3" width="80" height="32"/>
<rect x="49" y="1" width="80" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">HexValue</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#OctalValue" xlink:title="OctalValue">
<rect x="51" y="47" width="86" height="32"/>
<rect x="49" y="45" width="86" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="65">OctalValue</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DecimalValue" xlink:title="DecimalValue">
<rect x="51" y="91" width="104" height="32"/>
<rect x="49" y="89" width="104" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="109">DecimalValue</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m80 0 h10 m0 0 h24 m-144 0 h20 m124 0 h20 m-164 0 q10 0 10 10 m144 0 q0 -10 10 -10 m-154 10 v24 m144 0 v-24 m-144 24 q0 10 10 10 m124 0 q10 0 10 -10 m-134 10 h10 m86 0 h10 m0 0 h18 m-134 -10 v20 m144 0 v-20 m-144 20 v24 m144 0 v-24 m-144 24 q0 10 10 10 m124 0 q10 0 10 -10 m-134 10 h10 m104 0 h10 m23 -88 h-3"/>
<polygon points="193 17 201 13 201 21"/>
<polygon points="193 17 185 13 185 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Integer" title="Integer">Integer</a> ::= <a href="#HexValue" title="HexValue">HexValue</a>
| <a href="#OctalValue" title="OctalValue">OctalValue</a>
| <a href="#DecimalValue" title="DecimalValue">DecimalValue</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="#Number" title="Number">Number</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="HexValue">HexValue:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="279" height="97">
<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"/>
<rect x="31" y="19" width="28" height="32" rx="10"/>
<rect x="29" y="17" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="37">0</text>
<rect x="99" y="19" width="28" height="32" rx="10"/>
<rect x="97" y="17" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="107" y="37">x</text>
<rect x="99" y="63" width="28" height="32" rx="10"/>
<rect x="97" y="61" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="107" y="81">X</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HEX" xlink:title="HEX">
<rect x="187" y="19" width="44" height="32"/>
<rect x="185" y="17" width="44" height="32" class="nonterminal"/>
<text class="nonterminal" x="195" y="37">HEX</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m0 0 h10 m28 0 h10 m20 0 h10 m28 0 h10 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 m40 -44 h10 m44 0 h10 m-84 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m64 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-64 0 h10 m0 0 h54 m23 32 h-3"/>
<polygon points="269 33 277 29 277 37"/>
<polygon points="269 33 261 29 261 37"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#HexValue" title="HexValue">HexValue</a> ::= '0' [xX] <a href="#HEX" title="HEX">HEX</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="#Integer" title="Integer">Integer</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="HEX">HEX:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="161" 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"/>
<polygon points="51 19 58 3 106 3 113 19 106 35 58 35"/>
<polygon points="49 17 56 1 104 1 111 17 104 33 56 33" class="regexp"/>
<text class="regexp" x="64" y="21">[0-9]</text>
<polygon points="51 63 58 47 102 47 109 63 102 79 58 79"/>
<polygon points="49 61 56 45 100 45 107 61 100 77 56 77" class="regexp"/>
<text class="regexp" x="64" y="65">[a-f]</text>
<polygon points="51 107 58 91 104 91 111 107 104 123 58 123"/>
<polygon points="49 105 56 89 102 89 109 105 102 121 56 121" class="regexp"/>
<text class="regexp" x="64" y="109">[A-F]</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m62 0 h10 m-102 0 h20 m82 0 h20 m-122 0 q10 0 10 10 m102 0 q0 -10 10 -10 m-112 10 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m58 0 h10 m0 0 h4 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m60 0 h10 m0 0 h2 m23 -88 h-3"/>
<polygon points="151 17 159 13 159 21"/>
<polygon points="151 17 143 13 143 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#HEX" title="HEX">HEX</a> ::= [0-9a-fA-F]</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="#HexValue" title="HexValue">HexValue</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#UnicodeSpec" title="UnicodeSpec">UnicodeSpec</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="OctalValue">OctalValue:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="209" height="53">
<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"/>
<rect x="31" y="19" width="28" height="32" rx="10"/>
<rect x="29" y="17" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="37">0</text>
<polygon points="99 35 106 19 154 19 161 35 154 51 106 51"/>
<polygon points="97 33 104 17 152 17 159 33 152 49 104 49" class="regexp"/>
<text class="regexp" x="112" y="37">[0-7]</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m0 0 h10 m28 0 h10 m20 0 h10 m62 0 h10 m-102 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m82 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-82 0 h10 m0 0 h72 m23 32 h-3"/>
<polygon points="199 33 207 29 207 37"/>
<polygon points="199 33 191 29 191 37"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#OctalValue" title="OctalValue">OctalValue</a>
::= '0' [0-7]+</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="#Integer" title="Integer">Integer</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="DecimalValue">DecimalValue:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="243" height="71">
<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 51 1 47 1 55"/>
<polygon points="17 51 9 47 9 55"/>
<polygon points="31 53 38 37 86 37 93 53 86 69 38 69"/>
<polygon points="29 51 36 35 84 35 91 51 84 67 36 67" class="regexp"/>
<text class="regexp" x="44" y="55">[1-9]</text>
<polygon points="133 19 140 3 188 3 195 19 188 35 140 35"/>
<polygon points="131 17 138 1 186 1 193 17 186 33 138 33" class="regexp"/>
<text class="regexp" x="146" y="21">[0-9]</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 51 h2 m0 0 h10 m62 0 h10 m20 0 h10 m0 0 h72 m-102 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m82 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-82 0 h10 m62 0 h10 m23 34 h-3"/>
<polygon points="233 51 241 47 241 55"/>
<polygon points="233 51 225 47 225 55"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#DecimalValue" title="DecimalValue">DecimalValue</a>
::= [1-9] [0-9]*</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="#Integer" title="Integer">Integer</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="String">String:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="247" 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="#SingleQuotedString" xlink:title="SingleQuotedString">
<rect x="51" y="3" width="142" height="32"/>
<rect x="49" y="1" width="142" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">SingleQuotedString</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#DoubleQuotedString" xlink:title="DoubleQuotedString">
<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">DoubleQuotedString</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m142 0 h10 m0 0 h6 m-188 0 h20 m168 0 h20 m-208 0 q10 0 10 10 m188 0 q0 -10 10 -10 m-198 10 v24 m188 0 v-24 m-188 24 q0 10 10 10 m168 0 q10 0 10 -10 m-178 10 h10 m148 0 h10 m23 -44 h-3"/>
<polygon points="237 17 245 13 245 21"/>
<polygon points="237 17 229 13 229 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#String" title="String">String</a> ::= <a href="#SingleQuotedString" title="SingleQuotedString">SingleQuotedString</a>
| <a href="#DoubleQuotedString" title="DoubleQuotedString">DoubleQuotedString</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="#HostMatch" title="HostMatch">HostMatch</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PrimaryValue" title="PrimaryValue">PrimaryValue</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="SingleQuotedString">SingleQuotedString:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="413" height="201">
<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"/>
<rect x="31" y="19" width="24" height="32" rx="10"/>
<rect x="29" y="17" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="37">'</text>
<polygon points="135 35 142 19 186 19 193 35 186 51 142 51"/>
<polygon points="133 33 140 17 184 17 191 33 184 49 140 49" class="regexp"/>
<text class="regexp" x="148" y="37">[^'\]</text>
<rect x="135" y="63" width="28" height="32" rx="10"/>
<rect x="133" y="61" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="143" y="81">\</text>
<rect x="203" y="63" width="24" height="32" rx="10"/>
<rect x="201" y="61" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="211" y="81">'</text>
<rect x="203" y="107" width="28" height="32" rx="10"/>
<rect x="201" y="105" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="211" y="125">\</text>
<polygon points="203 167 210 151 254 151 261 167 254 183 210 183"/>
<polygon points="201 165 208 149 252 149 259 165 252 181 208 181" class="regexp"/>
<text class="regexp" x="216" y="169">[^'\]</text>
<rect x="361" y="19" width="24" height="32" rx="10"/>
<rect x="359" y="17" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="369" y="37">'</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m0 0 h10 m24 0 h10 m60 0 h10 m58 0 h10 m0 0 h88 m-186 0 h20 m166 0 h20 m-206 0 q10 0 10 10 m186 0 q0 -10 10 -10 m-196 10 v24 m186 0 v-24 m-186 24 q0 10 10 10 m166 0 q10 0 10 -10 m-176 10 h10 m28 0 h10 m20 0 h10 m24 0 h10 m0 0 h34 m-98 0 h20 m78 0 h20 m-118 0 q10 0 10 10 m98 0 q0 -10 10 -10 m-108 10 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m28 0 h10 m0 0 h30 m-88 -10 v20 m98 0 v-20 m-98 20 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m58 0 h10 m-186 -132 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m206 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-206 0 h10 m0 0 h196 m-246 32 h20 m246 0 h20 m-286 0 q10 0 10 10 m266 0 q0 -10 10 -10 m-276 10 v146 m266 0 v-146 m-266 146 q0 10 10 10 m246 0 q10 0 10 -10 m-256 10 h10 m0 0 h236 m20 -166 h10 m24 0 h10 m3 0 h-3"/>
<polygon points="403 33 411 29 411 37"/>
<polygon points="403 33 395 29 395 37"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#SingleQuotedString" title="SingleQuotedString">SingleQuotedString</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="#String" title="String">String</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="DoubleQuotedString">DoubleQuotedString:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="507" height="597">
<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"/>
<rect x="31" y="19" width="26" height="32" rx="10"/>
<rect x="29" y="17" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="37">"</text>
<polygon points="137 35 144 19 200 19 207 35 200 51 144 51"/>
<polygon points="135 33 142 17 198 17 205 33 198 49 142 49" class="regexp"/>
<text class="regexp" x="150" y="37">[^$"\]</text>
<rect x="137" y="63" width="28" height="32" rx="10"/>
<rect x="135" y="61" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="145" y="81">\</text>
<rect x="205" y="63" width="26" height="32" rx="10"/>
<rect x="203" y="61" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="213" y="81">"</text>
<rect x="205" y="107" width="24" height="32" rx="10"/>
<rect x="203" y="105" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="213" y="125">'</text>
<rect x="205" y="151" width="28" height="32" rx="10"/>
<rect x="203" y="149" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="213" y="169">\</text>
<rect x="205" y="195" width="26" height="32" rx="10"/>
<rect x="203" y="193" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="213" y="213">r</text>
<rect x="205" y="239" width="28" height="32" rx="10"/>
<rect x="203" y="237" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="213" y="257">n</text>
<rect x="205" y="283" width="24" height="32" rx="10"/>
<rect x="203" y="281" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="213" y="301">t</text>
<rect x="205" y="327" width="26" height="32" rx="10"/>
<rect x="203" y="325" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="213" y="345">s</text>
<rect x="205" y="371" width="28" height="32" rx="10"/>
<rect x="203" y="369" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="213" y="389">$</text>
<rect x="205" y="415" width="28" height="32" rx="10"/>
<rect x="203" y="413" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="213" y="433">u</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#UnicodeSpec" xlink:title="UnicodeSpec">
<rect x="253" y="415" width="100" height="32"/>
<rect x="251" y="413" width="100" height="32" class="nonterminal"/>
<text class="nonterminal" x="261" y="433">UnicodeSpec</text></a><polygon points="205 475 212 459 304 459 311 475 304 491 212 491"/>
<polygon points="203 473 210 457 302 457 309 473 302 489 210 489" class="regexp"/>
<text class="regexp" x="218" y="477">[^"'\rnts$u]</text>
<rect x="137" y="503" width="28" height="32" rx="10"/>
<rect x="135" y="501" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="145" y="521">$</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NAME" xlink:title="NAME">
<rect x="185" y="503" width="54" height="32"/>
<rect x="183" y="501" width="54" height="32" class="nonterminal"/>
<text class="nonterminal" x="193" y="521">NAME</text></a><rect x="137" y="547" width="38" height="32" rx="10"/>
<rect x="135" y="545" width="38" height="32" class="terminal" rx="10"/>
<text class="terminal" x="145" y="565">${</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Expression" xlink:title="Expression">
<rect x="195" y="547" width="90" height="32"/>
<rect x="193" y="545" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="203" y="565">Expression</text></a><rect x="305" y="547" width="28" height="32" rx="10"/>
<rect x="303" y="545" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="313" y="565">}</text>
<rect x="453" y="19" width="26" height="32" rx="10"/>
<rect x="451" y="17" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="461" y="37">"</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m0 0 h10 m26 0 h10 m60 0 h10 m70 0 h10 m0 0 h166 m-276 0 h20 m256 0 h20 m-296 0 q10 0 10 10 m276 0 q0 -10 10 -10 m-286 10 v24 m276 0 v-24 m-276 24 q0 10 10 10 m256 0 q10 0 10 -10 m-266 10 h10 m28 0 h10 m20 0 h10 m26 0 h10 m0 0 h122 m-188 0 h20 m168 0 h20 m-208 0 q10 0 10 10 m188 0 q0 -10 10 -10 m-198 10 v24 m188 0 v-24 m-188 24 q0 10 10 10 m168 0 q10 0 10 -10 m-178 10 h10 m24 0 h10 m0 0 h124 m-178 -10 v20 m188 0 v-20 m-188 20 v24 m188 0 v-24 m-188 24 q0 10 10 10 m168 0 q10 0 10 -10 m-178 10 h10 m28 0 h10 m0 0 h120 m-178 -10 v20 m188 0 v-20 m-188 20 v24 m188 0 v-24 m-188 24 q0 10 10 10 m168 0 q10 0 10 -10 m-178 10 h10 m26 0 h10 m0 0 h122 m-178 -10 v20 m188 0 v-20 m-188 20 v24 m188 0 v-24 m-188 24 q0 10 10 10 m168 0 q10 0 10 -10 m-178 10 h10 m28 0 h10 m0 0 h120 m-178 -10 v20 m188 0 v-20 m-188 20 v24 m188 0 v-24 m-188 24 q0 10 10 10 m168 0 q10 0 10 -10 m-178 10 h10 m24 0 h10 m0 0 h124 m-178 -10 v20 m188 0 v-20 m-188 20 v24 m188 0 v-24 m-188 24 q0 10 10 10 m168 0 q10 0 10 -10 m-178 10 h10 m26 0 h10 m0 0 h122 m-178 -10 v20 m188 0 v-20 m-188 20 v24 m188 0 v-24 m-188 24 q0 10 10 10 m168 0 q10 0 10 -10 m-178 10 h10 m28 0 h10 m0 0 h120 m-178 -10 v20 m188 0 v-20 m-188 20 v24 m188 0 v-24 m-188 24 q0 10 10 10 m168 0 q10 0 10 -10 m-178 10 h10 m28 0 h10 m0 0 h10 m100 0 h10 m-178 -10 v20 m188 0 v-20 m-188 20 v24 m188 0 v-24 m-188 24 q0 10 10 10 m168 0 q10 0 10 -10 m-178 10 h10 m106 0 h10 m0 0 h42 m-246 -406 v20 m276 0 v-20 m-276 20 v420 m276 0 v-420 m-276 420 q0 10 10 10 m256 0 q10 0 10 -10 m-266 10 h10 m28 0 h10 m0 0 h10 m54 0 h10 m0 0 h134 m-266 -10 v20 m276 0 v-20 m-276 20 v24 m276 0 v-24 m-276 24 q0 10 10 10 m256 0 q10 0 10 -10 m-266 10 h10 m38 0 h10 m0 0 h10 m90 0 h10 m0 0 h10 m28 0 h10 m0 0 h40 m-296 -528 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m296 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-296 0 h10 m0 0 h286 m-336 32 h20 m336 0 h20 m-376 0 q10 0 10 10 m356 0 q0 -10 10 -10 m-366 10 v542 m356 0 v-542 m-356 542 q0 10 10 10 m336 0 q10 0 10 -10 m-346 10 h10 m0 0 h326 m20 -562 h10 m26 0 h10 m3 0 h-3"/>
<polygon points="497 33 505 29 505 37"/>
<polygon points="497 33 489 29 489 37"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#DoubleQuotedString" title="DoubleQuotedString">DoubleQuotedString</a>
::= '"' ( [^$"\] | '\' ( ["'\rnts$] | 'u' <a href="#UnicodeSpec" title="UnicodeSpec">UnicodeSpec</a> | [^"'\rnts$u] ) | '$' <a href="#NAME" title="NAME">NAME</a> | '${' <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="#String" title="String">String</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="UnicodeSpec">UnicodeSpec:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="759" height="241">
<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="#HEX" xlink:title="HEX">
<rect x="51" y="3" width="44" height="32"/>
<rect x="49" y="1" width="44" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">HEX</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HEX" xlink:title="HEX">
<rect x="115" y="3" width="44" height="32"/>
<rect x="113" y="1" width="44" height="32" class="nonterminal"/>
<text class="nonterminal" x="123" y="21">HEX</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HEX" xlink:title="HEX">
<rect x="179" y="3" width="44" height="32"/>
<rect x="177" y="1" width="44" height="32" class="nonterminal"/>
<text class="nonterminal" x="187" y="21">HEX</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HEX" xlink:title="HEX">
<rect x="243" y="3" width="44" height="32"/>
<rect x="241" y="1" width="44" height="32" class="nonterminal"/>
<text class="nonterminal" x="251" y="21">HEX</text></a><rect x="51" y="47" width="28" height="32" rx="10"/>
<rect x="49" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">{</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HEX" xlink:title="HEX">
<rect x="99" y="47" width="44" height="32"/>
<rect x="97" y="45" width="44" height="32" class="nonterminal"/>
<text class="nonterminal" x="107" y="65">HEX</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HEX" xlink:title="HEX">
<rect x="183" y="79" width="44" height="32"/>
<rect x="181" y="77" width="44" height="32" class="nonterminal"/>
<text class="nonterminal" x="191" y="97">HEX</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HEX" xlink:title="HEX">
<rect x="267" y="111" width="44" height="32"/>
<rect x="265" y="109" width="44" height="32" class="nonterminal"/>
<text class="nonterminal" x="275" y="129">HEX</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HEX" xlink:title="HEX">
<rect x="351" y="143" width="44" height="32"/>
<rect x="349" y="141" width="44" height="32" class="nonterminal"/>
<text class="nonterminal" x="359" y="161">HEX</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HEX" xlink:title="HEX">
<rect x="435" y="175" width="44" height="32"/>
<rect x="433" y="173" width="44" height="32" class="nonterminal"/>
<text class="nonterminal" x="443" y="193">HEX</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HEX" xlink:title="HEX">
<rect x="519" y="207" width="44" height="32"/>
<rect x="517" y="205" width="44" height="32" class="nonterminal"/>
<text class="nonterminal" x="527" y="225">HEX</text></a><rect x="683" y="47" width="28" height="32" rx="10"/>
<rect x="681" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="691" y="65">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m44 0 h10 m0 0 h10 m44 0 h10 m0 0 h10 m44 0 h10 m0 0 h10 m44 0 h10 m0 0 h424 m-700 0 h20 m680 0 h20 m-720 0 q10 0 10 10 m700 0 q0 -10 10 -10 m-710 10 v24 m700 0 v-24 m-700 24 q0 10 10 10 m680 0 q10 0 10 -10 m-690 10 h10 m28 0 h10 m0 0 h10 m44 0 h10 m20 0 h10 m0 0 h470 m-500 0 h20 m480 0 h20 m-520 0 q10 0 10 10 m500 0 q0 -10 10 -10 m-510 10 v12 m500 0 v-12 m-500 12 q0 10 10 10 m480 0 q10 0 10 -10 m-490 10 h10 m44 0 h10 m20 0 h10 m0 0 h366 m-396 0 h20 m376 0 h20 m-416 0 q10 0 10 10 m396 0 q0 -10 10 -10 m-406 10 v12 m396 0 v-12 m-396 12 q0 10 10 10 m376 0 q10 0 10 -10 m-386 10 h10 m44 0 h10 m20 0 h10 m0 0 h262 m-292 0 h20 m272 0 h20 m-312 0 q10 0 10 10 m292 0 q0 -10 10 -10 m-302 10 v12 m292 0 v-12 m-292 12 q0 10 10 10 m272 0 q10 0 10 -10 m-282 10 h10 m44 0 h10 m20 0 h10 m0 0 h158 m-188 0 h20 m168 0 h20 m-208 0 q10 0 10 10 m188 0 q0 -10 10 -10 m-198 10 v12 m188 0 v-12 m-188 12 q0 10 10 10 m168 0 q10 0 10 -10 m-178 10 h10 m44 0 h10 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 m44 0 h10 m100 -160 h10 m28 0 h10 m23 -44 h-3"/>
<polygon points="749 17 757 13 757 21"/>
<polygon points="749 17 741 13 741 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#UnicodeSpec" title="UnicodeSpec">UnicodeSpec</a>
::= <a href="#HEX" title="HEX">HEX</a> <a href="#HEX" title="HEX">HEX</a> <a href="#HEX" title="HEX">HEX</a> <a href="#HEX" title="HEX">HEX</a>
| '{' <a href="#HEX" title="HEX">HEX</a> ( <a href="#HEX" title="HEX">HEX</a> ( <a href="#HEX" title="HEX">HEX</a> ( <a href="#HEX" title="HEX">HEX</a> ( <a href="#HEX" title="HEX">HEX</a> <a href="#HEX" title="HEX">HEX</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="#DoubleQuotedString" title="DoubleQuotedString">DoubleQuotedString</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="Heredoc">Heredoc:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="711" 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="38" height="32" rx="10"/>
<rect x="29" y="1" width="38" 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="#HeredocStart" xlink:title="HeredocStart">
<rect x="89" y="3" width="104" height="32"/>
<rect x="87" y="1" width="104" height="32" class="nonterminal"/>
<text class="nonterminal" x="97" y="21">HeredocStart</text></a><rect x="213" y="3" width="26" height="32" rx="10"/>
<rect x="211" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="221" y="21">)</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NonHeredocTail" xlink:title="NonHeredocTail">
<rect x="279" y="35" width="118" height="32"/>
<rect x="277" y="33" width="118" height="32" class="nonterminal"/>
<text class="nonterminal" x="287" y="53">NonHeredocTail</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LineEnding" xlink:title="LineEnding">
<rect x="437" y="3" width="90" height="32"/>
<rect x="435" y="1" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="445" y="21">LineEnding</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HeredocBodyLines" xlink:title="HeredocBodyLines">
<rect x="547" y="3" width="136" height="32"/>
<rect x="545" y="1" width="136" height="32" class="nonterminal"/>
<text class="nonterminal" x="555" y="21">HeredocBodyLines</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m38 0 h10 m0 0 h10 m104 0 h10 m0 0 h10 m26 0 h10 m20 0 h10 m0 0 h128 m-158 0 h20 m138 0 h20 m-178 0 q10 0 10 10 m158 0 q0 -10 10 -10 m-168 10 v12 m158 0 v-12 m-158 12 q0 10 10 10 m138 0 q10 0 10 -10 m-148 10 h10 m118 0 h10 m20 -32 h10 m90 0 h10 m0 0 h10 m136 0 h10 m3 0 h-3"/>
<polygon points="701 17 709 13 709 21"/>
<polygon points="701 17 693 13 693 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Heredoc" title="Heredoc">Heredoc</a> ::= '@(' <a href="#HeredocStart" title="HeredocStart">HeredocStart</a> ')' <a href="#NonHeredocTail" title="NonHeredocTail">NonHeredocTail</a>? <a href="#LineEnding" title="LineEnding">LineEnding</a> <a href="#HeredocBodyLines" title="HeredocBodyLines">HeredocBodyLines</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="#PrimaryValue" title="PrimaryValue">PrimaryValue</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="HeredocStart">HeredocStart:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="977" height="87">
<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 51 1 47 1 55"/>
<polygon points="17 51 9 47 9 55"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HeredocTag" xlink:title="HeredocTag">
<rect x="31" y="37" width="94" height="32"/>
<rect x="29" y="35" width="94" height="32" class="nonterminal"/>
<text class="nonterminal" x="39" y="55">HeredocTag</text></a><rect x="165" y="37" width="24" height="32" rx="10"/>
<rect x="163" y="35" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="173" y="55">:</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Spaces" xlink:title="Spaces">
<rect x="229" y="3" width="64" height="32"/>
<rect x="227" y="1" width="64" height="32" class="nonterminal"/>
<text class="nonterminal" x="237" y="21">Spaces</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HeredocSyntax" xlink:title="HeredocSyntax">
<rect x="333" y="37" width="116" height="32"/>
<rect x="331" y="35" width="116" height="32" class="nonterminal"/>
<text class="nonterminal" x="341" y="55">HeredocSyntax</text></a><rect x="509" y="37" width="28" height="32" rx="10"/>
<rect x="507" y="35" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="517" y="55">/</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Spaces" xlink:title="Spaces">
<rect x="577" y="3" width="64" height="32"/>
<rect x="575" y="1" width="64" height="32" class="nonterminal"/>
<text class="nonterminal" x="585" y="21">Spaces</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HeredocEscapes" xlink:title="HeredocEscapes">
<rect x="681" y="37" width="124" height="32"/>
<rect x="679" y="35" width="124" height="32" class="nonterminal"/>
<text class="nonterminal" x="689" y="55">HeredocEscapes</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Spaces" xlink:title="Spaces">
<rect x="865" y="3" width="64" height="32"/>
<rect x="863" y="1" width="64" height="32" class="nonterminal"/>
<text class="nonterminal" x="873" y="21">Spaces</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 51 h2 m0 0 h10 m94 0 h10 m20 0 h10 m24 0 h10 m20 0 h10 m0 0 h74 m-104 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m84 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-84 0 h10 m64 0 h10 m20 34 h10 m116 0 h10 m-324 0 h20 m304 0 h20 m-344 0 q10 0 10 10 m324 0 q0 -10 10 -10 m-334 10 v14 m324 0 v-14 m-324 14 q0 10 10 10 m304 0 q10 0 10 -10 m-314 10 h10 m0 0 h294 m40 -34 h10 m28 0 h10 m20 0 h10 m0 0 h74 m-104 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m84 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-84 0 h10 m64 0 h10 m20 34 h10 m124 0 h10 m-336 0 h20 m316 0 h20 m-356 0 q10 0 10 10 m336 0 q0 -10 10 -10 m-346 10 v14 m336 0 v-14 m-336 14 q0 10 10 10 m316 0 q10 0 10 -10 m-326 10 h10 m0 0 h306 m40 -34 h10 m0 0 h74 m-104 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m84 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-84 0 h10 m64 0 h10 m23 34 h-3"/>
<polygon points="967 51 975 47 975 55"/>
<polygon points="967 51 959 47 959 55"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#HeredocStart" title="HeredocStart">HeredocStart</a>
::= <a href="#HeredocTag" title="HeredocTag">HeredocTag</a> ( ':' <a href="#Spaces" title="Spaces">Spaces</a>* <a href="#HeredocSyntax" title="HeredocSyntax">HeredocSyntax</a> )? ( '/' <a href="#Spaces" title="Spaces">Spaces</a>* <a href="#HeredocEscapes" title="HeredocEscapes">HeredocEscapes</a> )? <a href="#Spaces" title="Spaces">Spaces</a>*
/* ws: explicit */</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="#Heredoc" title="Heredoc">Heredoc</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="HeredocTag">HeredocTag:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="405" height="185">
<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"/>
<rect x="51" y="19" width="24" height="32" rx="10"/>
<rect x="49" y="17" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="37">'</text>
<polygon points="115 35 122 19 280 19 287 35 280 51 122 51"/>
<polygon points="113 33 120 17 278 17 285 33 278 49 120 49" class="regexp"/>
<text class="regexp" x="128" y="37">[^:/)'#x0000-#x001F]</text>
<rect x="327" y="19" width="24" height="32" rx="10"/>
<rect x="325" y="17" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="335" y="37">'</text>
<rect x="51" y="85" width="26" height="32" rx="10"/>
<rect x="49" y="83" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="103">"</text>
<polygon points="117 101 124 85 284 85 291 101 284 117 124 117"/>
<polygon points="115 99 122 83 282 83 289 99 282 115 122 115" class="regexp"/>
<text class="regexp" x="130" y="103">[^:/)"#x0000-#x001F]</text>
<rect x="331" y="85" width="26" height="32" rx="10"/>
<rect x="329" y="83" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="339" y="103">"</text>
<polygon points="71 167 78 151 232 151 239 167 232 183 78 183"/>
<polygon points="69 165 76 149 230 149 237 165 230 181 76 181" class="regexp"/>
<text class="regexp" x="84" y="169">[^:/)#x0000-#x001F]</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m20 0 h10 m24 0 h10 m20 0 h10 m172 0 h10 m-212 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m192 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-192 0 h10 m0 0 h182 m20 32 h10 m24 0 h10 m0 0 h6 m-346 0 h20 m326 0 h20 m-366 0 q10 0 10 10 m346 0 q0 -10 10 -10 m-356 10 v46 m346 0 v-46 m-346 46 q0 10 10 10 m326 0 q10 0 10 -10 m-336 10 h10 m26 0 h10 m20 0 h10 m174 0 h10 m-214 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m194 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-194 0 h10 m0 0 h184 m20 32 h10 m26 0 h10 m-336 -10 v20 m346 0 v-20 m-346 20 v46 m346 0 v-46 m-346 46 q0 10 10 10 m326 0 q10 0 10 -10 m-316 10 h10 m168 0 h10 m-208 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m188 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-188 0 h10 m0 0 h178 m20 32 h98 m23 -132 h-3"/>
<polygon points="395 33 403 29 403 37"/>
<polygon points="395 33 387 29 387 37"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#HeredocTag" title="HeredocTag">HeredocTag</a>
::= "'" [^:/)'#x0000-#x001F]+ "'"
| '"' [^:/)"#x0000-#x001F]+ '"'
| [^:/)#x0000-#x001F]+
/* ws: explicit */</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="#HeredocEnd" title="HeredocEnd">HeredocEnd</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#HeredocStart" title="HeredocStart">HeredocStart</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="NonHeredocTail">NonHeredocTail:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="211" height="53">
<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="#NotLineEnding" xlink:title="NotLineEnding">
<rect x="51" y="19" width="112" height="32"/>
<rect x="49" y="17" width="112" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="37">NotLineEnding</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m20 0 h10 m112 0 h10 m-152 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m132 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-132 0 h10 m0 0 h122 m23 32 h-3"/>
<polygon points="201 33 209 29 209 37"/>
<polygon points="201 33 193 29 193 37"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#NonHeredocTail" title="NonHeredocTail">NonHeredocTail</a>
::= <a href="#NotLineEnding" title="NotLineEnding">NotLineEnding</a>+
/* ws: explicit */</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="#Heredoc" title="Heredoc">Heredoc</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="HeredocBodyLines">HeredocBodyLines:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="345" height="71">
<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 51 1 47 1 55"/>
<polygon points="17 51 9 47 9 55"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HeredocBodyLine" xlink:title="HeredocBodyLine">
<rect x="51" y="3" width="130" height="32"/>
<rect x="49" y="1" width="130" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">HeredocBodyLine</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HeredocEnd" xlink:title="HeredocEnd">
<rect x="221" y="37" width="96" height="32"/>
<rect x="219" y="35" width="96" height="32" class="nonterminal"/>
<text class="nonterminal" x="229" y="55">HeredocEnd</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 51 h2 m20 0 h10 m0 0 h140 m-170 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m150 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-150 0 h10 m130 0 h10 m20 34 h10 m96 0 h10 m3 0 h-3"/>
<polygon points="335 51 343 47 343 55"/>
<polygon points="335 51 327 47 327 55"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#HeredocBodyLines" title="HeredocBodyLines">HeredocBodyLines</a>
::= <a href="#HeredocBodyLine" title="HeredocBodyLine">HeredocBodyLine</a>* <a href="#HeredocEnd" title="HeredocEnd">HeredocEnd</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="#Heredoc" title="Heredoc">Heredoc</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="HeredocBodyLine">HeredocBodyLine:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="321" height="71">
<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 51 1 47 1 55"/>
<polygon points="17 51 9 47 9 55"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#NotLineEnding" xlink:title="NotLineEnding">
<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">NotLineEnding</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LineEnding" xlink:title="LineEnding">
<rect x="203" y="37" width="90" height="32"/>
<rect x="201" y="35" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="211" y="55">LineEnding</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 51 h2 m20 0 h10 m0 0 h122 m-152 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m132 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-132 0 h10 m112 0 h10 m20 34 h10 m90 0 h10 m3 0 h-3"/>
<polygon points="311 51 319 47 319 55"/>
<polygon points="311 51 303 47 303 55"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#HeredocBodyLine" title="HeredocBodyLine">HeredocBodyLine</a>
::= <a href="#NotLineEnding" title="NotLineEnding">NotLineEnding</a>* <a href="#LineEnding" title="LineEnding">LineEnding</a>
/* ws: explicit */</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="#HeredocBodyLines" title="HeredocBodyLines">HeredocBodyLines</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="NotLineEnding">NotLineEnding:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="209" 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"/>
<polygon points="31 19 38 3 174 3 181 19 174 35 38 35"/>
<polygon points="29 17 36 1 172 1 179 17 172 33 36 33" class="regexp"/>
<text class="regexp" x="44" y="21">[^#x000D#x000A]</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m150 0 h10 m3 0 h-3"/>
<polygon points="199 17 207 13 207 21"/>
<polygon points="199 17 191 13 191 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#NotLineEnding" title="NotLineEnding">NotLineEnding</a>
::= [^#x000D#x000A]</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="#HeredocBodyLine" title="HeredocBodyLine">HeredocBodyLine</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#NonHeredocTail" title="NonHeredocTail">NonHeredocTail</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="HeredocEnd">HeredocEnd:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="807" height="87">
<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 51 1 47 1 55"/>
<polygon points="17 51 9 47 9 55"/><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Spaces" xlink:title="Spaces">
<rect x="51" y="3" width="64" height="32"/>
<rect x="49" y="1" width="64" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">Spaces</text></a><rect x="175" y="37" width="26" height="32" rx="10"/>
<rect x="173" y="35" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="183" y="55">|</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Spaces" xlink:title="Spaces">
<rect x="241" y="3" width="64" height="32"/>
<rect x="239" y="1" width="64" height="32" class="nonterminal"/>
<text class="nonterminal" x="249" y="21">Spaces</text></a><rect x="385" y="37" width="26" height="32" rx="10"/>
<rect x="383" y="35" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="393" y="55">-</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Spaces" xlink:title="Spaces">
<rect x="451" y="3" width="64" height="32"/>
<rect x="449" y="1" width="64" height="32" class="nonterminal"/>
<text class="nonterminal" x="459" y="21">Spaces</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#HeredocTag" xlink:title="HeredocTag">
<rect x="575" y="37" width="94" height="32"/>
<rect x="573" y="35" width="94" height="32" class="nonterminal"/>
<text class="nonterminal" x="583" y="55">HeredocTag</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#LineEnding" xlink:title="LineEnding">
<rect x="689" y="37" width="90" height="32"/>
<rect x="687" y="35" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="697" y="55">LineEnding</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 51 h2 m20 0 h10 m0 0 h74 m-104 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m84 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-84 0 h10 m64 0 h10 m40 34 h10 m26 0 h10 m20 0 h10 m0 0 h74 m-104 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m84 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-84 0 h10 m64 0 h10 m-170 34 h20 m170 0 h20 m-210 0 q10 0 10 10 m190 0 q0 -10 10 -10 m-200 10 v14 m190 0 v-14 m-190 14 q0 10 10 10 m170 0 q10 0 10 -10 m-180 10 h10 m0 0 h160 m40 -34 h10 m26 0 h10 m20 0 h10 m0 0 h74 m-104 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m84 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-84 0 h10 m64 0 h10 m-170 34 h20 m170 0 h20 m-210 0 q10 0 10 10 m190 0 q0 -10 10 -10 m-200 10 v14 m190 0 v-14 m-190 14 q0 10 10 10 m170 0 q10 0 10 -10 m-180 10 h10 m0 0 h160 m20 -34 h10 m94 0 h10 m0 0 h10 m90 0 h10 m3 0 h-3"/>
<polygon points="797 51 805 47 805 55"/>
<polygon points="797 51 789 47 789 55"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#HeredocEnd" title="HeredocEnd">HeredocEnd</a>
::= <a href="#Spaces" title="Spaces">Spaces</a>* ( '|' <a href="#Spaces" title="Spaces">Spaces</a>* )? ( '-' <a href="#Spaces" title="Spaces">Spaces</a>* )? <a href="#HeredocTag" title="HeredocTag">HeredocTag</a> <a href="#LineEnding" title="LineEnding">LineEnding</a>
/* ws: explicit */</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="#HeredocBodyLines" title="HeredocBodyLines">HeredocBodyLines</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="HeredocSyntax">HeredocSyntax:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="263" height="53">
<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"/>
<polygon points="51 35 58 19 208 19 215 35 208 51 58 51"/>
<polygon points="49 33 56 17 206 17 213 33 206 49 56 49" class="regexp"/>
<text class="regexp" x="64" y="37">[^)/#x0000-#x001F]</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m20 0 h10 m164 0 h10 m-204 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m184 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-184 0 h10 m0 0 h174 m23 32 h-3"/>
<polygon points="253 33 261 29 261 37"/>
<polygon points="253 33 245 29 245 37"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#HeredocSyntax" title="HeredocSyntax">HeredocSyntax</a>
::= [^)/#x0000-#x001F]+</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="#HeredocStart" title="HeredocStart">HeredocStart</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="HeredocEscapes">HeredocEscapes:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="167" height="317">
<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"/>
<rect x="71" y="19" width="24" height="32" rx="10"/>
<rect x="69" y="17" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="37">t</text>
<rect x="71" y="63" width="26" height="32" rx="10"/>
<rect x="69" y="61" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="81">r</text>
<rect x="71" y="107" width="28" height="32" rx="10"/>
<rect x="69" y="105" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="125">n</text>
<rect x="71" y="151" width="26" height="32" rx="10"/>
<rect x="69" y="149" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="169">s</text>
<rect x="71" y="195" width="28" height="32" rx="10"/>
<rect x="69" y="193" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="213">u</text>
<rect x="71" y="239" width="28" height="32" rx="10"/>
<rect x="69" y="237" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="257">L</text>
<rect x="71" y="283" width="28" height="32" rx="10"/>
<rect x="69" y="281" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="79" y="301">$</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m40 0 h10 m24 0 h10 m0 0 h4 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 m26 0 h10 m0 0 h2 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 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 m26 0 h10 m0 0 h2 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 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 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 m28 0 h10 m-88 -264 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m88 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-88 0 h10 m0 0 h78 m23 32 h-3"/>
<polygon points="157 33 165 29 165 37"/>
<polygon points="157 33 149 29 149 37"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#HeredocEscapes" title="HeredocEscapes">HeredocEscapes</a>
::= [trnsuL$]+</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="#HeredocStart" title="HeredocStart">HeredocStart</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="Boolean">Boolean:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="151" 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"/>
<rect x="51" y="3" width="48" height="32" rx="10"/>
<rect x="49" y="1" width="48" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">true</text>
<rect x="51" y="47" width="52" height="32" rx="10"/>
<rect x="49" y="45" width="52" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">false</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m48 0 h10 m0 0 h4 m-92 0 h20 m72 0 h20 m-112 0 q10 0 10 10 m92 0 q0 -10 10 -10 m-102 10 v24 m92 0 v-24 m-92 24 q0 10 10 10 m72 0 q10 0 10 -10 m-82 10 h10 m52 0 h10 m23 -44 h-3"/>
<polygon points="141 17 149 13 149 21"/>
<polygon points="141 17 133 13 133 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Boolean" title="Boolean">Boolean</a> ::= 'true'
| 'false'</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="#PrimaryValue" title="PrimaryValue">PrimaryValue</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="Regexp">Regexp:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="393" 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 33 1 29 1 37"/>
<polygon points="17 33 9 29 9 37"/>
<rect x="31" y="19" width="28" height="32" rx="10"/>
<rect x="29" y="17" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="37">/</text>
<polygon points="119 35 126 19 270 19 277 35 270 51 126 51"/>
<polygon points="117 33 124 17 268 17 275 33 268 49 124 49" class="regexp"/>
<text class="regexp" x="132" y="37">[^/#x0000-#x001F]</text>
<rect x="337" y="19" width="28" height="32" rx="10"/>
<rect x="335" y="17" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="345" y="37">/</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m0 0 h10 m28 0 h10 m40 0 h10 m158 0 h10 m-198 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m178 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-178 0 h10 m0 0 h168 m-218 32 h20 m218 0 h20 m-258 0 q10 0 10 10 m238 0 q0 -10 10 -10 m-248 10 v14 m238 0 v-14 m-238 14 q0 10 10 10 m218 0 q10 0 10 -10 m-228 10 h10 m0 0 h208 m20 -34 h10 m28 0 h10 m3 0 h-3"/>
<polygon points="383 33 391 29 391 37"/>
<polygon points="383 33 375 29 375 37"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Regexp" title="Regexp">Regexp</a> ::= '/' [^/#x0000-#x001F]* '/'
/* ws: explicit */</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="#HostMatch" title="HostMatch">HostMatch</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PrimaryValue" title="PrimaryValue">PrimaryValue</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="NAME">NAME:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="371" height="279">
<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 227 1 223 1 231"/>
<polygon points="17 227 9 223 9 231"/>
<rect x="51" y="245" width="30" height="32" rx="10"/>
<rect x="49" y="243" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="263">::</text>
<polygon points="141 229 148 213 194 213 201 229 194 245 148 245"/>
<polygon points="139 227 146 211 192 211 199 227 192 243 146 243" class="regexp"/>
<text class="regexp" x="154" y="231">[a-z]</text>
<polygon points="241 195 248 179 294 179 301 195 294 211 248 211"/>
<polygon points="239 193 246 177 292 177 299 193 292 209 246 209" class="regexp"/>
<text class="regexp" x="254" y="197">[a-z]</text>
<polygon points="241 151 248 135 296 135 303 151 296 167 248 167"/>
<polygon points="239 149 246 133 294 133 301 149 294 165 246 165" class="regexp"/>
<text class="regexp" x="254" y="153">[A-Z]</text>
<polygon points="241 107 248 91 296 91 303 107 296 123 248 123"/>
<polygon points="239 105 246 89 294 89 301 105 294 121 246 121" class="regexp"/>
<text class="regexp" x="254" y="109">[0-9]</text>
<rect x="241" y="47" width="28" height="32" rx="10"/>
<rect x="239" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="249" y="65">_</text>
<rect x="141" y="3" width="30" height="32" rx="10"/>
<rect x="139" y="1" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="149" y="21">::</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 227 h2 m20 0 h10 m0 0 h40 m-70 0 h20 m50 0 h20 m-90 0 q10 0 10 10 m70 0 q0 -10 10 -10 m-80 10 v12 m70 0 v-12 m-70 12 q0 10 10 10 m50 0 q10 0 10 -10 m-60 10 h10 m30 0 h10 m40 -32 h10 m60 0 h10 m20 0 h10 m0 0 h72 m-102 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m82 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-82 0 h10 m60 0 h10 m0 0 h2 m-92 10 l0 -44 q0 -10 10 -10 m92 54 l0 -44 q0 -10 -10 -10 m-82 0 h10 m62 0 h10 m-92 10 l0 -44 q0 -10 10 -10 m92 54 l0 -44 q0 -10 -10 -10 m-82 0 h10 m62 0 h10 m-92 10 l0 -44 q0 -10 10 -10 m92 54 l0 -44 q0 -10 -10 -10 m-82 0 h10 m28 0 h10 m0 0 h34 m-202 166 l20 0 m-1 0 q-9 0 -9 -10 l0 -190 q0 -10 10 -10 m202 210 l20 0 m-20 0 q10 0 10 -10 l0 -190 q0 -10 -10 -10 m-202 0 h10 m30 0 h10 m0 0 h152 m23 210 h-3"/>
<polygon points="361 227 369 223 369 231"/>
<polygon points="361 227 353 223 353 231"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#NAME" title="NAME">NAME</a> ::= '::'? [a-z] [a-zA-Z0-9_]* ( '::' [a-z] [a-zA-Z0-9_]* )*
/* ws: explicit */</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="#AttributeOperations" title="AttributeOperations">AttributeOperations</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#CallMethodExpression" title="CallMethodExpression">CallMethodExpression</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#DoubleQuotedString" title="DoubleQuotedString">DoubleQuotedString</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="#HostMatch" title="HostMatch">HostMatch</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PlanDefinition" title="PlanDefinition">PlanDefinition</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#PrimaryValue" title="PrimaryValue">PrimaryValue</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#ResourceTypeDefinition" title="ResourceTypeDefinition">ResourceTypeDefinition</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Variable" title="Variable">Variable</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="TYPENAME">TYPENAME:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="373" height="279">
<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 227 1 223 1 231"/>
<polygon points="17 227 9 223 9 231"/>
<rect x="51" y="245" width="30" height="32" rx="10"/>
<rect x="49" y="243" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="263">::</text>
<polygon points="141 229 148 213 196 213 203 229 196 245 148 245"/>
<polygon points="139 227 146 211 194 211 201 227 194 243 146 243" class="regexp"/>
<text class="regexp" x="154" y="231">[A-Z]</text>
<polygon points="243 195 250 179 296 179 303 195 296 211 250 211"/>
<polygon points="241 193 248 177 294 177 301 193 294 209 248 209" class="regexp"/>
<text class="regexp" x="256" y="197">[a-z]</text>
<polygon points="243 151 250 135 298 135 305 151 298 167 250 167"/>
<polygon points="241 149 248 133 296 133 303 149 296 165 248 165" class="regexp"/>
<text class="regexp" x="256" y="153">[A-Z]</text>
<polygon points="243 107 250 91 298 91 305 107 298 123 250 123"/>
<polygon points="241 105 248 89 296 89 303 105 296 121 248 121" class="regexp"/>
<text class="regexp" x="256" y="109">[0-9]</text>
<rect x="243" y="47" width="28" height="32" rx="10"/>
<rect x="241" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="251" y="65">_</text>
<rect x="141" y="3" width="30" height="32" rx="10"/>
<rect x="139" y="1" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="149" y="21">::</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 227 h2 m20 0 h10 m0 0 h40 m-70 0 h20 m50 0 h20 m-90 0 q10 0 10 10 m70 0 q0 -10 10 -10 m-80 10 v12 m70 0 v-12 m-70 12 q0 10 10 10 m50 0 q10 0 10 -10 m-60 10 h10 m30 0 h10 m40 -32 h10 m62 0 h10 m20 0 h10 m0 0 h72 m-102 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m82 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-82 0 h10 m60 0 h10 m0 0 h2 m-92 10 l0 -44 q0 -10 10 -10 m92 54 l0 -44 q0 -10 -10 -10 m-82 0 h10 m62 0 h10 m-92 10 l0 -44 q0 -10 10 -10 m92 54 l0 -44 q0 -10 -10 -10 m-82 0 h10 m62 0 h10 m-92 10 l0 -44 q0 -10 10 -10 m92 54 l0 -44 q0 -10 -10 -10 m-82 0 h10 m28 0 h10 m0 0 h34 m-204 166 l20 0 m-1 0 q-9 0 -9 -10 l0 -190 q0 -10 10 -10 m204 210 l20 0 m-20 0 q10 0 10 -10 l0 -190 q0 -10 -10 -10 m-204 0 h10 m30 0 h10 m0 0 h154 m23 210 h-3"/>
<polygon points="363 227 371 223 371 231"/>
<polygon points="363 227 355 223 355 231"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#TYPENAME" title="TYPENAME">TYPENAME</a> ::= '::'? [A-Z] [a-zA-Z0-9_]* ( '::' [A-Z] [a-zA-Z0-9_]* )*
/* ws: explicit */</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="#PrimaryValue" title="PrimaryValue">PrimaryValue</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TypeAliasDefinition" title="TypeAliasDefinition">TypeAliasDefinition</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#TypeDefinition" title="TypeDefinition">TypeDefinition</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="KEYWORD">KEYWORD:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="193" height="961">
<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="44" height="32" rx="10"/>
<rect x="49" y="1" width="44" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">and</text>
<rect x="51" y="47" width="34" height="32" rx="10"/>
<rect x="49" y="45" width="34" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">or</text>
<rect x="51" y="91" width="32" height="32" rx="10"/>
<rect x="49" y="89" width="32" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="109">in</text>
<rect x="51" y="135" width="52" height="32" rx="10"/>
<rect x="49" y="133" width="52" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="153">node</text>
<rect x="51" y="179" width="52" height="32" rx="10"/>
<rect x="49" y="177" width="52" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="197">class</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">define</text>
<rect x="51" y="267" width="74" height="32" rx="10"/>
<rect x="49" y="265" width="74" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="285">function</text>
<rect x="51" y="311" width="28" height="32" rx="10"/>
<rect x="49" y="309" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="329">if</text>
<rect x="51" y="355" width="46" height="32" rx="10"/>
<rect x="49" y="353" width="46" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="373">else</text>
<rect x="51" y="399" width="48" height="32" rx="10"/>
<rect x="49" y="397" width="48" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="417">elsif</text>
<rect x="51" y="443" width="62" height="32" rx="10"/>
<rect x="49" y="441" width="62" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="461">unless</text>
<rect x="51" y="487" width="50" height="32" rx="10"/>
<rect x="49" y="485" width="50" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="505">case</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">type</text>
<rect x="51" y="575" width="44" height="32" rx="10"/>
<rect x="49" y="573" width="44" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="593">attr</text>
<rect x="51" y="619" width="68" height="32" rx="10"/>
<rect x="49" y="617" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="637">private</text>
<rect x="51" y="663" width="72" height="32" rx="10"/>
<rect x="49" y="661" width="72" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="681">inherits</text>
<rect x="51" y="707" width="58" height="32" rx="10"/>
<rect x="49" y="705" width="58" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="725">undef</text>
<rect x="51" y="751" width="68" height="32" rx="10"/>
<rect x="49" y="749" width="68" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="769">default</text>
<rect x="51" y="795" width="86" height="32" rx="10"/>
<rect x="49" y="793" width="86" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="813">consumes</text>
<rect x="51" y="839" width="82" height="32" rx="10"/>
<rect x="49" y="837" width="82" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="857">produces</text>
<rect x="51" y="883" width="94" height="32" rx="10"/>
<rect x="49" y="881" width="94" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="901">application</text>
<rect x="51" y="927" width="44" height="32" rx="10"/>
<rect x="49" y="925" width="44" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="945">site</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m44 0 h10 m0 0 h50 m-134 0 h20 m114 0 h20 m-154 0 q10 0 10 10 m134 0 q0 -10 10 -10 m-144 10 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m34 0 h10 m0 0 h60 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m32 0 h10 m0 0 h62 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m52 0 h10 m0 0 h42 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m52 0 h10 m0 0 h42 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m62 0 h10 m0 0 h32 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m74 0 h10 m0 0 h20 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m28 0 h10 m0 0 h66 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m46 0 h10 m0 0 h48 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m48 0 h10 m0 0 h46 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m62 0 h10 m0 0 h32 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m50 0 h10 m0 0 h44 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m50 0 h10 m0 0 h44 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m44 0 h10 m0 0 h50 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m68 0 h10 m0 0 h26 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m72 0 h10 m0 0 h22 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m58 0 h10 m0 0 h36 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m68 0 h10 m0 0 h26 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m86 0 h10 m0 0 h8 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m82 0 h10 m0 0 h12 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m94 0 h10 m-124 -10 v20 m134 0 v-20 m-134 20 v24 m134 0 v-24 m-134 24 q0 10 10 10 m114 0 q10 0 10 -10 m-124 10 h10 m44 0 h10 m0 0 h50 m23 -924 h-3"/>
<polygon points="183 17 191 13 191 21"/>
<polygon points="183 17 175 13 175 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#KEYWORD" title="KEYWORD">KEYWORD</a> ::= 'and'
| 'or'
| 'in'
| 'node'
| 'class'
| 'define'
| 'function'
| 'if'
| 'else'
| 'elsif'
| 'unless'
| 'case'
| 'type'
| 'attr'
| 'private'
| 'inherits'
| 'undef'
| 'default'
| 'consumes'
| 'produces'
| 'application'
| 'site'</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="#AttributeOperations" title="AttributeOperations">AttributeOperations</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="OTHER_KEYWORD">OTHER_KEYWORD:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="155" 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"/>
<rect x="51" y="3" width="48" height="32" rx="10"/>
<rect x="49" y="1" width="48" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">plan</text>
<rect x="51" y="47" width="56" height="32" rx="10"/>
<rect x="49" y="45" width="56" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">apply</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m48 0 h10 m0 0 h8 m-96 0 h20 m76 0 h20 m-116 0 q10 0 10 10 m96 0 q0 -10 10 -10 m-106 10 v24 m96 0 v-24 m-96 24 q0 10 10 10 m76 0 q10 0 10 -10 m-86 10 h10 m56 0 h10 m23 -44 h-3"/>
<polygon points="145 17 153 13 153 21"/>
<polygon points="145 17 137 13 137 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#OTHER_KEYWORD" title="OTHER_KEYWORD">OTHER_KEYWORD</a>
::= 'plan'
| 'apply'</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="WhiteSpace">WhiteSpace:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="229" height="141">
<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="#LineEnding" xlink:title="LineEnding">
<rect x="71" y="19" width="90" height="32"/>
<rect x="69" y="17" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="79" y="37">LineEnding</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Spaces" xlink:title="Spaces">
<rect x="71" y="63" width="64" height="32"/>
<rect x="69" y="61" width="64" height="32" class="nonterminal"/>
<text class="nonterminal" x="79" y="81">Spaces</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Comments" xlink:title="Comments">
<rect x="71" y="107" width="88" height="32"/>
<rect x="69" y="105" width="88" height="32" class="nonterminal"/>
<text class="nonterminal" x="79" y="125">Comments</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 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 m64 0 h10 m0 0 h26 m-120 -10 v20 m130 0 v-20 m-130 20 v24 m130 0 v-24 m-130 24 q0 10 10 10 m110 0 q10 0 10 -10 m-120 10 h10 m88 0 h10 m0 0 h2 m-150 -88 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m150 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-150 0 h10 m0 0 h140 m23 32 h-3"/>
<polygon points="219 33 227 29 227 37"/>
<polygon points="219 33 211 29 211 37"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#WhiteSpace" title="WhiteSpace">WhiteSpace</a>
::= ( <a href="#LineEnding" title="LineEnding">LineEnding</a> | <a href="#Spaces" title="Spaces">Spaces</a> | <a href="#Comments" title="Comments">Comments</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="#PuppetProgram" title="PuppetProgram">PuppetProgram</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="Comments">Comments:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="285" height="97">
<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="#SingleLineComment" xlink:title="SingleLineComment">
<rect x="71" y="19" width="146" height="32"/>
<rect x="69" y="17" width="146" height="32" class="nonterminal"/>
<text class="nonterminal" x="79" y="37">SingleLineComment</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MultiLineComment" xlink:title="MultiLineComment">
<rect x="71" y="63" width="136" height="32"/>
<rect x="69" y="61" width="136" height="32" class="nonterminal"/>
<text class="nonterminal" x="79" y="81">MultiLineComment</text></a><svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m40 0 h10 m146 0 h10 m-186 0 h20 m166 0 h20 m-206 0 q10 0 10 10 m186 0 q0 -10 10 -10 m-196 10 v24 m186 0 v-24 m-186 24 q0 10 10 10 m166 0 q10 0 10 -10 m-176 10 h10 m136 0 h10 m0 0 h10 m-206 -44 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m206 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-206 0 h10 m0 0 h196 m23 32 h-3"/>
<polygon points="275 33 283 29 283 37"/>
<polygon points="275 33 267 29 267 37"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Comments" title="Comments">Comments</a> ::= ( <a href="#SingleLineComment" title="SingleLineComment">SingleLineComment</a> | <a href="#MultiLineComment" title="MultiLineComment">MultiLineComment</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="#WhiteSpace" title="WhiteSpace">WhiteSpace</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="SingleLineComment">SingleLineComment:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="599" 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"/>
<rect x="31" y="19" width="30" height="32" rx="10"/>
<rect x="29" y="17" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="37">#</text>
<polygon points="121 35 128 19 264 19 271 35 264 51 128 51"/>
<polygon points="119 33 126 17 262 17 269 33 262 49 126 49" class="regexp"/>
<text class="regexp" x="134" y="37">[^#x000D#x000A]</text>
<polygon points="351 67 358 51 434 51 441 67 434 83 358 83"/>
<polygon points="349 65 356 49 432 49 439 65 432 81 356 81" class="regexp"/>
<text class="regexp" x="364" y="69">[#x000D]</text>
<polygon points="481 35 488 19 564 19 571 35 564 51 488 51"/>
<polygon points="479 33 486 17 562 17 569 33 562 49 486 49" class="regexp"/>
<text class="regexp" x="494" y="37">[#x000A]</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m0 0 h10 m30 0 h10 m40 0 h10 m150 0 h10 m-190 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m170 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-170 0 h10 m0 0 h160 m-210 32 h20 m210 0 h20 m-250 0 q10 0 10 10 m230 0 q0 -10 10 -10 m-240 10 v14 m230 0 v-14 m-230 14 q0 10 10 10 m210 0 q10 0 10 -10 m-220 10 h10 m0 0 h200 m40 -34 h10 m0 0 h100 m-130 0 h20 m110 0 h20 m-150 0 q10 0 10 10 m130 0 q0 -10 10 -10 m-140 10 v12 m130 0 v-12 m-130 12 q0 10 10 10 m110 0 q10 0 10 -10 m-120 10 h10 m90 0 h10 m20 -32 h10 m90 0 h10 m3 0 h-3"/>
<polygon points="589 33 597 29 597 37"/>
<polygon points="589 33 581 29 581 37"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#SingleLineComment" title="SingleLineComment">SingleLineComment</a>
::= '#' [^#x000D#x000A]* #x000D? #x000A
/* ws: explicit */</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="#Comments" title="Comments">Comments</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="MultiLineComment">MultiLineComment:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="531" height="153">
<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 51 1 47 1 55"/>
<polygon points="17 51 9 47 9 55"/>
<rect x="31" y="37" width="36" height="32" rx="10"/>
<rect x="29" y="35" width="36" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="55">/*</text>
<polygon points="147 53 154 37 198 37 205 53 198 69 154 69"/>
<polygon points="145 51 152 35 196 35 203 51 196 67 152 67" class="regexp"/>
<text class="regexp" x="160" y="55">[^*]</text>
<rect x="167" y="103" width="28" height="32" rx="10"/>
<rect x="165" y="101" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="175" y="121">*</text>
<polygon points="235 119 242 103 292 103 299 119 292 135 242 135"/>
<polygon points="233 117 240 101 290 101 297 117 290 133 240 133" class="regexp"/>
<text class="regexp" x="248" y="121">[^*/]</text>
<rect x="399" y="3" width="28" height="32" rx="10"/>
<rect x="397" y="1" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="407" y="21">*</text>
<rect x="467" y="37" width="36" height="32" rx="10"/>
<rect x="465" y="35" width="36" height="32" class="terminal" rx="10"/>
<text class="terminal" x="475" y="55">*/</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 51 h2 m0 0 h10 m36 0 h10 m60 0 h10 m58 0 h10 m0 0 h94 m-192 0 h20 m172 0 h20 m-212 0 q10 0 10 10 m192 0 q0 -10 10 -10 m-202 10 v46 m192 0 v-46 m-192 46 q0 10 10 10 m172 0 q10 0 10 -10 m-162 10 h10 m28 0 h10 m-68 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m48 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-48 0 h10 m0 0 h38 m20 32 h10 m64 0 h10 m-212 -66 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m212 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-212 0 h10 m0 0 h202 m-252 32 h20 m252 0 h20 m-292 0 q10 0 10 10 m272 0 q0 -10 10 -10 m-282 10 v80 m272 0 v-80 m-272 80 q0 10 10 10 m252 0 q10 0 10 -10 m-262 10 h10 m0 0 h242 m40 -100 h10 m0 0 h38 m-68 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m48 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-48 0 h10 m28 0 h10 m20 34 h10 m36 0 h10 m3 0 h-3"/>
<polygon points="521 51 529 47 529 55"/>
<polygon points="521 51 513 47 513 55"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#MultiLineComment" title="MultiLineComment">MultiLineComment</a>
::= '/*' ( [^*] | '*'+ [^*/] )* '*'* '*/'
/* ws: explicit */</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="#Comments" title="Comments">Comments</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="LineEnding">LineEnding:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="299" 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"/>
<polygon points="51 51 58 35 134 35 141 51 134 67 58 67"/>
<polygon points="49 49 56 33 132 33 139 49 132 65 56 65" class="regexp"/>
<text class="regexp" x="64" y="53">[#x000D]</text>
<polygon points="181 19 188 3 264 3 271 19 264 35 188 35"/>
<polygon points="179 17 186 1 262 1 269 17 262 33 186 33" class="regexp"/>
<text class="regexp" x="194" y="21">[#x000A]</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m0 0 h100 m-130 0 h20 m110 0 h20 m-150 0 q10 0 10 10 m130 0 q0 -10 10 -10 m-140 10 v12 m130 0 v-12 m-130 12 q0 10 10 10 m110 0 q10 0 10 -10 m-120 10 h10 m90 0 h10 m20 -32 h10 m90 0 h10 m3 0 h-3"/>
<polygon points="289 17 297 13 297 21"/>
<polygon points="289 17 281 13 281 21"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#LineEnding" title="LineEnding">LineEnding</a>
::= #x000D? #x000A
/* ws: explicit */</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="#Heredoc" title="Heredoc">Heredoc</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#HeredocBodyLine" title="HeredocBodyLine">HeredocBodyLine</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#HeredocEnd" title="HeredocEnd">HeredocEnd</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#WhiteSpace" title="WhiteSpace">WhiteSpace</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="Spaces">Spaces:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" width="229" height="97">
<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"/>
<polygon points="71 35 78 19 154 19 161 35 154 51 78 51"/>
<polygon points="69 33 76 17 152 17 159 33 152 49 76 49" class="regexp"/>
<text class="regexp" x="84" y="37">[#x0020]</text>
<polygon points="71 79 78 63 154 63 161 79 154 95 78 95"/>
<polygon points="69 77 76 61 152 61 159 77 152 93 76 93" class="regexp"/>
<text class="regexp" x="84" y="81">[#x0009]</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 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 m90 0 h10 m-150 -44 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m150 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-150 0 h10 m0 0 h140 m23 32 h-3"/>
<polygon points="219 33 227 29 227 37"/>
<polygon points="219 33 211 29 211 37"/></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf">
<xhtml:pre><a href="#Spaces" title="Spaces">Spaces</a> ::= [#x0020#x0009]+
/* ws: explicit */</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="#HeredocEnd" title="HeredocEnd">HeredocEnd</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#HeredocStart" title="HeredocStart">HeredocStart</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#WhiteSpace" title="WhiteSpace">WhiteSpace</xhtml:a></xhtml:li>
</xhtml:ul>
</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml" /><xhtml:hr xmlns:xhtml="http://www.w3.org/1999/xhtml" />
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:table border="0" class="signature">
<xhtml:tr>
<xhtml:td style="width: 100%"> </xhtml:td>
<xhtml:td valign="top">
<xhtml:nobr class="signature">... generated by <xhtml:a name="Railroad-Diagram-Generator" class="signature" title="http://www.bottlecaps.de/rr/ui" href="http://www.bottlecaps.de/rr/ui" target="_blank">Railroad Diagram Generator</xhtml:a></xhtml:nobr>
</xhtml:td>
<xhtml:td><xhtml:a name="Railroad-Diagram-Generator" title="http://www.bottlecaps.de/rr/ui" href="http://www.bottlecaps.de/rr/ui" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
<g transform="scale(0.178)">
<circle cx="45" cy="45" r="45" style="stroke:none; fill:#FFCC00"/>
<circle cx="45" cy="45" r="42" style="stroke:#332900; stroke-width:2px; fill:#FFCC00"/>
<line x1="15" y1="15" x2="75" y2="75" stroke="#332900" style="stroke-width:9px;"/>
<line x1="15" y1="75" x2="75" y2="15" stroke="#332900" style="stroke-width:9px;"/>
<text x="7" y="54" style="font-size:26px; font-family:Arial, Sans-serif; font-weight:bold; fill: #332900">R</text>
<text x="64" y="54" style="font-size:26px; font-family:Arial, Sans-serif; font-weight:bold; fill: #332900">R</text>
</g></svg></xhtml:a></xhtml:td>
</xhtml:tr>
</xhtml:table>
</xhtml:p>
</body><img id="STTBimg2" src="chrome-extension://chinfkfmaefdlchhempbfgbdagheknoj/arrows/dual/arrow_blue.png" style="transform: rotate(-180deg); opacity: 0.5; position: fixed; width: 50px; height: auto; z-index: 2147483647; border: 0px; padding: 0px; min-width: auto; min-height: auto; max-width: none; max-height: none; bottom: 20px; right: 20px; margin: 0px; cursor: pointer; display: inline;" /><img id="STTBimg" src="chrome-extension://chinfkfmaefdlchhempbfgbdagheknoj/arrows/dual/arrow_blue.png" style="opacity: 0.5; position: fixed; width: 50px; height: auto; z-index: 2147483647; border: 0px; padding: 0px; min-width: auto; min-height: auto; max-width: none; max-height: none; bottom: 47px; right: 20px; margin: 0px; cursor: pointer; display: inline;" /><noscript><style>#STTBimg, #STTBimg2 { display: none !important; }</style></noscript>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment