gigatron/rom/Contrib/kervinck/gcl/EBNF.xhtml
2025-01-28 19:17:01 +03:00

1142 lines
67 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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.48.1593" /><style type="text/css">
::-moz-selection
{
color: #FFFCF0;
background: #0F0C00;
}
::selection
{
color: #FFFCF0;
background: #0F0C00;
}
.ebnf a
{
text-decoration: none;
}
.ebnf a:hover
{
color: #050400;
text-decoration: underline;
}
.signature
{
color: #806600;
font-size: 11px;
text-align: right;
}
body
{
font: normal 12px Verdana, sans-serif;
color: #0F0C00;
background: #FFFCF0;
}
a:link, a:visited
{
color: #0F0C00;
}
a:link.signature, a:visited.signature
{
color: #806600;
}
a.button, #tabs li a
{
padding: 0.25em 0.5em;
border: 1px solid #806600;
background: #F1E8C6;
color: #806600;
text-decoration: none;
font-weight: bold;
}
a.button:hover, #tabs li a:hover
{
color: #050400;
background: #FFF6D1;
border-color: #050400;
}
#tabs
{
padding: 3px 10px;
margin-left: 0;
margin-top: 58px;
border-bottom: 1px solid #0F0C00;
}
#tabs li
{
list-style: none;
margin-left: 5px;
display: inline;
}
#tabs li a
{
border-bottom: 1px solid #0F0C00;
}
#tabs li a.active
{
color: #0F0C00;
background: #FFFCF0;
border-color: #0F0C00;
border-bottom: 1px solid #FFFCF0;
outline: none;
}
#divs div
{
display: none;
overflow:auto;
}
#divs div.active
{
display: block;
}
#text
{
border-color: #806600;
background: #FFFEFA;
color: #050400;
}
.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: #FFFCF0;
position: absolute;
right: 34px;
top: 94px;
padding: 10px;
border: 1px dotted #0F0C00;
}
#divs div.ebnf, div.ebnf
{
display: block;
padding-left: 16px;
padding-top: 2px;
padding-bottom: 2px;
background: #FFF6D1;
}
tr.option-line td:first-child
{
text-align: right
}
tr.option-text td
{
padding-bottom: 10px
}
table.palette
{
border-top: 1px solid #050400;
border-right: 1px solid #050400;
margin-bottom: 4px
}
td.palette
{
border-bottom: 1px solid #050400;
border-left: 1px solid #050400;
}
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: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; 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;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
</svg>
<style type="text/css"></style></head>
<body>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Gcl1File">Gcl1File:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="614" height="130">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; 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;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</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="#Space" xlink:title="Space">
<rect x="51" y="3" width="56" height="32"/>
<rect x="49" y="1" width="56" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">Space</text>
</a>
<rect x="147" y="37" width="46" height="32" rx="10"/>
<rect x="145" y="35" width="46" height="32" class="terminal" rx="10"/>
<text class="terminal" x="155" y="55">gcl1</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Space" xlink:title="Space">
<rect x="273" y="37" width="56" height="32"/>
<rect x="271" y="35" width="56" height="32" class="nonterminal"/>
<text class="nonterminal" x="281" y="55">Space</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Block" xlink:title="Block">
<rect x="273" y="81" width="52" height="32"/>
<rect x="271" y="79" width="52" height="32" class="nonterminal"/>
<text class="nonterminal" x="281" y="99">Block</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Word" xlink:title="Word">
<rect x="389" y="69" width="52" height="32"/>
<rect x="387" y="67" width="52" height="32" class="nonterminal"/>
<text class="nonterminal" x="397" y="87">Word</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Newline" xlink:title="Newline">
<rect x="521" y="37" width="66" height="32"/>
<rect x="519" y="35" width="66" height="32" class="nonterminal"/>
<text class="nonterminal" x="529" y="55">Newline</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 51 h2 m20 0 h10 m0 0 h66 m-96 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m76 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-76 0 h10 m56 0 h10 m20 34 h10 m46 0 h10 m60 0 h10 m56 0 h10 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 m52 0 h10 m0 0 h4 m40 -44 h10 m0 0 h62 m-92 0 h20 m72 0 h20 m-112 0 q10 0 10 10 m92 0 q0 -10 10 -10 m-102 10 v12 m92 0 v-12 m-92 12 q0 10 10 10 m72 0 q10 0 10 -10 m-82 10 h10 m52 0 h10 m-228 -32 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m228 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-228 0 h10 m0 0 h218 m-268 32 h20 m268 0 h20 m-308 0 q10 0 10 10 m288 0 q0 -10 10 -10 m-298 10 v58 m288 0 v-58 m-288 58 q0 10 10 10 m268 0 q10 0 10 -10 m-278 10 h10 m0 0 h258 m20 -78 h10 m66 0 h10 m3 0 h-3"/>
<polygon points="605 51 613 47 613 55"/>
<polygon points="605 51 597 47 597 55"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf"><xhtml:pre><a href="#Gcl1File" title="Gcl1File">Gcl1File</a> ::= <a href="#Space" title="Space">Space</a>* 'gcl1' ( ( <a href="#Space" title="Space">Space</a> | <a href="#Block" title="Block">Block</a> ) <a href="#Word" title="Word">Word</a>? )* <a href="#Newline" title="Newline">Newline</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="Block">Block:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="282" height="146">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; 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;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 95 1 91 1 99"/>
<polygon points="17 95 9 91 9 99"/>
<rect x="31" y="81" width="26" height="32" rx="10"/>
<rect x="29" y="79" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="99">[</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Word" xlink:title="Word">
<rect x="117" y="113" width="52" height="32"/>
<rect x="115" y="111" width="52" height="32" class="nonterminal"/>
<text class="nonterminal" x="125" y="131">Word</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Space" xlink:title="Space">
<rect x="97" y="47" width="56" height="32"/>
<rect x="95" y="45" width="56" height="32" class="nonterminal"/>
<text class="nonterminal" x="105" y="65">Space</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Block" xlink:title="Block">
<rect x="97" y="3" width="52" height="32"/>
<rect x="95" y="1" width="52" height="32" class="nonterminal"/>
<text class="nonterminal" x="105" y="21">Block</text>
</a>
<rect x="229" y="81" width="26" height="32" rx="10"/>
<rect x="227" y="79" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="237" y="99">]</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 95 h2 m0 0 h10 m26 0 h10 m40 0 h10 m0 0 h62 m-92 0 h20 m72 0 h20 m-112 0 q10 0 10 10 m92 0 q0 -10 10 -10 m-102 10 v12 m92 0 v-12 m-92 12 q0 10 10 10 m72 0 q10 0 10 -10 m-82 10 h10 m52 0 h10 m-112 -32 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m112 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-112 0 h10 m56 0 h10 m0 0 h36 m-122 10 l0 -44 q0 -10 10 -10 m122 54 l0 -44 q0 -10 -10 -10 m-112 0 h10 m52 0 h10 m0 0 h40 m20 78 h10 m26 0 h10 m3 0 h-3"/>
<polygon points="273 95 281 91 281 99"/>
<polygon points="273 95 265 91 265 99"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf"><xhtml:pre><a href="#Block" title="Block">Block</a> ::= '[' <a href="#Word" title="Word">Word</a>? ( ( <a href="#Space" title="Space">Space</a> | <a href="#Block" title="Block">Block</a> ) <a href="#Word" title="Word">Word</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="#Block" title="Block">Block</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Gcl1File" title="Gcl1File">Gcl1File</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="Word">Word:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="450" height="124">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; 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;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</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="#Keyword" xlink:title="Keyword">
<rect x="51" y="3" width="72" height="32"/>
<rect x="49" y="1" width="72" height="32" class="nonterminal"/>
<text class="nonterminal" x="59" y="21">Keyword</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Prefix" xlink:title="Prefix">
<rect x="71" y="79" width="52" height="32"/>
<rect x="69" y="77" width="52" height="32" class="nonterminal"/>
<text class="nonterminal" x="79" y="97">Prefix</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Name" xlink:title="Name">
<rect x="183" y="47" width="54" height="32"/>
<rect x="181" y="45" width="54" height="32" class="nonterminal"/>
<text class="nonterminal" x="191" y="65">Name</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Number" xlink:title="Number">
<rect x="183" y="91" width="66" height="32"/>
<rect x="181" y="89" width="66" height="32" class="nonterminal"/>
<text class="nonterminal" x="191" y="109">Number</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Operator" xlink:title="Operator">
<rect x="309" y="79" width="74" height="32"/>
<rect x="307" y="77" width="74" height="32" class="nonterminal"/>
<text class="nonterminal" x="317" y="97">Operator</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m72 0 h10 m0 0 h280 m-392 0 h20 m372 0 h20 m-412 0 q10 0 10 10 m392 0 q0 -10 10 -10 m-402 10 v24 m392 0 v-24 m-392 24 q0 10 10 10 m372 0 q10 0 10 -10 m-362 10 h10 m0 0 h62 m-92 0 h20 m72 0 h20 m-112 0 q10 0 10 10 m92 0 q0 -10 10 -10 m-102 10 v12 m92 0 v-12 m-92 12 q0 10 10 10 m72 0 q10 0 10 -10 m-82 10 h10 m52 0 h10 m40 -32 h10 m54 0 h10 m0 0 h12 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 m40 -44 h10 m0 0 h84 m-114 0 h20 m94 0 h20 m-134 0 q10 0 10 10 m114 0 q0 -10 10 -10 m-124 10 v12 m114 0 v-12 m-114 12 q0 10 10 10 m94 0 q10 0 10 -10 m-104 10 h10 m74 0 h10 m43 -76 h-3"/>
<polygon points="441 17 449 13 449 21"/>
<polygon points="441 17 433 13 433 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf"><xhtml:pre><a href="#Word" title="Word">Word</a> ::= <a href="#Keyword" title="Keyword">Keyword</a>
| <a href="#Prefix" title="Prefix">Prefix</a>? ( <a href="#Name" title="Name">Name</a> | <a href="#Number" title="Number">Number</a> ) <a href="#Operator" title="Operator">Operator</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="#Block" title="Block">Block</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Gcl1File" title="Gcl1File">Gcl1File</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="380" height="696">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; 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;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="51" y="3" width="40" height="32" rx="10"/>
<rect x="49" y="1" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">call</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">deek</text>
<rect x="51" y="91" width="40" height="32" rx="10"/>
<rect x="49" y="89" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="109">def</text>
<rect x="51" y="135" width="36" height="32" rx="10"/>
<rect x="49" y="133" width="36" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="153">do</text>
<rect x="51" y="179" width="46" height="32" rx="10"/>
<rect x="49" y="177" width="46" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="197">else</text>
<rect x="51" y="223" width="28" height="32" rx="10"/>
<rect x="49" y="221" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="241">if</text>
<rect x="119" y="223" width="30" height="32" rx="10"/>
<rect x="117" y="221" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="241">&lt;</text>
<rect x="119" y="267" width="30" height="32" rx="10"/>
<rect x="117" y="265" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="285">=</text>
<rect x="119" y="311" width="30" height="32" rx="10"/>
<rect x="117" y="309" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="329">&gt;</text>
<rect x="119" y="355" width="40" height="32" rx="10"/>
<rect x="117" y="353" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="373">&lt;=</text>
<rect x="119" y="399" width="40" height="32" rx="10"/>
<rect x="117" y="397" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="417">&lt;&gt;</text>
<rect x="119" y="443" width="40" height="32" rx="10"/>
<rect x="117" y="441" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="127" y="461">&gt;=</text>
<rect x="199" y="223" width="28" height="32" rx="10"/>
<rect x="197" y="221" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="207" y="241">0</text>
<rect x="267" y="255" width="46" height="32" rx="10"/>
<rect x="265" y="253" width="46" height="32" class="terminal" rx="10"/>
<text class="terminal" x="275" y="273">loop</text>
<rect x="51" y="487" width="46" height="32" rx="10"/>
<rect x="49" y="485" width="46" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="505">loop</text>
<rect x="51" y="531" width="52" height="32" rx="10"/>
<rect x="49" y="529" width="52" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="549">peek</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">pop</text>
<rect x="51" y="619" width="50" height="32" rx="10"/>
<rect x="49" y="617" width="50" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="637">push</text>
<rect x="51" y="663" width="38" height="32" rx="10"/>
<rect x="49" y="661" width="38" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="681">ret</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m40 0 h10 m0 0 h242 m-322 0 h20 m302 0 h20 m-342 0 q10 0 10 10 m322 0 q0 -10 10 -10 m-332 10 v24 m322 0 v-24 m-322 24 q0 10 10 10 m302 0 q10 0 10 -10 m-312 10 h10 m52 0 h10 m0 0 h230 m-312 -10 v20 m322 0 v-20 m-322 20 v24 m322 0 v-24 m-322 24 q0 10 10 10 m302 0 q10 0 10 -10 m-312 10 h10 m40 0 h10 m0 0 h242 m-312 -10 v20 m322 0 v-20 m-322 20 v24 m322 0 v-24 m-322 24 q0 10 10 10 m302 0 q10 0 10 -10 m-312 10 h10 m36 0 h10 m0 0 h246 m-312 -10 v20 m322 0 v-20 m-322 20 v24 m322 0 v-24 m-322 24 q0 10 10 10 m302 0 q10 0 10 -10 m-312 10 h10 m46 0 h10 m0 0 h236 m-312 -10 v20 m322 0 v-20 m-322 20 v24 m322 0 v-24 m-322 24 q0 10 10 10 m302 0 q10 0 10 -10 m-312 10 h10 m28 0 h10 m20 0 h10 m30 0 h10 m0 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 m30 0 h10 m0 0 h10 m-70 -10 v20 m80 0 v-20 m-80 20 v24 m80 0 v-24 m-80 24 q0 10 10 10 m60 0 q10 0 10 -10 m-70 10 h10 m30 0 h10 m0 0 h10 m-70 -10 v20 m80 0 v-20 m-80 20 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 m-70 -10 v20 m80 0 v-20 m-80 20 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 m-70 -10 v20 m80 0 v-20 m-80 20 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 -220 h10 m28 0 h10 m20 0 h10 m0 0 h56 m-86 0 h20 m66 0 h20 m-106 0 q10 0 10 10 m86 0 q0 -10 10 -10 m-96 10 v12 m86 0 v-12 m-86 12 q0 10 10 10 m66 0 q10 0 10 -10 m-76 10 h10 m46 0 h10 m-292 -42 v20 m322 0 v-20 m-322 20 v244 m322 0 v-244 m-322 244 q0 10 10 10 m302 0 q10 0 10 -10 m-312 10 h10 m46 0 h10 m0 0 h236 m-312 -10 v20 m322 0 v-20 m-322 20 v24 m322 0 v-24 m-322 24 q0 10 10 10 m302 0 q10 0 10 -10 m-312 10 h10 m52 0 h10 m0 0 h230 m-312 -10 v20 m322 0 v-20 m-322 20 v24 m322 0 v-24 m-322 24 q0 10 10 10 m302 0 q10 0 10 -10 m-312 10 h10 m44 0 h10 m0 0 h238 m-312 -10 v20 m322 0 v-20 m-322 20 v24 m322 0 v-24 m-322 24 q0 10 10 10 m302 0 q10 0 10 -10 m-312 10 h10 m50 0 h10 m0 0 h232 m-312 -10 v20 m322 0 v-20 m-322 20 v24 m322 0 v-24 m-322 24 q0 10 10 10 m302 0 q10 0 10 -10 m-312 10 h10 m38 0 h10 m0 0 h244 m23 -660 h-3"/>
<polygon points="371 17 379 13 379 21"/>
<polygon points="371 17 363 13 363 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> ::= 'call'
| 'deek'
| 'def'
| 'do'
| 'else'
| 'if' ( '&lt;' | '=' | '&gt;' | '&lt;=' | '&lt;&gt;' | '&gt;=' ) '0' 'loop'?
| 'loop'
| 'peek'
| 'pop'
| 'push'
| 'ret'</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="#Word" title="Word">Word</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="Prefix">Prefix:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="132" height="168">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; 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;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="51" y="3" width="30" height="32" rx="10"/>
<rect x="49" y="1" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">&lt;</text>
<rect x="51" y="47" width="30" height="32" rx="10"/>
<rect x="49" y="45" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">&gt;</text>
<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>
<rect x="51" y="135" width="34" height="32" rx="10"/>
<rect x="49" y="133" width="34" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="153">%</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m30 0 h10 m0 0 h4 m-74 0 h20 m54 0 h20 m-94 0 q10 0 10 10 m74 0 q0 -10 10 -10 m-84 10 v24 m74 0 v-24 m-74 24 q0 10 10 10 m54 0 q10 0 10 -10 m-64 10 h10 m30 0 h10 m0 0 h4 m-64 -10 v20 m74 0 v-20 m-74 20 v24 m74 0 v-24 m-74 24 q0 10 10 10 m54 0 q10 0 10 -10 m-64 10 h10 m28 0 h10 m0 0 h6 m-64 -10 v20 m74 0 v-20 m-74 20 v24 m74 0 v-24 m-74 24 q0 10 10 10 m54 0 q10 0 10 -10 m-64 10 h10 m34 0 h10 m23 -132 h-3"/>
<polygon points="123 17 131 13 131 21"/>
<polygon points="123 17 115 13 115 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf"><xhtml:pre><a href="#Prefix" title="Prefix">Prefix</a> ::= [&lt;&gt;\%]</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="#Word" title="Word">Word</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="238" height="158">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; 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;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 139 1 135 1 143"/>
<polygon points="17 139 9 135 9 143"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Letter" xlink:title="Letter">
<rect x="31" y="125" width="54" height="32"/>
<rect x="29" y="123" width="54" height="32" class="nonterminal"/>
<text class="nonterminal" x="39" y="143">Letter</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Letter" xlink:title="Letter">
<rect x="125" y="91" width="54" height="32"/>
<rect x="123" y="89" width="54" height="32" class="nonterminal"/>
<text class="nonterminal" x="133" y="109">Letter</text>
</a>
<rect x="125" y="47" width="28" height="32" rx="10"/>
<rect x="123" y="45" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="133" y="65">_</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Decimal" xlink:title="Decimal">
<rect x="125" y="3" width="66" height="32"/>
<rect x="123" y="1" width="66" height="32" class="nonterminal"/>
<text class="nonterminal" x="133" y="21">Decimal</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 139 h2 m0 0 h10 m54 0 h10 m20 0 h10 m0 0 h76 m-106 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m86 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-86 0 h10 m54 0 h10 m0 0 h12 m-96 10 l0 -44 q0 -10 10 -10 m96 54 l0 -44 q0 -10 -10 -10 m-86 0 h10 m28 0 h10 m0 0 h38 m-96 10 l0 -44 q0 -10 10 -10 m96 54 l0 -44 q0 -10 -10 -10 m-86 0 h10 m66 0 h10 m23 122 h-3"/>
<polygon points="229 139 237 135 237 143"/>
<polygon points="229 139 221 135 221 143"/>
</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 href="#Letter" title="Letter">Letter</a> ( <a href="#Letter" title="Letter">Letter</a> | '_' | <a href="#Decimal" title="Decimal">Decimal</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="#Word" title="Word">Word</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="Operator">Operator:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="138" height="652">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; 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;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<rect x="51" y="3" width="26" height="32" rx="10"/>
<rect x="49" y="1" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="21">-</text>
<rect x="51" y="47" width="30" height="32" rx="10"/>
<rect x="49" y="45" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="65">+</text>
<rect x="51" y="91" width="30" height="32" rx="10"/>
<rect x="49" y="89" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="109">&amp;</text>
<rect x="51" y="135" width="26" height="32" rx="10"/>
<rect x="49" y="133" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="153">|</text>
<rect x="51" y="179" width="30" height="32" rx="10"/>
<rect x="49" y="177" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="197">^</text>
<rect x="51" y="223" width="30" height="32" rx="10"/>
<rect x="49" y="221" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="241">=</text>
<rect x="51" y="267" width="24" height="32" rx="10"/>
<rect x="49" y="265" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="285">.</text>
<rect x="51" y="311" width="24" height="32" rx="10"/>
<rect x="49" y="309" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="329">,</text>
<rect x="51" y="355" width="24" height="32" rx="10"/>
<rect x="49" y="353" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="373">:</text>
<rect x="51" y="399" width="24" height="32" rx="10"/>
<rect x="49" y="397" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="417">;</text>
<rect x="51" y="443" width="24" height="32" rx="10"/>
<rect x="49" y="441" width="24" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="461">!</text>
<rect x="51" y="487" width="26" height="32" rx="10"/>
<rect x="49" y="485" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="505">?</text>
<rect x="51" y="531" width="40" height="32" rx="10"/>
<rect x="49" y="529" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="549">++</text>
<rect x="51" y="575" width="30" height="32" rx="10"/>
<rect x="49" y="573" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="593">--</text>
<rect x="51" y="619" width="40" height="32" rx="10"/>
<rect x="49" y="617" width="40" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="637">&lt;&lt;</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m26 0 h10 m0 0 h14 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 m30 0 h10 m0 0 h10 m-70 -10 v20 m80 0 v-20 m-80 20 v24 m80 0 v-24 m-80 24 q0 10 10 10 m60 0 q10 0 10 -10 m-70 10 h10 m30 0 h10 m0 0 h10 m-70 -10 v20 m80 0 v-20 m-80 20 v24 m80 0 v-24 m-80 24 q0 10 10 10 m60 0 q10 0 10 -10 m-70 10 h10 m26 0 h10 m0 0 h14 m-70 -10 v20 m80 0 v-20 m-80 20 v24 m80 0 v-24 m-80 24 q0 10 10 10 m60 0 q10 0 10 -10 m-70 10 h10 m30 0 h10 m0 0 h10 m-70 -10 v20 m80 0 v-20 m-80 20 v24 m80 0 v-24 m-80 24 q0 10 10 10 m60 0 q10 0 10 -10 m-70 10 h10 m30 0 h10 m0 0 h10 m-70 -10 v20 m80 0 v-20 m-80 20 v24 m80 0 v-24 m-80 24 q0 10 10 10 m60 0 q10 0 10 -10 m-70 10 h10 m24 0 h10 m0 0 h16 m-70 -10 v20 m80 0 v-20 m-80 20 v24 m80 0 v-24 m-80 24 q0 10 10 10 m60 0 q10 0 10 -10 m-70 10 h10 m24 0 h10 m0 0 h16 m-70 -10 v20 m80 0 v-20 m-80 20 v24 m80 0 v-24 m-80 24 q0 10 10 10 m60 0 q10 0 10 -10 m-70 10 h10 m24 0 h10 m0 0 h16 m-70 -10 v20 m80 0 v-20 m-80 20 v24 m80 0 v-24 m-80 24 q0 10 10 10 m60 0 q10 0 10 -10 m-70 10 h10 m24 0 h10 m0 0 h16 m-70 -10 v20 m80 0 v-20 m-80 20 v24 m80 0 v-24 m-80 24 q0 10 10 10 m60 0 q10 0 10 -10 m-70 10 h10 m24 0 h10 m0 0 h16 m-70 -10 v20 m80 0 v-20 m-80 20 v24 m80 0 v-24 m-80 24 q0 10 10 10 m60 0 q10 0 10 -10 m-70 10 h10 m26 0 h10 m0 0 h14 m-70 -10 v20 m80 0 v-20 m-80 20 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 m-70 -10 v20 m80 0 v-20 m-80 20 v24 m80 0 v-24 m-80 24 q0 10 10 10 m60 0 q10 0 10 -10 m-70 10 h10 m30 0 h10 m0 0 h10 m-70 -10 v20 m80 0 v-20 m-80 20 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 m23 -616 h-3"/>
<polygon points="129 17 137 13 137 21"/>
<polygon points="129 17 121 13 121 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf"><xhtml:pre><a href="#Operator" title="Operator">Operator</a> ::= [-+&amp;|^=.,:;!?]
| '++'
| '--'
| '&lt;&lt;'</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="#Word" title="Word">Word</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="370" height="128">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; 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;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 33 1 29 1 37"/>
<polygon points="17 33 9 29 9 37"/>
<rect x="51" y="51" width="26" height="32" rx="10"/>
<rect x="49" y="49" width="26" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="69">-</text>
<rect x="51" y="95" width="30" height="32" rx="10"/>
<rect x="49" y="93" width="30" height="32" class="terminal" rx="10"/>
<text class="terminal" x="59" y="113">+</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Decimal" xlink:title="Decimal">
<rect x="161" y="19" width="66" height="32"/>
<rect x="159" y="17" width="66" height="32" class="nonterminal"/>
<text class="nonterminal" x="169" y="37">Decimal</text>
</a>
<rect x="141" y="85" width="28" height="32" rx="10"/>
<rect x="139" y="83" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="149" y="103">$</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Hexadecimal" xlink:title="Hexadecimal">
<rect x="209" y="85" width="94" height="32"/>
<rect x="207" y="83" width="94" height="32" class="nonterminal"/>
<text class="nonterminal" x="217" y="103">Hexadecimal</text>
</a>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 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 m26 0 h10 m0 0 h4 m-60 -10 v20 m70 0 v-20 m-70 20 v24 m70 0 v-24 m-70 24 q0 10 10 10 m50 0 q10 0 10 -10 m-60 10 h10 m30 0 h10 m60 -76 h10 m66 0 h10 m-106 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m86 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-86 0 h10 m0 0 h76 m20 32 h76 m-222 0 h20 m202 0 h20 m-242 0 q10 0 10 10 m222 0 q0 -10 10 -10 m-232 10 v46 m222 0 v-46 m-222 46 q0 10 10 10 m202 0 q10 0 10 -10 m-212 10 h10 m28 0 h10 m20 0 h10 m94 0 h10 m-134 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m114 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-114 0 h10 m0 0 h104 m43 -34 h-3"/>
<polygon points="361 33 369 29 369 37"/>
<polygon points="361 33 353 29 353 37"/>
</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="#Decimal" title="Decimal">Decimal</a>+ | '$' <a href="#Hexadecimal" title="Hexadecimal">Hexadecimal</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="#Word" title="Word">Word</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="Comment">Comment:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="338" height="202">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; 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;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 183 1 179 1 187"/>
<polygon points="17 183 9 179 9 187"/>
<rect x="31" y="169" width="28" height="32" rx="10"/>
<rect x="29" y="167" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="39" y="187">{</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Space" xlink:title="Space">
<rect x="99" y="135" width="56" height="32"/>
<rect x="97" y="133" width="56" height="32" class="nonterminal"/>
<text class="nonterminal" x="107" y="153">Space</text>
</a>
<polygon points="99 107 106 91 236 91 243 107 236 123 106 123"/>
<polygon points="97 105 104 89 234 89 241 105 234 121 104 121" class="regexp"/>
<text class="regexp" x="112" y="109">[#x0021-#x007A]</text>
<polygon points="99 63 106 47 182 47 189 63 182 79 106 79"/>
<polygon points="97 61 104 45 180 45 187 61 180 77 104 77" class="regexp"/>
<text class="regexp" x="112" y="65">[#x007C]</text>
<polygon points="99 19 106 3 180 3 187 19 180 35 106 35"/>
<polygon points="97 17 104 1 178 1 185 17 178 33 104 33" class="regexp"/>
<text class="regexp" x="112" y="21">[#x007E]</text>
<rect x="283" y="169" width="28" height="32" rx="10"/>
<rect x="281" y="167" width="28" height="32" class="terminal" rx="10"/>
<text class="terminal" x="291" y="187">}</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 183 h2 m0 0 h10 m28 0 h10 m20 0 h10 m0 0 h154 m-184 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m164 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-164 0 h10 m56 0 h10 m0 0 h88 m-174 10 l0 -44 q0 -10 10 -10 m174 54 l0 -44 q0 -10 -10 -10 m-164 0 h10 m144 0 h10 m-174 10 l0 -44 q0 -10 10 -10 m174 54 l0 -44 q0 -10 -10 -10 m-164 0 h10 m90 0 h10 m0 0 h54 m-174 10 l0 -44 q0 -10 10 -10 m174 54 l0 -44 q0 -10 -10 -10 m-164 0 h10 m88 0 h10 m0 0 h56 m20 166 h10 m28 0 h10 m3 0 h-3"/>
<polygon points="329 183 337 179 337 187"/>
<polygon points="329 183 321 179 321 187"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf"><xhtml:pre><a href="#Comment" title="Comment">Comment</a> ::= '{' ( <a href="#Space" title="Space">Space</a> | [#x0021-#x007A#x007C#x007E] )* '}'</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="#Space" title="Space">Space</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="Letter">Letter:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="160" height="80">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; 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;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<polygon points="51 19 58 3 104 3 111 19 104 35 58 35"/>
<polygon points="49 17 56 1 102 1 109 17 102 33 56 33" class="regexp"/>
<text class="regexp" x="64" y="21">[a-z]</text>
<polygon points="51 63 58 47 106 47 113 63 106 79 58 79"/>
<polygon points="49 61 56 45 104 45 111 61 104 77 56 77" class="regexp"/>
<text class="regexp" x="64" y="65">[A-Z]</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m60 0 h10 m0 0 h2 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 m62 0 h10 m23 -44 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="#Letter" title="Letter">Letter</a> ::= [a-zA-Z]</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="#Name" title="Name">Name</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="Decimal">Decimal:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="120" height="36">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; 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;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<polygon points="31 19 38 3 86 3 93 19 86 35 38 35"/>
<polygon points="29 17 36 1 84 1 91 17 84 33 36 33" class="regexp"/>
<text class="regexp" x="44" y="21">[0-9]</text>
<svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m62 0 h10 m3 0 h-3"/>
<polygon points="111 17 119 13 119 21"/>
<polygon points="111 17 103 13 103 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf"><xhtml:pre><a href="#Decimal" title="Decimal">Decimal</a> ::= [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="#Name" title="Name">Name</xhtml:a></xhtml:li>
<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="Hexadecimal">Hexadecimal:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="160" height="124">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; 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;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</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 106 91 113 107 106 123 58 123"/>
<polygon points="49 105 56 89 104 89 111 105 104 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 m62 0 h10 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="#Hexadecimal" title="Hexadecimal">Hexadecimal</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="#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="Space">Space:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="188" height="124">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; 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;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</style>
</defs>
<polygon points="9 17 1 13 1 21"/>
<polygon points="17 17 9 13 9 21"/>
<polygon points="51 19 58 3 134 3 141 19 134 35 58 35"/>
<polygon points="49 17 56 1 132 1 139 17 132 33 56 33" class="regexp"/>
<text class="regexp" x="64" y="21">[#x0020]</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Newline" xlink:title="Newline">
<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">Newline</text>
</a>
<a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Comment" xlink:title="Comment">
<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">Comment</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 m66 0 h10 m0 0 h24 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 m80 0 h10 m0 0 h10 m23 -88 h-3"/>
<polygon points="179 17 187 13 187 21"/>
<polygon points="179 17 171 13 171 21"/>
</svg>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:div class="ebnf"><xhtml:pre><a href="#Space" title="Space">Space</a> ::= #x0020
| <a href="#Newline" title="Newline">Newline</a>
| <a href="#Comment" title="Comment">Comment</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="#Block" title="Block">Block</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Comment" title="Comment">Comment</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Gcl1File" title="Gcl1File">Gcl1File</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="Newline">Newline:</xhtml:a></xhtml:p>
<svg xmlns="http://www.w3.org/2000/svg" width="298" height="68">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width:
2; }
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; 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;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900;}
</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">[#x0009]</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="#Newline" title="Newline">Newline</a> ::= #x0009? #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="#Gcl1File" title="Gcl1File">Gcl1File</xhtml:a></xhtml:li>
<xhtml:li><xhtml:a href="#Space" title="Space">Space</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>
</html>