Created
November 5, 2018 15:21
-
-
Save hlindberg/99d658ada51c58ea66bdb9bbc5879387 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!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">-></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"><-</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">~></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"><~</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> ( ( '->' | '<-' | '~>' | '<~' ) <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">=></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">+></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> | '*' ) ( '=>' | '+>' ) <a href="#Expression" title="Expression">Expression</a> ( ',' ( <a href="#NAME" title="NAME">NAME</a> | <a href="#KEYWORD" title="KEYWORD">KEYWORD</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="#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"><<</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">>></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">></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">>=</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"><</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"><=</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' | '=~' | '!~' | '+' | '-' | '/' | '*' | '%' | '<<' | '>>' | '!=' | '==' | '>' | '>=' | '<' | '<=' | '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">=></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> '=>' <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">>></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> | |
::= '>>' <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">=></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">=></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> '=>' <a href="#Expression" title="Expression">Expression</a> | |
| '{' ( <a href="#Expression" title="Expression">Expression</a> '=>' <a href="#Expression" title="Expression">Expression</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="#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"><<|</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">|>></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"><|</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">|></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> ( '<<|' <a href="#Expression" title="Expression">Expression</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="#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">=></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> '=>' <a href="#Expression" title="Expression">Expression</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="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