Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
v3:grammar [2022/01/09 10:53] neilsv3:grammar [2022/01/09 11:59] (current) – removed neils
Line 1: Line 1:
-====== Grammar ====== 
- 
-This is the formal definition of XC=BASIC's grammar. 
- 
-===== Program ===== 
- 
-<html> 
-<svg xmlns="http://www.w3.org/2000/svg" width="209" height="71"> 
-         <defs> 
-            <style type="text/css"> 
-    @namespace "http://www.w3.org/2000/svg"; 
-    .line                 {fill: none; stroke: #332900; stroke-width: 1;} 
-    .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; 
-                            font-weight: normal; 
-                          } 
-    text.regexp           {font-family: Verdana, Sans-serif; 
-                            font-size: 12px; 
-                            fill: #1F1800; 
-                            font-weight: normal; 
-                          } 
-    rect, circle, polygon {fill: #332900; stroke: #332900;} 
-    rect.terminal         {fill: #FFDB4D; stroke: #332900; stroke-width: 1;} 
-    rect.nonterminal      {fill: #FFEC9E; stroke: #332900; stroke-width: 1;} 
-    rect.text             {fill: none; stroke: none;} 
-    polygon.regexp        {fill: #FFF4C7; stroke: #332900; stroke-width: 1;} 
-  </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="#Line" xlink:title="Line"> 
-            <rect x="51" y="3" width="46" height="32"/> 
-            <rect x="49" y="1" width="46" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="21">Line</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#EOF" xlink:title="EOF"> 
-            <rect x="137" y="37" width="44" height="32"/> 
-            <rect x="135" y="35" width="44" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="145" y="55">EOF</text></a><path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 51 h2 m20 0 h10 m0 0 h56 m-86 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m66 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-66 0 h10 m46 0 h10 m20 34 h10 m44 0 h10 m3 0 h-3"/> 
-         <polygon points="199 51 207 47 207 55"/> 
-         <polygon points="199 51 191 47 191 55"/></svg> 
-</html> 
- 
-  Program  ::= Line* EOF 
- 
-===== Line ===== 
- 
-<html> 
-<svg xmlns="http://www.w3.org/2000/svg" width="339" height="113"> 
-         <defs> 
-            <style type="text/css"> 
-    @namespace "http://www.w3.org/2000/svg"; 
-    .line                 {fill: none; stroke: #332900; stroke-width: 1;} 
-    .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; 
-                            font-weight: normal; 
-                          } 
-    text.regexp           {font-family: Verdana, Sans-serif; 
-                            font-size: 12px; 
-                            fill: #1F1800; 
-                            font-weight: normal; 
-                          } 
-    rect, circle, polygon {fill: #332900; stroke: #332900;} 
-    rect.terminal         {fill: #FFDB4D; stroke: #332900; stroke-width: 1;} 
-    rect.nonterminal      {fill: #FFEC9E; stroke: #332900; stroke-width: 1;} 
-    rect.text             {fill: none; stroke: none;} 
-    polygon.regexp        {fill: #FFF4C7; stroke: #332900; stroke-width: 1;} 
-  </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="#Label" xlink:title="Label"> 
-            <rect x="51" y="79" width="54" height="32"/> 
-            <rect x="49" y="77" width="54" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="97">Label</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Statement" xlink:title="Statement"> 
-            <rect x="185" y="47" width="86" height="32"/> 
-            <rect x="183" y="45" width="86" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="193" y="65">Statement</text></a><rect x="185" y="3" width="24" height="32" rx="10"/> 
-         <rect x="183" y="1" width="24" height="32" class="terminal" rx="10"/> 
-         <text class="terminal" x="193" y="21">:</text> 
-         <path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m20 0 h10 m0 0 h64 m-94 0 h20 m74 0 h20 m-114 0 q10 0 10 10 m94 0 q0 -10 10 -10 m-104 10 v12 m94 0 v-12 m-94 12 q0 10 10 10 m74 0 q10 0 10 -10 m-84 10 h10 m54 0 h10 m60 -32 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 m-146 44 h20 m146 0 h20 m-186 0 q10 0 10 10 m166 0 q0 -10 10 -10 m-176 10 v14 m166 0 v-14 m-166 14 q0 10 10 10 m146 0 q10 0 10 -10 m-156 10 h10 m0 0 h136 m23 -34 h-3"/> 
-         <polygon points="329 61 337 57 337 65"/> 
-         <polygon points="329 61 321 57 321 65"/></svg> 
-</html> 
- 
-  Line     ::= Label? ( Statement ( ':' Statement )* )? 
- 
-Referenced by: 
-  * [[#program|Program]] 
- 
-===== Statement ===== 
- 
-<html> 
-<svg xmlns="http://www.w3.org/2000/svg" width="215" height="1621"> 
-         <defs> 
-            <style type="text/css"> 
-    @namespace "http://www.w3.org/2000/svg"; 
-    .line                 {fill: none; stroke: #332900; stroke-width: 1;} 
-    .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; 
-                            font-weight: normal; 
-                          } 
-    text.regexp           {font-family: Verdana, Sans-serif; 
-                            font-size: 12px; 
-                            fill: #1F1800; 
-                            font-weight: normal; 
-                          } 
-    rect, circle, polygon {fill: #332900; stroke: #332900;} 
-    rect.terminal         {fill: #FFDB4D; stroke: #332900; stroke-width: 1;} 
-    rect.nonterminal      {fill: #FFEC9E; stroke: #332900; stroke-width: 1;} 
-    rect.text             {fill: none; stroke: none;} 
-    polygon.regexp        {fill: #FFF4C7; stroke: #332900; stroke-width: 1;} 
-  </style> 
-         </defs> 
-         <polygon points="9 17 1 13 1 21"/> 
-         <polygon points="17 17 9 13 9 21"/> 
-         <rect x="51" y="3" width="50" height="32" rx="10"/> 
-         <rect x="49" y="1" width="50" height="32" class="terminal" rx="10"/> 
-         <text class="terminal" x="59" y="21">ASM</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_CALL" xlink:title="_CALL"> 
-            <rect x="51" y="47" width="58" height="32"/> 
-            <rect x="49" y="45" width="58" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="65">_CALL</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_CONST" xlink:title="_CONST"> 
-            <rect x="51" y="91" width="70" height="32"/> 
-            <rect x="49" y="89" width="70" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="109">_CONST</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_CONTINUE" xlink:title="_CONTINUE"> 
-            <rect x="51" y="135" width="92" height="32"/> 
-            <rect x="49" y="133" width="92" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="153">_CONTINUE</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_DATA" xlink:title="_DATA"> 
-            <rect x="51" y="179" width="60" height="32"/> 
-            <rect x="49" y="177" width="60" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="197">_DATA</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_DECLARATION" xlink:title="_DECLARATION"> 
-            <rect x="51" y="223" width="116" height="32"/> 
-            <rect x="49" y="221" width="116" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="241">_DECLARATION</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_DIM" xlink:title="_DIM"> 
-            <rect x="51" y="267" width="52" height="32"/> 
-            <rect x="49" y="265" width="52" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="285">_DIM</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_DO" xlink:title="_DO"> 
-            <rect x="51" y="311" width="46" height="32"/> 
-            <rect x="49" y="309" width="46" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="329">_DO</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_LET" xlink:title="_LET"> 
-            <rect x="51" y="355" width="50" height="32"/> 
-            <rect x="49" y="353" width="50" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="373">_LET</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_END" xlink:title="_END"> 
-            <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">_END</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_EXIT" xlink:title="_EXIT"> 
-            <rect x="51" y="443" width="56" height="32"/> 
-            <rect x="49" y="441" width="56" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="461">_EXIT</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_ERROR" xlink:title="_ERROR"> 
-            <rect x="51" y="487" width="70" height="32"/> 
-            <rect x="49" y="485" width="70" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="505">_ERROR</text></a><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">ELSE</text><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_FIELD" xlink:title="_FIELD"> 
-            <rect x="51" y="575" width="64" height="32"/> 
-            <rect x="49" y="573" width="64" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="593">_FIELD</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_FOR" xlink:title="_FOR"> 
-            <rect x="51" y="619" width="52" height="32"/> 
-            <rect x="49" y="617" width="52" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="637">_FOR</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_FUNCTION" xlink:title="_FUNCTION"> 
-            <rect x="51" y="663" width="92" height="32"/> 
-            <rect x="49" y="661" width="92" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="681">_FUNCTION</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_GENERIC" xlink:title="_GENERIC"> 
-            <rect x="51" y="707" width="84" height="32"/> 
-            <rect x="49" y="705" width="84" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="725">_GENERIC</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_GET" xlink:title="_GET"> 
-            <rect x="51" y="751" width="52" height="32"/> 
-            <rect x="49" y="749" width="52" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="769">_GET</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_GOTO" xlink:title="_GOTO"> 
-            <rect x="51" y="795" width="62" height="32"/> 
-            <rect x="49" y="793" width="62" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="813">_GOTO</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_GOSUB" xlink:title="_GOSUB"> 
-            <rect x="51" y="839" width="72" height="32"/> 
-            <rect x="49" y="837" width="72" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="857">_GOSUB</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_INCBIN" xlink:title="_INCBIN"> 
-            <rect x="51" y="883" width="72" height="32"/> 
-            <rect x="49" y="881" width="72" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="901">_INCBIN</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_INCLUDE" xlink:title="_INCLUDE"> 
-            <rect x="51" y="927" width="84" height="32"/> 
-            <rect x="49" y="925" width="84" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="945">_INCLUDE</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_IF" xlink:title="_IF"> 
-            <rect x="51" y="971" width="40" height="32"/> 
-            <rect x="49" y="969" width="40" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="989">_IF</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_INPUT" xlink:title="_INPUT"> 
-            <rect x="51" y="1015" width="66" height="32"/> 
-            <rect x="49" y="1013" width="66" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="1033">_INPUT</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_LOOP" xlink:title="_LOOP"> 
-            <rect x="51" y="1059" width="62" height="32"/> 
-            <rect x="49" y="1057" width="62" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="1077">_LOOP</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_NEXT" xlink:title="_NEXT"> 
-            <rect x="51" y="1103" width="60" height="32"/> 
-            <rect x="49" y="1101" width="60" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="1121">_NEXT</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_ON" xlink:title="_ON"> 
-            <rect x="51" y="1147" width="46" height="32"/> 
-            <rect x="49" y="1145" width="46" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="1165">_ON</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_ORIGIN" xlink:title="_ORIGIN"> 
-            <rect x="51" y="1191" width="74" height="32"/> 
-            <rect x="49" y="1189" width="74" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="1209">_ORIGIN</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_PRINT" xlink:title="_PRINT"> 
-            <rect x="51" y="1235" width="64" height="32"/> 
-            <rect x="49" y="1233" width="64" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="1253">_PRINT</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_READ" xlink:title="_READ"> 
-            <rect x="51" y="1279" width="62" height="32"/> 
-            <rect x="49" y="1277" width="62" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="1297">_READ</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_REM" xlink:title="_REM"> 
-            <rect x="51" y="1323" width="54" height="32"/> 
-            <rect x="49" y="1321" width="54" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="1341">_REM</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_RETURN" xlink:title="_RETURN"> 
-            <rect x="51" y="1367" width="78" height="32"/> 
-            <rect x="49" y="1365" width="78" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="1385">_RETURN</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_SUB" xlink:title="_SUB"> 
-            <rect x="51" y="1411" width="52" height="32"/> 
-            <rect x="49" y="1409" width="52" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="1429">_SUB</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_SWAP" xlink:title="_SWAP"> 
-            <rect x="51" y="1455" width="64" height="32"/> 
-            <rect x="49" y="1453" width="64" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="1473">_SWAP</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_SYS" xlink:title="_SYS"> 
-            <rect x="51" y="1499" width="52" height="32"/> 
-            <rect x="49" y="1497" width="52" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="1517">_SYS</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_TYPE" xlink:title="_TYPE"> 
-            <rect x="51" y="1543" width="58" height="32"/> 
-            <rect x="49" y="1541" width="58" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="1561">_TYPE</text></a><a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#_WRITE" xlink:title="_WRITE"> 
-            <rect x="51" y="1587" width="68" height="32"/> 
-            <rect x="49" y="1585" width="68" height="32" class="nonterminal"/> 
-            <text class="nonterminal" x="59" y="1605">_WRITE</text></a><path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m50 0 h10 m0 0 h66 m-156 0 h20 m136 0 h20 m-176 0 q10 0 10 10 m156 0 q0 -10 10 -10 m-166 10 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m58 0 h10 m0 0 h58 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m70 0 h10 m0 0 h46 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m92 0 h10 m0 0 h24 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m60 0 h10 m0 0 h56 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m116 0 h10 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m52 0 h10 m0 0 h64 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m46 0 h10 m0 0 h70 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m50 0 h10 m0 0 h66 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m54 0 h10 m0 0 h62 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m56 0 h10 m0 0 h60 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m70 0 h10 m0 0 h46 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m52 0 h10 m0 0 h64 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m64 0 h10 m0 0 h52 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m52 0 h10 m0 0 h64 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m92 0 h10 m0 0 h24 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m84 0 h10 m0 0 h32 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m52 0 h10 m0 0 h64 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m62 0 h10 m0 0 h54 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m72 0 h10 m0 0 h44 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m72 0 h10 m0 0 h44 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m84 0 h10 m0 0 h32 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m40 0 h10 m0 0 h76 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m66 0 h10 m0 0 h50 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m62 0 h10 m0 0 h54 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m60 0 h10 m0 0 h56 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m46 0 h10 m0 0 h70 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m74 0 h10 m0 0 h42 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m64 0 h10 m0 0 h52 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m62 0 h10 m0 0 h54 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m54 0 h10 m0 0 h62 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m78 0 h10 m0 0 h38 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m52 0 h10 m0 0 h64 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m64 0 h10 m0 0 h52 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m52 0 h10 m0 0 h64 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m58 0 h10 m0 0 h58 m-146 -10 v20 m156 0 v-20 m-156 20 v24 m156 0 v-24 m-156 24 q0 10 10 10 m136 0 q10 0 10 -10 m-146 10 h10 m68 0 h10 m0 0 h48 m23 -1584 h-3"/> 
-         <polygon points="205 17 213 13 213 21"/> 
-         <polygon points="205 17 197 13 197 21"/></svg> 
-</html> 
- 
-  Statement 
-         ::= 'ASM' 
-           | _CALL 
-           | _CONST 
-           | _CONTINUE 
-           | _DATA 
-           | _DECLARATION 
-           | _DIM 
-           | _DO 
-           | _LET 
-           | _END 
-           | _EXIT 
-           | _ERROR 
-           | 'ELSE' 
-           | _FIELD 
-           | _FOR 
-           | _FUNCTION 
-           | _GENERIC 
-           | _GET 
-           | _GOTO 
-           | _GOSUB 
-           | _INCBIN 
-           | _INCLUDE 
-           | _IF 
-           | _INPUT 
-           | _LOOP 
-           | _NEXT 
-           | _ON 
-           | _ORIGIN 
-           | _PRINT 
-           | _READ 
-           | _REM 
-           | _RETURN 
-           | _SUB 
-           | _SWAP 
-           | _SYS 
-           | _TYPE 
-           | _WRITE