Root Zanli
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
gsutil
/
third_party
/
pyparsing
/
examples
/
Filename :
decaf_parser_diagram.html
back
Copy
<!DOCTYPE html> <html> <head> <style> .railroad-heading { font-family: monospace; } </style> </head> <body> <meta charset="UTF-8"/> <div class="railroad-group"> <h1 class="railroad-heading" id="program-0085">program</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="86" viewBox="0 0 194.0 86" width="194.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 29v20m10 -20v20m-10 -10h20" /></g><path d="M40 39h10" /><g> <path d="M50 39h0.0" /><path d="M144.0 39h0.0" /><path d="M50.0 39h10" /><g> <path d="M60.0 39h0.0" /><path d="M134.0 39h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="74" x="60" y="20"></rect><g class="non-terminal "> <path d="M60.0 39h10.0" /><path d="M124.0 39h10.0" /><rect height="22" width="54" x="70" y="28"></rect><a xlink:href="#decl-0084"><text x="97" y="43">decl</text><text x="97" y="43">decl</text></a></g></g><path d="M134.0 39h10" /><path d="M60.0 39a10 10 0 0 0 -10 10v7a10 10 0 0 0 10 10" /><g> <path d="M60.0 66h74.0" /></g><path d="M134.0 66a10 10 0 0 0 10 -10v-7a10 10 0 0 0 -10 -10" /></g><path d="M144.0 39h10" /><path d="M 154.0 39 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="decl-0084">decl</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="80" viewBox="0 0 881.5 80" width="881.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 30v20m10 -20v20m-10 -10h20" /></g><g> <path d="M40 40h0.0" /><path d="M841.5 40h0.0" /><path d="M40.0 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10h635.0" /><path d="M220.5 60h601.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><path d="M40.0 40h10" /><g class="non-terminal "> <path d="M50.0 40h10.0" /><path d="M190.5 40h10.0" /><rect height="22" width="130.5" x="60" y="29"></rect><a xlink:href="#variable-decl-0030"><text x="125.25" y="44">variable_decl</text><text x="125.25" y="44">variable_decl</text></a></g><path d="M200.5 40a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M200.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M220.5 40h10.0" /><path d="M361.0 40h10.0" /><rect height="22" width="130.5" x="230.5" y="29"></rect><a xlink:href="#function-decl-0079"><text x="295.75" y="44">function_decl</text><text x="295.75" y="44">function_decl</text></a></g><path d="M371.0 40a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M371.0 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M391.0 40h10.0" /><path d="M506.0 40h10.0" /><rect height="22" width="105" x="401" y="29"></rect><a xlink:href="#class-decl-0081"><text x="453.5" y="44">class_decl</text><text x="453.5" y="44">class_decl</text></a></g><path d="M516.0 40a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M516.0 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M536.0 40h10.0" /><path d="M685.0 40h10.0" /><rect height="22" width="139" x="546" y="29"></rect><a xlink:href="#interface-decl-0083"><text x="615.5" y="44">interface_decl</text><text x="615.5" y="44">interface_decl</text></a></g><path d="M695.0 40a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M695.0 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M715.0 40h10.0" /><path d="M821.5 40h10.0" /><rect height="22" width="96.5" x="725" y="29"></rect><a xlink:href="#prototype-0082"><text x="773.25" y="44">prototype</text><text x="773.25" y="44">prototype</text></a></g><path d="M831.5 40h10" /></g><path d="M 841.5 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="variable-decl-0030">variable_decl</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="94" viewBox="0 0 515.0 94" width="515.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 45v20m10 -20v20m-10 -10h20" /></g><path d="M40 55h10" /><g> <path d="M50 55h0.0" /><path d="M465.0 55h0.0" /><g class="non-terminal "> <path d="M50.0 55h0.0" /><path d="M112.5 55h0.0" /><rect height="22" width="62.5" x="50" y="44"></rect><a xlink:href="#type-0028"><text x="81.25" y="59">type_</text><text x="81.25" y="59">type_</text></a></g><path d="M112.5 55h10" /><path d="M122.5 55h10" /><g> <path d="M132.5 55h0.0" /><path d="M266.0 55h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="133.5" x="132.5" y="36"></rect><g class="non-terminal "> <path d="M132.5 55h10.0" /><path d="M256.0 55h10.0" /><rect height="22" width="113.5" x="142.5" y="44"></rect><a xlink:href="#any-keyword-0025"><text x="199.25" y="59">any_keyword</text><text x="199.25" y="59">any_keyword</text></a></g><g class="non-terminal "> <path d="M132.5 28h0.0" /><path d="M177.5 28h0.0" /><text class="comment" x="155" y="33">[NOT]</text></g></g><path d="M266.0 55h10" /><path d="M276.0 55h10" /><g class="non-terminal "> <path d="M286.0 55h0.0" /><path d="M391.0 55h0.0" /><rect height="22" width="105" x="286" y="44"></rect><a xlink:href="#identifier-0026"><text x="338.5" y="59">identifier</text><text x="338.5" y="59">identifier</text></a></g><path d="M391.0 55h10" /><path d="M401.0 55h10" /><g class="non-terminal "> <path d="M411.0 55h0.0" /><path d="M465.0 55h0.0" /><rect height="22" width="54" x="411" y="44"></rect><a xlink:href="#semi-0029"><text x="438" y="59">SEMI</text><text x="438" y="59">SEMI</text></a></g></g><path d="M465.0 55h10" /><path d="M 475.0 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="type-0028">type_</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="207" viewBox="0 0 345.0 207" width="345.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 38v20m10 -20v20m-10 -10h20" /></g><path d="M40 48h10" /><g> <path d="M50 48h0.0" /><path d="M295.0 48h0.0" /><rect class="group-box" height="167" rx="10" ry="10" width="245" x="50" y="20"></rect><g> <path d="M50.0 48h10.0" /><path d="M285.0 48h10.0" /><g> <path d="M60.0 48h0.0" /><path d="M171.0 48h0.0" /><path d="M60.0 48h20" /><g class="non-terminal "> <path d="M80.0 48h12.75" /><path d="M138.25 48h12.75" /><rect height="22" width="45.5" x="92.75" y="37"></rect><a xlink:href="#int-0001"><text x="115.5" y="52">INT</text><text x="115.5" y="52">INT</text></a></g><path d="M151.0 48h20" /><path d="M60.0 48a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M80.0 78h0.0" /><path d="M151.0 78h0.0" /><rect height="22" width="71" x="80" y="67"></rect><a xlink:href="#double-0002"><text x="115.5" y="82">DOUBLE</text><text x="115.5" y="82">DOUBLE</text></a></g><path d="M151.0 78a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10" /><path d="M60.0 48a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M80.0 108h8.5" /><path d="M142.5 108h8.5" /><rect height="22" width="54" x="88.5" y="97"></rect><a xlink:href="#bool-0003"><text x="115.5" y="112">BOOL</text><text x="115.5" y="112">BOOL</text></a></g><path d="M151.0 108a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10" /><path d="M60.0 48a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M80.0 138h0.0" /><path d="M151.0 138h0.0" /><rect height="22" width="71" x="80" y="127"></rect><a xlink:href="#string-0004"><text x="115.5" y="142">STRING</text><text x="115.5" y="142">STRING</text></a></g><path d="M151.0 138a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10" /><path d="M60.0 48a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M80.0 168h4.25" /><path d="M146.75 168h4.25" /><rect height="22" width="62.5" x="84.25" y="157"></rect><a xlink:href="#ident-0027"><text x="115.5" y="172">ident</text><text x="115.5" y="172">ident</text></a></g><path d="M151.0 168a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10" /></g><g> <path d="M171.0 48h0.0" /><path d="M285.0 48h0.0" /><path d="M171.0 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g> <path d="M191.0 28h74.0" /></g><path d="M265.0 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M171.0 48h20" /><g> <path d="M191.0 48h0.0" /><path d="M265.0 48h0.0" /><path d="M191.0 48h10" /><g class="terminal "> <path d="M201.0 48h0.0" /><path d="M255.0 48h0.0" /><rect height="22" rx="10" ry="10" width="54" x="201" y="37"></rect><text x="228" y="52">'[]'</text></g><path d="M255.0 48h10" /><path d="M201.0 48a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g> <path d="M201.0 68h54.0" /></g><path d="M255.0 68a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10" /></g><path d="M265.0 48h20" /></g></g></g><path d="M295.0 48h10" /><path d="M 305.0 48 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="ident-0027">ident</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="94" viewBox="0 0 358.5 94" width="358.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 45v20m10 -20v20m-10 -10h20" /></g><path d="M40 55h10" /><g> <path d="M50 55h0.0" /><path d="M308.5 55h0.0" /><g> <path d="M50.0 55h0.0" /><path d="M183.5 55h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="133.5" x="50" y="36"></rect><g class="non-terminal "> <path d="M50.0 55h10.0" /><path d="M173.5 55h10.0" /><rect height="22" width="113.5" x="60" y="44"></rect><a xlink:href="#any-keyword-0025"><text x="116.75" y="59">any_keyword</text><text x="116.75" y="59">any_keyword</text></a></g><g class="non-terminal "> <path d="M50.0 28h0.0" /><path d="M95.0 28h0.0" /><text class="comment" x="72.5" y="33">[NOT]</text></g></g><path d="M183.5 55h10" /><path d="M193.5 55h10" /><g class="non-terminal "> <path d="M203.5 55h0.0" /><path d="M308.5 55h0.0" /><rect height="22" width="105" x="203.5" y="44"></rect><a xlink:href="#identifier-0026"><text x="256" y="59">identifier</text><text x="256" y="59">identifier</text></a></g></g><path d="M308.5 55h10" /><path d="M 318.5 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="function-decl-0079">function_decl</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="547" viewBox="0 0 1032.0 547" width="1032.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 54v20m10 -20v20m-10 -10h20" /></g><path d="M40 64h10" /><g> <path d="M50 64h0.0" /><path d="M982.0 491h0.0" /><rect class="group-box" height="507" rx="10" ry="10" width="932" x="50" y="20"></rect><g> <path d="M50.0 64h10.0" /><path d="M60.0 64h10" /><g> <path d="M70.0 64h248.0" /><path d="M714.0 64h248.0" /><path d="M318.0 64a10 10 0 0 0 10 -10v-16a10 10 0 0 1 10 -10h255.0" /><path d="M613.0 84h81.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><path d="M318.0 64h10" /><g> <path d="M328.0 64h10.0" /><path d="M583.0 64h10.0" /><rect class="group-box" height="167" rx="10" ry="10" width="245" x="338" y="36"></rect><g> <path d="M338.0 64h10.0" /><path d="M573.0 64h10.0" /><g> <path d="M348.0 64h0.0" /><path d="M459.0 64h0.0" /><path d="M348.0 64h20" /><g class="non-terminal "> <path d="M368.0 64h12.75" /><path d="M426.25 64h12.75" /><rect height="22" width="45.5" x="380.75" y="53"></rect><a xlink:href="#int-0001"><text x="403.5" y="68">INT</text><text x="403.5" y="68">INT</text></a></g><path d="M439.0 64h20" /><path d="M348.0 64a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M368.0 94h0.0" /><path d="M439.0 94h0.0" /><rect height="22" width="71" x="368" y="83"></rect><a xlink:href="#double-0002"><text x="403.5" y="98">DOUBLE</text><text x="403.5" y="98">DOUBLE</text></a></g><path d="M439.0 94a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10" /><path d="M348.0 64a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M368.0 124h8.5" /><path d="M430.5 124h8.5" /><rect height="22" width="54" x="376.5" y="113"></rect><a xlink:href="#bool-0003"><text x="403.5" y="128">BOOL</text><text x="403.5" y="128">BOOL</text></a></g><path d="M439.0 124a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10" /><path d="M348.0 64a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M368.0 154h0.0" /><path d="M439.0 154h0.0" /><rect height="22" width="71" x="368" y="143"></rect><a xlink:href="#string-0004"><text x="403.5" y="158">STRING</text><text x="403.5" y="158">STRING</text></a></g><path d="M439.0 154a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10" /><path d="M348.0 64a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M368.0 184h4.25" /><path d="M434.75 184h4.25" /><rect height="22" width="62.5" x="372.25" y="173"></rect><a xlink:href="#ident-0027"><text x="403.5" y="188">ident</text><text x="403.5" y="188">ident</text></a></g><path d="M439.0 184a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10" /></g><g> <path d="M459.0 64h0.0" /><path d="M573.0 64h0.0" /><path d="M459.0 64a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g> <path d="M479.0 44h74.0" /></g><path d="M553.0 44a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M459.0 64h20" /><g> <path d="M479.0 64h0.0" /><path d="M553.0 64h0.0" /><path d="M479.0 64h10" /><g class="terminal "> <path d="M489.0 64h0.0" /><path d="M543.0 64h0.0" /><rect height="22" rx="10" ry="10" width="54" x="489" y="53"></rect><text x="516" y="68">'[]'</text></g><path d="M543.0 64h10" /><path d="M489.0 64a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g> <path d="M489.0 84h54.0" /></g><path d="M543.0 84a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10" /></g><path d="M553.0 64h20" /></g></g></g><path d="M593.0 64a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M593.0 28a10 10 0 0 1 10 10v16a10 10 0 0 0 10 10" /><g class="terminal "> <path d="M613.0 64h10.0" /><path d="M694.0 64h10.0" /><rect height="22" rx="10" ry="10" width="71" x="623" y="53"></rect><text x="658.5" y="68">'void'</text></g><path d="M704.0 64h10" /></g><path d="M962.0 64a10 10 0 0 1 10 10v127a10 10 0 0 1 -10 10h-892.0a10 10 0 0 0 -10 10v23a10 10 0 0 0 10 10" /><g> <path d="M70.0 254h316.75" /><path d="M645.25 254h316.75" /><g> <path d="M386.75 254h0.0" /><path d="M520.25 254h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="133.5" x="386.75" y="235"></rect><g class="non-terminal "> <path d="M386.75 254h10.0" /><path d="M510.25 254h10.0" /><rect height="22" width="113.5" x="396.75" y="243"></rect><a xlink:href="#any-keyword-0025"><text x="453.5" y="258">any_keyword</text><text x="453.5" y="258">any_keyword</text></a></g><g class="non-terminal "> <path d="M386.75 227h0.0" /><path d="M431.75 227h0.0" /><text class="comment" x="409.25" y="232">[NOT]</text></g></g><path d="M520.25 254h10" /><path d="M530.25 254h10" /><g class="non-terminal "> <path d="M540.25 254h0.0" /><path d="M645.25 254h0.0" /><rect height="22" width="105" x="540.25" y="243"></rect><a xlink:href="#identifier-0026"><text x="592.75" y="258">identifier</text><text x="592.75" y="258">identifier</text></a></g></g><path d="M962.0 254a10 10 0 0 1 10 10v7a10 10 0 0 1 -10 10h-892.0a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 301h419.0" /><path d="M543.0 301h419.0" /><rect height="22" width="54" x="489" y="290"></rect><a xlink:href="#lpar-0031"><text x="516" y="305">LPAR</text><text x="516" y="305">LPAR</text></a></g><path d="M962.0 301a10 10 0 0 1 10 10v0a10 10 0 0 1 -10 10h-892.0a10 10 0 0 0 -10 10v39a10 10 0 0 0 10 10" /><g> <path d="M70.0 380h0.0" /><path d="M962.0 380h0.0" /><path d="M70.0 380a10 10 0 0 0 10 -10v-31a10 10 0 0 1 10 -10" /><g> <path d="M90.0 329h852.0" /></g><path d="M942.0 329a10 10 0 0 1 10 10v31a10 10 0 0 0 10 10" /><path d="M70.0 380h20" /><g> <path d="M90.0 380h0.0" /><path d="M942.0 380h0.0" /><g> <path d="M90.0 380h0.0" /><path d="M942.0 380h0.0" /><g class="non-terminal "> <path d="M90.0 380h0.0" /><path d="M152.5 380h0.0" /><rect height="22" width="62.5" x="90" y="369"></rect><a xlink:href="#type-0028"><text x="121.25" y="384">type_</text><text x="121.25" y="384">type_</text></a></g><path d="M152.5 380h10" /><path d="M162.5 380h10" /><g> <path d="M172.5 380h0.0" /><path d="M306.0 380h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="133.5" x="172.5" y="361"></rect><g class="non-terminal "> <path d="M172.5 380h10.0" /><path d="M296.0 380h10.0" /><rect height="22" width="113.5" x="182.5" y="369"></rect><a xlink:href="#any-keyword-0025"><text x="239.25" y="384">any_keyword</text><text x="239.25" y="384">any_keyword</text></a></g><g class="non-terminal "> <path d="M172.5 353h0.0" /><path d="M217.5 353h0.0" /><text class="comment" x="195" y="358">[NOT]</text></g></g><path d="M306.0 380h10" /><path d="M316.0 380h10" /><g class="non-terminal "> <path d="M326.0 380h0.0" /><path d="M431.0 380h0.0" /><rect height="22" width="105" x="326" y="369"></rect><a xlink:href="#identifier-0026"><text x="378.5" y="384">identifier</text><text x="378.5" y="384">identifier</text></a></g><path d="M431.0 380h10" /><g> <path d="M441.0 380h0.0" /><path d="M942.0 380h0.0" /><path d="M441.0 380a10 10 0 0 0 10 -10v-23a10 10 0 0 1 10 -10" /><g> <path d="M461.0 337h461.0" /></g><path d="M922.0 337a10 10 0 0 1 10 10v23a10 10 0 0 0 10 10" /><path d="M441.0 380h20" /><g> <path d="M461.0 380h0.0" /><path d="M922.0 380h0.0" /><path d="M461.0 380h10" /><g> <path d="M471.0 380h0.0" /><path d="M912.0 380h0.0" /><g> <path d="M471.0 380h0.0" /><path d="M551.0 380h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="471" y="361"></rect><g class="terminal "> <path d="M471.0 380h17.25" /><path d="M533.75 380h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="488.25" y="369"></rect><text x="511" y="384">','</text></g><g class="non-terminal "> <path d="M471.0 353h0.0" /><path d="M551.0 353h0.0" /><text class="comment" x="511" y="358">[suppress]</text></g></g><path d="M551.0 380h10" /><path d="M561.0 380h10" /><g class="non-terminal "> <path d="M571.0 380h0.0" /><path d="M633.5 380h0.0" /><rect height="22" width="62.5" x="571" y="369"></rect><a xlink:href="#type-0028"><text x="602.25" y="384">type_</text><text x="602.25" y="384">type_</text></a></g><path d="M633.5 380h10" /><path d="M643.5 380h10" /><g> <path d="M653.5 380h0.0" /><path d="M787.0 380h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="133.5" x="653.5" y="361"></rect><g class="non-terminal "> <path d="M653.5 380h10.0" /><path d="M777.0 380h10.0" /><rect height="22" width="113.5" x="663.5" y="369"></rect><a xlink:href="#any-keyword-0025"><text x="720.25" y="384">any_keyword</text><text x="720.25" y="384">any_keyword</text></a></g><g class="non-terminal "> <path d="M653.5 353h0.0" /><path d="M698.5 353h0.0" /><text class="comment" x="676" y="358">[NOT]</text></g></g><path d="M787.0 380h10" /><path d="M797.0 380h10" /><g class="non-terminal "> <path d="M807.0 380h0.0" /><path d="M912.0 380h0.0" /><rect height="22" width="105" x="807" y="369"></rect><a xlink:href="#identifier-0026"><text x="859.5" y="384">identifier</text><text x="859.5" y="384">identifier</text></a></g></g><path d="M912.0 380h10" /><path d="M471.0 380a10 10 0 0 0 -10 10v7a10 10 0 0 0 10 10" /><g> <path d="M471.0 407h441.0" /></g><path d="M912.0 407a10 10 0 0 0 10 -10v-7a10 10 0 0 0 -10 -10" /></g><path d="M922.0 380h20" /></g></g></g><path d="M942.0 380h20" /></g><path d="M962.0 380a10 10 0 0 1 10 10v15a10 10 0 0 1 -10 10h-892.0a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 435h419.0" /><path d="M543.0 435h419.0" /><rect height="22" width="54" x="489" y="424"></rect><a xlink:href="#rpar-0032"><text x="516" y="439">RPAR</text><text x="516" y="439">RPAR</text></a></g><path d="M962.0 435a10 10 0 0 1 10 10v0a10 10 0 0 1 -10 10h-892.0a10 10 0 0 0 -10 10v16a10 10 0 0 0 10 10" /><g> <path d="M70.0 491h202.75" /><path d="M759.25 491h202.75" /><rect class="group-box" height="56" rx="10" ry="10" width="486.5" x="272.75" y="463"></rect><g> <path d="M272.75 491h10.0" /><path d="M749.25 491h10.0" /><g class="non-terminal "> <path d="M282.75 491h0.0" /><path d="M353.75 491h0.0" /><rect height="22" width="71" x="282.75" y="480"></rect><a xlink:href="#lbrace-0033"><text x="318.25" y="495">LBRACE</text><text x="318.25" y="495">LBRACE</text></a></g><path d="M353.75 491h10" /><g> <path d="M363.75 491h0.0" /><path d="M554.25 491h0.0" /><path d="M363.75 491a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g> <path d="M383.75 471h150.5" /></g><path d="M534.25 471a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M363.75 491h20" /><g> <path d="M383.75 491h0.0" /><path d="M534.25 491h0.0" /><path d="M383.75 491h10" /><g class="non-terminal "> <path d="M393.75 491h0.0" /><path d="M524.25 491h0.0" /><rect height="22" width="130.5" x="393.75" y="480"></rect><a xlink:href="#variable-decl-0030"><text x="459" y="495">variable_decl</text><text x="459" y="495">variable_decl</text></a></g><path d="M524.25 491h10" /><path d="M393.75 491a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g> <path d="M393.75 511h130.5" /></g><path d="M524.25 511a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10" /></g><path d="M534.25 491h20" /></g><g> <path d="M554.25 491h0.0" /><path d="M668.25 491h0.0" /><path d="M554.25 491a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g> <path d="M574.25 471h74.0" /></g><path d="M648.25 471a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M554.25 491h20" /><g> <path d="M574.25 491h0.0" /><path d="M648.25 491h0.0" /><path d="M574.25 491h10" /><g class="non-terminal "> <path d="M584.25 491h0.0" /><path d="M638.25 491h0.0" /><rect height="22" width="54" x="584.25" y="480"></rect><a xlink:href="#stmt-0070"><text x="611.25" y="495">stmt</text><text x="611.25" y="495">stmt</text></a></g><path d="M638.25 491h10" /><path d="M584.25 491a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g> <path d="M584.25 511h54.0" /></g><path d="M638.25 511a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10" /></g><path d="M648.25 491h20" /></g><path d="M668.25 491h10" /><g class="non-terminal "> <path d="M678.25 491h0.0" /><path d="M749.25 491h0.0" /><rect height="22" width="71" x="678.25" y="480"></rect><a xlink:href="#rbrace-0077"><text x="713.75" y="495">RBRACE</text><text x="713.75" y="495">RBRACE</text></a></g></g></g><path d="M962.0 491h10" /><path d="M972.0 491h10.0" /></g></g><path d="M982.0 491h10" /><path d="M 992.0 491 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="stmt-0070">stmt</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="87" viewBox="0 0 1269.0 87" width="1269.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 30v20m10 -20v20m-10 -10h20" /></g><path d="M40 40h10" /><g> <path d="M50 40h0.0" /><path d="M1219.0 40h0.0" /><g> <path d="M50.0 40h0.0" /><path d="M1219.0 40h0.0" /><path d="M50.0 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10h951.0" /><path d="M179.5 67h1019.5a10 10 0 0 0 10 -10v-7a10 10 0 0 1 10 -10" /><path d="M50.0 40h10" /><g class="non-terminal "> <path d="M60.0 40h10.0" /><path d="M149.5 40h10.0" /><rect height="22" width="79.5" x="70" y="29"></rect><a xlink:href="#if-stmt-0071"><text x="109.75" y="44">if_stmt</text><text x="109.75" y="44">if_stmt</text></a></g><path d="M159.5 40a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10" /><path d="M159.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M179.5 40h10.0" /><path d="M294.5 40h10.0" /><rect height="22" width="105" x="189.5" y="29"></rect><a xlink:href="#while-stmt-0072"><text x="242" y="44">while_stmt</text><text x="242" y="44">while_stmt</text></a></g><path d="M304.5 40a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10" /><path d="M304.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M324.5 40h10.0" /><path d="M422.5 40h10.0" /><rect height="22" width="88" x="334.5" y="29"></rect><a xlink:href="#for-stmt-0073"><text x="378.5" y="44">for_stmt</text><text x="378.5" y="44">for_stmt</text></a></g><path d="M432.5 40a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10" /><path d="M432.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M452.5 40h10.0" /><path d="M567.5 40h10.0" /><rect height="22" width="105" x="462.5" y="29"></rect><a xlink:href="#break-stmt-0074"><text x="515" y="44">break_stmt</text><text x="515" y="44">break_stmt</text></a></g><path d="M577.5 40a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10" /><path d="M577.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M597.5 40h10.0" /><path d="M721.0 40h10.0" /><rect height="22" width="113.5" x="607.5" y="29"></rect><a xlink:href="#return-stmt-0075"><text x="664.25" y="44">return_stmt</text><text x="664.25" y="44">return_stmt</text></a></g><path d="M731.0 40a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10" /><path d="M731.0 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M751.0 40h10.0" /><path d="M866.0 40h10.0" /><rect height="22" width="105" x="761" y="29"></rect><a xlink:href="#print-stmt-0076"><text x="813.5" y="44">print_stmt</text><text x="813.5" y="44">print_stmt</text></a></g><path d="M876.0 40a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10" /><path d="M876.0 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M896.0 40h10.0" /><path d="M1011.0 40h10.0" /><rect height="22" width="105" x="906" y="29"></rect><a xlink:href="#stmt-block-0078"><text x="958.5" y="44">stmt_block</text><text x="958.5" y="44">stmt_block</text></a></g><path d="M1021.0 40a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10" /><path d="M1021.0 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><g> <path d="M1041.0 40h10.0" /><path d="M1199.0 40h10.0" /><rect class="group-box" height="38" rx="10" ry="10" width="148" x="1051" y="21"></rect><g> <path d="M1051.0 40h10.0" /><path d="M1189.0 40h10.0" /><g class="non-terminal "> <path d="M1061.0 40h0.0" /><path d="M1115.0 40h0.0" /><rect height="22" width="54" x="1061" y="29"></rect><a xlink:href="#expr-0034"><text x="1088" y="44">expr</text><text x="1088" y="44">expr</text></a></g><path d="M1115.0 40h10" /><path d="M1125.0 40h10" /><g class="non-terminal "> <path d="M1135.0 40h0.0" /><path d="M1189.0 40h0.0" /><rect height="22" width="54" x="1135" y="29"></rect><a xlink:href="#semi-0029"><text x="1162" y="44">SEMI</text><text x="1162" y="44">SEMI</text></a></g></g></g><path d="M1209.0 40h10" /></g></g><path d="M1219.0 40h10" /><path d="M 1229.0 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="if-stmt-0071">if_stmt</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="103" viewBox="0 0 698.0 103" width="698.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 46v20m10 -20v20m-10 -10h20" /></g><path d="M40 56h10" /><g> <path d="M50 56h0.0" /><path d="M648.0 56h0.0" /><rect class="group-box" height="63" rx="10" ry="10" width="598" x="50" y="20"></rect><g> <path d="M50.0 56h10.0" /><path d="M638.0 56h10.0" /><g class="terminal "> <path d="M60.0 56h0.0" /><path d="M114.0 56h0.0" /><rect height="22" rx="10" ry="10" width="54" x="60" y="45"></rect><text x="87" y="60">'if'</text></g><path d="M114.0 56h10" /><path d="M124.0 56h10" /><g class="non-terminal "> <path d="M134.0 56h0.0" /><path d="M188.0 56h0.0" /><rect height="22" width="54" x="134" y="45"></rect><a xlink:href="#lpar-0031"><text x="161" y="60">LPAR</text><text x="161" y="60">LPAR</text></a></g><path d="M188.0 56h10" /><path d="M198.0 56h10" /><g> <path d="M208.0 56h0.0" /><path d="M282.0 56h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="74" x="208" y="37"></rect><g class="non-terminal "> <path d="M208.0 56h10.0" /><path d="M272.0 56h10.0" /><rect height="22" width="54" x="218" y="45"></rect><a xlink:href="#expr-0034"><text x="245" y="60">expr</text><text x="245" y="60">expr</text></a></g></g><path d="M282.0 56h10" /><path d="M292.0 56h10" /><g class="non-terminal "> <path d="M302.0 56h0.0" /><path d="M356.0 56h0.0" /><rect height="22" width="54" x="302" y="45"></rect><a xlink:href="#rpar-0032"><text x="329" y="60">RPAR</text><text x="329" y="60">RPAR</text></a></g><path d="M356.0 56h10" /><path d="M366.0 56h10" /><g> <path d="M376.0 56h0.0" /><path d="M450.0 56h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="74" x="376" y="37"></rect><g class="non-terminal "> <path d="M376.0 56h10.0" /><path d="M440.0 56h10.0" /><rect height="22" width="54" x="386" y="45"></rect><a xlink:href="#stmt-0070"><text x="413" y="60">stmt</text><text x="413" y="60">stmt</text></a></g></g><path d="M450.0 56h10" /><path d="M460.0 56h10" /><g> <path d="M470.0 56h0.0" /><path d="M638.0 56h0.0" /><rect class="group-box" height="47" rx="10" ry="10" width="168" x="470" y="28"></rect><g> <path d="M470.0 56h0.0" /><path d="M638.0 56h0.0" /><path d="M470.0 56a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g> <path d="M490.0 36h128.0" /></g><path d="M618.0 36a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M470.0 56h20" /><g> <path d="M490.0 56h0.0" /><path d="M618.0 56h0.0" /><g class="non-terminal "> <path d="M490.0 56h0.0" /><path d="M544.0 56h0.0" /><rect height="22" width="54" x="490" y="45"></rect><a xlink:href="#else-0015"><text x="517" y="60">ELSE</text><text x="517" y="60">ELSE</text></a></g><path d="M544.0 56h10" /><path d="M554.0 56h10" /><g class="non-terminal "> <path d="M564.0 56h0.0" /><path d="M618.0 56h0.0" /><rect height="22" width="54" x="564" y="45"></rect><a xlink:href="#stmt-0070"><text x="591" y="60">stmt</text><text x="591" y="60">stmt</text></a></g></g><path d="M618.0 56h20" /></g></g></g></g><path d="M648.0 56h10" /><path d="M 658.0 56 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="expr-0034">expr</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="542" viewBox="0 0 432.0 542" width="432.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g> <path d="M50 31h0.0" /><path d="M382.0 31h0.0" /><g> <path d="M50.0 31h0.0" /><path d="M382.0 31h0.0" /><path d="M50.0 31h20" /><g class="non-terminal "> <path d="M70.0 31h93.5" /><path d="M268.5 31h93.5" /><rect height="22" width="105" x="163.5" y="20"></rect><a xlink:href="#assignment-0040"><text x="216" y="35">assignment</text><text x="216" y="35">assignment</text></a></g><path d="M362.0 31h20" /><path d="M50.0 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 61h119.0" /><path d="M243.0 61h119.0" /><rect height="22" width="54" x="189" y="50"></rect><a xlink:href="#call-0041"><text x="216" y="65">call</text><text x="216" y="65">call</text></a></g><path d="M362.0 61a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10" /><path d="M50.0 31a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 91h119.0" /><path d="M243.0 91h119.0" /><rect height="22" width="54" x="189" y="80"></rect><a xlink:href="#this-0009"><text x="216" y="95">THIS</text><text x="216" y="95">THIS</text></a></g><path d="M362.0 91a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10" /><path d="M50.0 31a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 121h46.75" /><path d="M315.25 121h46.75" /><rect height="22" width="198.5" x="116.75" y="110"></rect><a xlink:href="#arith-expr-expression-0059"><text x="216" y="125">arith_expr_expression</text><text x="216" y="125">arith_expr_expression</text></a></g><path d="M362.0 121a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10" /><path d="M50.0 31a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 151h93.5" /><path d="M268.5 151h93.5" /><rect height="22" width="105" x="163.5" y="140"></rect><a xlink:href="#arith-expr-0053"><text x="216" y="155">arith_expr</text><text x="216" y="155">arith_expr</text></a></g><path d="M362.0 151a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10" /><path d="M50.0 31a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 181h110.5" /><path d="M251.5 181h110.5" /><rect height="22" width="71" x="180.5" y="170"></rect><a xlink:href="#lvalue-0069"><text x="216" y="185">lvalue</text><text x="216" y="185">lvalue</text></a></g><path d="M362.0 181a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10" /><path d="M50.0 31a10 10 0 0 1 10 10v160a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 211h89.25" /><path d="M272.75 211h89.25" /><rect height="22" width="113.5" x="159.25" y="200"></rect><a xlink:href="#real-number-0044"><text x="216" y="215">real number</text><text x="216" y="215">real number</text></a></g><path d="M362.0 211a10 10 0 0 0 10 -10v-160a10 10 0 0 1 10 -10" /><path d="M50.0 31a10 10 0 0 1 10 10v190a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 241h119.0" /><path d="M243.0 241h119.0" /><rect height="22" width="54" x="189" y="230"></rect><a xlink:href="#true-0023"><text x="216" y="245">TRUE</text><text x="216" y="245">TRUE</text></a></g><path d="M362.0 241a10 10 0 0 0 10 -10v-190a10 10 0 0 1 10 -10" /><path d="M50.0 31a10 10 0 0 1 10 10v220a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 271h114.75" /><path d="M247.25 271h114.75" /><rect height="22" width="62.5" x="184.75" y="260"></rect><a xlink:href="#false-0024"><text x="216" y="275">FALSE</text><text x="216" y="275">FALSE</text></a></g><path d="M362.0 271a10 10 0 0 0 10 -10v-220a10 10 0 0 1 10 -10" /><path d="M50.0 31a10 10 0 0 1 10 10v250a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 301h85.0" /><path d="M277.0 301h85.0" /><rect height="22" width="122" x="155" y="290"></rect><a xlink:href="#hex-constant-0045"><text x="216" y="305">hex_constant</text><text x="216" y="305">hex_constant</text></a></g><path d="M362.0 301a10 10 0 0 0 10 -10v-250a10 10 0 0 1 10 -10" /><path d="M50.0 31a10 10 0 0 1 10 10v280a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 331h106.25" /><path d="M255.75 331h106.25" /><rect height="22" width="79.5" x="176.25" y="320"></rect><a xlink:href="#integer-0046"><text x="216" y="335">integer</text><text x="216" y="335">integer</text></a></g><path d="M362.0 331a10 10 0 0 0 10 -10v-280a10 10 0 0 1 10 -10" /><path d="M50.0 31a10 10 0 0 1 10 10v310a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 361h0.0" /><path d="M362.0 361h0.0" /><rect height="22" width="292" x="70" y="350"></rect><a xlink:href="#string-enclosed-in-double-quotes-0047"><text x="216" y="365">string enclosed in double quotes</text><text x="216" y="365">string enclosed in double quotes</text></a></g><path d="M362.0 361a10 10 0 0 0 10 -10v-310a10 10 0 0 1 10 -10" /><path d="M50.0 31a10 10 0 0 1 10 10v340a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 391h119.0" /><path d="M243.0 391h119.0" /><rect height="22" width="54" x="189" y="380"></rect><a xlink:href="#null-0008"><text x="216" y="395">NULL</text><text x="216" y="395">NULL</text></a></g><path d="M362.0 391a10 10 0 0 0 10 -10v-340a10 10 0 0 1 10 -10" /><path d="M50.0 31a10 10 0 0 1 10 10v370a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 421h85.0" /><path d="M277.0 421h85.0" /><rect height="22" width="122" x="155" y="410"></rect><a xlink:href="#read-integer-0048"><text x="216" y="425">read_integer</text><text x="216" y="425">read_integer</text></a></g><path d="M362.0 421a10 10 0 0 0 10 -10v-370a10 10 0 0 1 10 -10" /><path d="M50.0 31a10 10 0 0 1 10 10v400a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 451h97.75" /><path d="M264.25 451h97.75" /><rect height="22" width="96.5" x="167.75" y="440"></rect><a xlink:href="#read-line-0049"><text x="216" y="455">read_line</text><text x="216" y="455">read_line</text></a></g><path d="M362.0 451a10 10 0 0 0 10 -10v-400a10 10 0 0 1 10 -10" /><path d="M50.0 31a10 10 0 0 1 10 10v430a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 481h80.75" /><path d="M281.25 481h80.75" /><rect height="22" width="130.5" x="150.75" y="470"></rect><a xlink:href="#new-statement-0050"><text x="216" y="485">new_statement</text><text x="216" y="485">new_statement</text></a></g><path d="M362.0 481a10 10 0 0 0 10 -10v-430a10 10 0 0 1 10 -10" /><path d="M50.0 31a10 10 0 0 1 10 10v460a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 511h97.75" /><path d="M264.25 511h97.75" /><rect height="22" width="96.5" x="167.75" y="500"></rect><a xlink:href="#new-array-0052"><text x="216" y="515">new_array</text><text x="216" y="515">new_array</text></a></g><path d="M362.0 511a10 10 0 0 0 10 -10v-460a10 10 0 0 1 10 -10" /></g></g><path d="M382.0 31h10" /><path d="M 392.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="assignment-0040">assignment</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="127" viewBox="0 0 1479.0 127" width="1479.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 61v20m10 -20v20m-10 -10h20" /></g><path d="M40 71h10" /><g> <path d="M50 71h0.0" /><path d="M1429.0 71h0.0" /><rect class="group-box" height="87" rx="10" ry="10" width="1379" x="50" y="20"></rect><g> <path d="M50.0 71h10.0" /><path d="M1419.0 71h10.0" /><g> <path d="M60.0 71h0.0" /><path d="M1288.0 71h0.0" /><g> <path d="M60.0 71h0.0" /><path d="M620.5 71h0.0" /><path d="M60.0 71a10 10 0 0 0 10 -10v-23a10 10 0 0 1 10 -10h268.5" /><path d="M368.5 98h232.0a10 10 0 0 0 10 -10v-7a10 10 0 0 1 10 -10" /><path d="M60.0 71h10" /><g> <path d="M70.0 71h10.0" /><path d="M338.5 71h10.0" /><g> <path d="M80.0 71h0.0" /><path d="M213.5 71h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="133.5" x="80" y="52"></rect><g class="non-terminal "> <path d="M80.0 71h10.0" /><path d="M203.5 71h10.0" /><rect height="22" width="113.5" x="90" y="60"></rect><a xlink:href="#any-keyword-0025"><text x="146.75" y="75">any_keyword</text><text x="146.75" y="75">any_keyword</text></a></g><g class="non-terminal "> <path d="M80.0 44h0.0" /><path d="M125.0 44h0.0" /><text class="comment" x="102.5" y="49">[NOT]</text></g></g><path d="M213.5 71h10" /><path d="M223.5 71h10" /><g class="non-terminal "> <path d="M233.5 71h0.0" /><path d="M338.5 71h0.0" /><rect height="22" width="105" x="233.5" y="60"></rect><a xlink:href="#identifier-0026"><text x="286" y="75">identifier</text><text x="286" y="75">identifier</text></a></g></g><path d="M348.5 71a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10" /><path d="M348.5 28a10 10 0 0 1 10 10v23a10 10 0 0 0 10 10" /><g> <path d="M368.5 71h10.0" /><path d="M600.5 71h10.0" /><rect class="group-box" height="38" rx="10" ry="10" width="222" x="378.5" y="52"></rect><g> <path d="M378.5 71h10.0" /><path d="M590.5 71h10.0" /><g class="non-terminal "> <path d="M388.5 71h0.0" /><path d="M442.5 71h0.0" /><rect height="22" width="54" x="388.5" y="60"></rect><a xlink:href="#lpar-0031"><text x="415.5" y="75">LPAR</text><text x="415.5" y="75">LPAR</text></a></g><path d="M442.5 71h10" /><path d="M452.5 71h10" /><g class="non-terminal "> <path d="M462.5 71h0.0" /><path d="M516.5 71h0.0" /><rect height="22" width="54" x="462.5" y="60"></rect><a xlink:href="#expr-0034"><text x="489.5" y="75">expr</text><text x="489.5" y="75">expr</text></a></g><path d="M516.5 71h10" /><path d="M526.5 71h10" /><g class="non-terminal "> <path d="M536.5 71h0.0" /><path d="M590.5 71h0.0" /><rect height="22" width="54" x="536.5" y="60"></rect><a xlink:href="#rpar-0032"><text x="563.5" y="75">RPAR</text><text x="563.5" y="75">RPAR</text></a></g></g></g><path d="M610.5 71h10" /></g><g> <path d="M620.5 71h0.0" /><path d="M992.0 71h0.0" /><path d="M620.5 71a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10" /><g> <path d="M640.5 43h331.5" /></g><path d="M972.0 43a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10" /><path d="M620.5 71h20" /><g> <path d="M640.5 71h0.0" /><path d="M972.0 71h0.0" /><path d="M640.5 71h10" /><g> <path d="M650.5 71h0.0" /><path d="M962.0 71h0.0" /><g class="non-terminal "> <path d="M650.5 71h0.0" /><path d="M696.0 71h0.0" /><rect height="22" width="45.5" x="650.5" y="60"></rect><a xlink:href="#dot-0035"><text x="673.25" y="75">DOT</text><text x="673.25" y="75">DOT</text></a></g><path d="M696.0 71h10" /><g> <path d="M706.0 71h0.0" /><path d="M962.0 71h0.0" /><path d="M706.0 71a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10h72.5" /><path d="M818.5 91h123.5a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><path d="M706.0 71h10" /><g class="non-terminal "> <path d="M716.0 71h10.0" /><path d="M788.5 71h10.0" /><rect height="22" width="62.5" x="726" y="60"></rect><a xlink:href="#ident-0027"><text x="757.25" y="75">ident</text><text x="757.25" y="75">ident</text></a></g><path d="M798.5 71a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M798.5 51a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M818.5 71h10.0" /><path d="M942.0 71h10.0" /><rect height="22" width="113.5" x="828.5" y="60"></rect><a xlink:href="#expr-parens-0036"><text x="885.25" y="75">expr_parens</text><text x="885.25" y="75">expr_parens</text></a></g><path d="M952.0 71h10" /></g></g><path d="M962.0 71h10" /><path d="M650.5 71a10 10 0 0 0 -10 10v8a10 10 0 0 0 10 10" /><g> <path d="M650.5 99h311.5" /></g><path d="M962.0 99a10 10 0 0 0 10 -10v-8a10 10 0 0 0 -10 -10" /></g><path d="M972.0 71h20" /></g><g> <path d="M992.0 71h0.0" /><path d="M1288.0 71h0.0" /><path d="M992.0 71a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g> <path d="M1012.0 51h256.0" /></g><path d="M1268.0 51a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M992.0 71h20" /><g> <path d="M1012.0 71h0.0" /><path d="M1268.0 71h0.0" /><path d="M1012.0 71h10" /><g> <path d="M1022.0 71h0.0" /><path d="M1258.0 71h0.0" /><g class="non-terminal "> <path d="M1022.0 71h0.0" /><path d="M1093.0 71h0.0" /><rect height="22" width="71" x="1022" y="60"></rect><a xlink:href="#lbrack-0037"><text x="1057.5" y="75">LBRACK</text><text x="1057.5" y="75">LBRACK</text></a></g><path d="M1093.0 71h10" /><path d="M1103.0 71h10" /><g class="non-terminal "> <path d="M1113.0 71h0.0" /><path d="M1167.0 71h0.0" /><rect height="22" width="54" x="1113" y="60"></rect><a xlink:href="#expr-0034"><text x="1140" y="75">expr</text><text x="1140" y="75">expr</text></a></g><path d="M1167.0 71h10" /><path d="M1177.0 71h10" /><g class="non-terminal "> <path d="M1187.0 71h0.0" /><path d="M1258.0 71h0.0" /><rect height="22" width="71" x="1187" y="60"></rect><a xlink:href="#rbrack-0038"><text x="1222.5" y="75">RBRACK</text><text x="1222.5" y="75">RBRACK</text></a></g></g><path d="M1258.0 71h10" /><path d="M1022.0 71a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g> <path d="M1022.0 91h236.0" /></g><path d="M1258.0 91a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10" /></g><path d="M1268.0 71h20" /></g></g><path d="M1288.0 71h10" /><path d="M1298.0 71h10" /><g class="non-terminal "> <path d="M1308.0 71h0.0" /><path d="M1345.0 71h0.0" /><rect height="22" width="37" x="1308" y="60"></rect><a xlink:href="#eq-0039"><text x="1326.5" y="75">EQ</text><text x="1326.5" y="75">EQ</text></a></g><path d="M1345.0 71h10" /><path d="M1355.0 71h10" /><g class="non-terminal "> <path d="M1365.0 71h0.0" /><path d="M1419.0 71h0.0" /><rect height="22" width="54" x="1365" y="60"></rect><a xlink:href="#expr-0034"><text x="1392" y="75">expr</text><text x="1392" y="75">expr</text></a></g></g></g><path d="M1429.0 71h10" /><path d="M 1439.0 71 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="expr-parens-0036">expr_parens</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="78" viewBox="0 0 322.0 78" width="322.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 29v20m10 -20v20m-10 -10h20" /></g><path d="M40 39h10" /><g> <path d="M50 39h0.0" /><path d="M272.0 39h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="222" x="50" y="20"></rect><g> <path d="M50.0 39h10.0" /><path d="M262.0 39h10.0" /><g class="non-terminal "> <path d="M60.0 39h0.0" /><path d="M114.0 39h0.0" /><rect height="22" width="54" x="60" y="28"></rect><a xlink:href="#lpar-0031"><text x="87" y="43">LPAR</text><text x="87" y="43">LPAR</text></a></g><path d="M114.0 39h10" /><path d="M124.0 39h10" /><g class="non-terminal "> <path d="M134.0 39h0.0" /><path d="M188.0 39h0.0" /><rect height="22" width="54" x="134" y="28"></rect><a xlink:href="#expr-0034"><text x="161" y="43">expr</text><text x="161" y="43">expr</text></a></g><path d="M188.0 39h10" /><path d="M198.0 39h10" /><g class="non-terminal "> <path d="M208.0 39h0.0" /><path d="M262.0 39h0.0" /><rect height="22" width="54" x="208" y="28"></rect><a xlink:href="#rpar-0032"><text x="235" y="43">RPAR</text><text x="235" y="43">RPAR</text></a></g></g></g><path d="M272.0 39h10" /><path d="M 282.0 39 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="eq-0039">EQ</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="94" viewBox="0 0 180 94" width="180" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 45v20m10 -20v20m-10 -10h20" /></g><path d="M40 55h10" /><g> <path d="M50 55h0.0" /><path d="M130.0 55h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="50" y="36"></rect><g class="terminal "> <path d="M50.0 55h17.25" /><path d="M112.75 55h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="67.25" y="44"></rect><text x="90" y="59">'='</text></g><g class="non-terminal "> <path d="M50.0 28h0.0" /><path d="M130.0 28h0.0" /><text class="comment" x="90" y="33">[suppress]</text></g></g><path d="M130 55h10" /><path d="M 140 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="call-0041">call</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="220" viewBox="0 0 1222.0 220" width="1222.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 69v20m10 -20v20m-10 -10h20" /></g><path d="M40 79h10" /><g> <path d="M50 79h0.0" /><path d="M1172.0 79h0.0" /><rect class="group-box" height="180" rx="10" ry="10" width="1122" x="50" y="20"></rect><g> <path d="M50.0 79h0.0" /><path d="M1172.0 79h0.0" /><path d="M50.0 79h20" /><g> <path d="M70.0 79h178.75" /><path d="M973.25 79h178.75" /><g> <path d="M248.75 79h0.0" /><path d="M507.25 79h0.0" /><g> <path d="M248.75 79h0.0" /><path d="M382.25 79h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="133.5" x="248.75" y="60"></rect><g class="non-terminal "> <path d="M248.75 79h10.0" /><path d="M372.25 79h10.0" /><rect height="22" width="113.5" x="258.75" y="68"></rect><a xlink:href="#any-keyword-0025"><text x="315.5" y="83">any_keyword</text><text x="315.5" y="83">any_keyword</text></a></g><g class="non-terminal "> <path d="M248.75 52h0.0" /><path d="M293.75 52h0.0" /><text class="comment" x="271.25" y="57">[NOT]</text></g></g><path d="M382.25 79h10" /><path d="M392.25 79h10" /><g class="non-terminal "> <path d="M402.25 79h0.0" /><path d="M507.25 79h0.0" /><rect height="22" width="105" x="402.25" y="68"></rect><a xlink:href="#identifier-0026"><text x="454.75" y="83">identifier</text><text x="454.75" y="83">identifier</text></a></g></g><path d="M507.25 79h10" /><path d="M517.25 79h10" /><g class="non-terminal "> <path d="M527.25 79h0.0" /><path d="M581.25 79h0.0" /><rect height="22" width="54" x="527.25" y="68"></rect><a xlink:href="#lpar-0031"><text x="554.25" y="83">LPAR</text><text x="554.25" y="83">LPAR</text></a></g><path d="M581.25 79h10" /><g> <path d="M591.25 79h0.0" /><path d="M909.25 79h0.0" /><path d="M591.25 79a10 10 0 0 0 10 -10v-31a10 10 0 0 1 10 -10" /><g> <path d="M611.25 28h278.0" /></g><path d="M889.25 28a10 10 0 0 1 10 10v31a10 10 0 0 0 10 10" /><path d="M591.25 79h20" /><g> <path d="M611.25 79h0.0" /><path d="M889.25 79h0.0" /><g> <path d="M611.25 79h0.0" /><path d="M889.25 79h0.0" /><g class="non-terminal "> <path d="M611.25 79h0.0" /><path d="M665.25 79h0.0" /><rect height="22" width="54" x="611.25" y="68"></rect><a xlink:href="#expr-0034"><text x="638.25" y="83">expr</text><text x="638.25" y="83">expr</text></a></g><path d="M665.25 79h10" /><g> <path d="M675.25 79h0.0" /><path d="M889.25 79h0.0" /><path d="M675.25 79a10 10 0 0 0 10 -10v-23a10 10 0 0 1 10 -10" /><g> <path d="M695.25 36h174.0" /></g><path d="M869.25 36a10 10 0 0 1 10 10v23a10 10 0 0 0 10 10" /><path d="M675.25 79h20" /><g> <path d="M695.25 79h0.0" /><path d="M869.25 79h0.0" /><path d="M695.25 79h10" /><g> <path d="M705.25 79h0.0" /><path d="M859.25 79h0.0" /><g> <path d="M705.25 79h0.0" /><path d="M785.25 79h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="705.25" y="60"></rect><g class="terminal "> <path d="M705.25 79h17.25" /><path d="M768.0 79h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="722.5" y="68"></rect><text x="745.25" y="83">','</text></g><g class="non-terminal "> <path d="M705.25 52h0.0" /><path d="M785.25 52h0.0" /><text class="comment" x="745.25" y="57">[suppress]</text></g></g><path d="M785.25 79h10" /><path d="M795.25 79h10" /><g class="non-terminal "> <path d="M805.25 79h0.0" /><path d="M859.25 79h0.0" /><rect height="22" width="54" x="805.25" y="68"></rect><a xlink:href="#expr-0034"><text x="832.25" y="83">expr</text><text x="832.25" y="83">expr</text></a></g></g><path d="M859.25 79h10" /><path d="M705.25 79a10 10 0 0 0 -10 10v7a10 10 0 0 0 10 10" /><g> <path d="M705.25 106h154.0" /></g><path d="M859.25 106a10 10 0 0 0 10 -10v-7a10 10 0 0 0 -10 -10" /></g><path d="M869.25 79h20" /></g></g></g><path d="M889.25 79h20" /></g><path d="M909.25 79h10" /><g class="non-terminal "> <path d="M919.25 79h0.0" /><path d="M973.25 79h0.0" /><rect height="22" width="54" x="919.25" y="68"></rect><a xlink:href="#rpar-0032"><text x="946.25" y="83">RPAR</text><text x="946.25" y="83">RPAR</text></a></g></g><path d="M1152.0 79h20" /><path d="M50.0 79a10 10 0 0 1 10 10v66a10 10 0 0 0 10 10" /><g> <path d="M70.0 165h0.0" /><path d="M1152.0 165h0.0" /><g> <path d="M70.0 165h0.0" /><path d="M686.0 165h0.0" /><g> <path d="M70.0 165h0.0" /><path d="M292.0 165h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="222" x="70" y="146"></rect><g> <path d="M70.0 165h10.0" /><path d="M282.0 165h10.0" /><g class="non-terminal "> <path d="M80.0 165h0.0" /><path d="M134.0 165h0.0" /><rect height="22" width="54" x="80" y="154"></rect><a xlink:href="#lpar-0031"><text x="107" y="169">LPAR</text><text x="107" y="169">LPAR</text></a></g><path d="M134.0 165h10" /><path d="M144.0 165h10" /><g class="non-terminal "> <path d="M154.0 165h0.0" /><path d="M208.0 165h0.0" /><rect height="22" width="54" x="154" y="154"></rect><a xlink:href="#expr-0034"><text x="181" y="169">expr</text><text x="181" y="169">expr</text></a></g><path d="M208.0 165h10" /><path d="M218.0 165h10" /><g class="non-terminal "> <path d="M228.0 165h0.0" /><path d="M282.0 165h0.0" /><rect height="22" width="54" x="228" y="154"></rect><a xlink:href="#rpar-0032"><text x="255" y="169">RPAR</text><text x="255" y="169">RPAR</text></a></g></g></g><path d="M292.0 165h10" /><g> <path d="M302.0 165h0.0" /><path d="M686.0 165h0.0" /><path d="M302.0 165a10 10 0 0 0 10 -10v-23a10 10 0 0 1 10 -10" /><g> <path d="M322.0 122h344.0" /></g><path d="M666.0 122a10 10 0 0 1 10 10v23a10 10 0 0 0 10 10" /><path d="M302.0 165h20" /><g> <path d="M322.0 165h0.0" /><path d="M666.0 165h0.0" /><path d="M322.0 165h10" /><g> <path d="M332.0 165h0.0" /><path d="M656.0 165h0.0" /><g class="non-terminal "> <path d="M332.0 165h0.0" /><path d="M377.5 165h0.0" /><rect height="22" width="45.5" x="332" y="154"></rect><a xlink:href="#dot-0035"><text x="354.75" y="169">DOT</text><text x="354.75" y="169">DOT</text></a></g><path d="M377.5 165h10" /><path d="M387.5 165h10" /><g> <path d="M397.5 165h0.0" /><path d="M531.0 165h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="133.5" x="397.5" y="146"></rect><g class="non-terminal "> <path d="M397.5 165h10.0" /><path d="M521.0 165h10.0" /><rect height="22" width="113.5" x="407.5" y="154"></rect><a xlink:href="#any-keyword-0025"><text x="464.25" y="169">any_keyword</text><text x="464.25" y="169">any_keyword</text></a></g><g class="non-terminal "> <path d="M397.5 138h0.0" /><path d="M442.5 138h0.0" /><text class="comment" x="420" y="143">[NOT]</text></g></g><path d="M531.0 165h10" /><path d="M541.0 165h10" /><g class="non-terminal "> <path d="M551.0 165h0.0" /><path d="M656.0 165h0.0" /><rect height="22" width="105" x="551" y="154"></rect><a xlink:href="#identifier-0026"><text x="603.5" y="169">identifier</text><text x="603.5" y="169">identifier</text></a></g></g><path d="M656.0 165h10" /><path d="M332.0 165a10 10 0 0 0 -10 10v7a10 10 0 0 0 10 10" /><g> <path d="M332.0 192h324.0" /></g><path d="M656.0 192a10 10 0 0 0 10 -10v-7a10 10 0 0 0 -10 -10" /></g><path d="M666.0 165h20" /></g></g><path d="M686.0 165h10" /><path d="M696.0 165h10" /><g class="non-terminal "> <path d="M706.0 165h0.0" /><path d="M760.0 165h0.0" /><rect height="22" width="54" x="706" y="154"></rect><a xlink:href="#lpar-0031"><text x="733" y="169">LPAR</text><text x="733" y="169">LPAR</text></a></g><path d="M760.0 165h10" /><g> <path d="M770.0 165h0.0" /><path d="M1088.0 165h0.0" /><path d="M770.0 165a10 10 0 0 0 10 -10v-31a10 10 0 0 1 10 -10" /><g> <path d="M790.0 114h278.0" /></g><path d="M1068.0 114a10 10 0 0 1 10 10v31a10 10 0 0 0 10 10" /><path d="M770.0 165h20" /><g> <path d="M790.0 165h0.0" /><path d="M1068.0 165h0.0" /><g> <path d="M790.0 165h0.0" /><path d="M1068.0 165h0.0" /><g class="non-terminal "> <path d="M790.0 165h0.0" /><path d="M844.0 165h0.0" /><rect height="22" width="54" x="790" y="154"></rect><a xlink:href="#expr-0034"><text x="817" y="169">expr</text><text x="817" y="169">expr</text></a></g><path d="M844.0 165h10" /><g> <path d="M854.0 165h0.0" /><path d="M1068.0 165h0.0" /><path d="M854.0 165a10 10 0 0 0 10 -10v-23a10 10 0 0 1 10 -10" /><g> <path d="M874.0 122h174.0" /></g><path d="M1048.0 122a10 10 0 0 1 10 10v23a10 10 0 0 0 10 10" /><path d="M854.0 165h20" /><g> <path d="M874.0 165h0.0" /><path d="M1048.0 165h0.0" /><path d="M874.0 165h10" /><g> <path d="M884.0 165h0.0" /><path d="M1038.0 165h0.0" /><g> <path d="M884.0 165h0.0" /><path d="M964.0 165h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="884" y="146"></rect><g class="terminal "> <path d="M884.0 165h17.25" /><path d="M946.75 165h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="901.25" y="154"></rect><text x="924" y="169">','</text></g><g class="non-terminal "> <path d="M884.0 138h0.0" /><path d="M964.0 138h0.0" /><text class="comment" x="924" y="143">[suppress]</text></g></g><path d="M964.0 165h10" /><path d="M974.0 165h10" /><g class="non-terminal "> <path d="M984.0 165h0.0" /><path d="M1038.0 165h0.0" /><rect height="22" width="54" x="984" y="154"></rect><a xlink:href="#expr-0034"><text x="1011" y="169">expr</text><text x="1011" y="169">expr</text></a></g></g><path d="M1038.0 165h10" /><path d="M884.0 165a10 10 0 0 0 -10 10v7a10 10 0 0 0 10 10" /><g> <path d="M884.0 192h154.0" /></g><path d="M1038.0 192a10 10 0 0 0 10 -10v-7a10 10 0 0 0 -10 -10" /></g><path d="M1048.0 165h20" /></g></g></g><path d="M1068.0 165h20" /></g><path d="M1088.0 165h10" /><g class="non-terminal "> <path d="M1098.0 165h0.0" /><path d="M1152.0 165h0.0" /><rect height="22" width="54" x="1098" y="154"></rect><a xlink:href="#rpar-0032"><text x="1125" y="169">RPAR</text><text x="1125" y="169">RPAR</text></a></g></g><path d="M1152.0 165a10 10 0 0 0 10 -10v-66a10 10 0 0 1 10 -10" /></g></g><path d="M1172.0 79h10" /><path d="M 1182.0 79 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="arith-expr-expression-0059">arith_expr_expression</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 230.5 62" width="230.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g> <path d="M50 31h0.0" /><path d="M180.5 31h0.0" /><g class="non-terminal "> <path d="M50.0 31h0.0" /><path d="M180.5 31h0.0" /><rect height="22" width="130.5" x="50" y="20"></rect><a xlink:href="#z-operations-0068"><text x="115.25" y="35">|| operations</text><text x="115.25" y="35">|| operations</text></a></g></g><path d="M180.5 31h10" /><path d="M 190.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="z-operations-0068">|| operations</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="95" viewBox="0 0 668.5 95" width="668.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 37v20m10 -20v20m-10 -10h20" /></g><g> <path d="M40 47h0.0" /><path d="M628.5 47h0.0" /><path d="M40.0 47a10 10 0 0 0 10 -10v-7a10 10 0 0 1 10 -10h388.0" /><path d="M468.0 67h140.5a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><path d="M40.0 47h10" /><g> <path d="M50.0 47h10.0" /><path d="M438.0 47h10.0" /><g> <path d="M60.0 47h0.0" /><path d="M438.0 47h0.0" /><rect class="group-box" height="47" rx="10" ry="10" width="378" x="60" y="28"></rect><g> <path d="M60.0 47h10.0" /><path d="M428.0 47h10.0" /><g class="non-terminal "> <path d="M70.0 47h0.0" /><path d="M200.5 47h0.0" /><rect height="22" width="130.5" x="70" y="36"></rect><a xlink:href="#z-operations-0066"><text x="135.25" y="51">&& operations</text><text x="135.25" y="51">&& operations</text></a></g><path d="M200.5 47h10" /><path d="M210.5 47h10" /><g> <path d="M220.5 47h0.0" /><path d="M428.0 47h0.0" /><path d="M220.5 47h10" /><g> <path d="M230.5 47h0.0" /><path d="M418.0 47h0.0" /><g class="non-terminal "> <path d="M230.5 47h0.0" /><path d="M267.5 47h0.0" /><rect height="22" width="37" x="230.5" y="36"></rect><a xlink:href="#z-0067"><text x="249" y="51">||</text><text x="249" y="51">||</text></a></g><path d="M267.5 47h10" /><path d="M277.5 47h10" /><g class="non-terminal "> <path d="M287.5 47h0.0" /><path d="M418.0 47h0.0" /><rect height="22" width="130.5" x="287.5" y="36"></rect><a xlink:href="#z-operations-0066"><text x="352.75" y="51">&& operations</text><text x="352.75" y="51">&& operations</text></a></g></g><path d="M418.0 47h10" /><path d="M230.5 47a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g> <path d="M230.5 67h187.5" /></g><path d="M418.0 67a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10" /></g></g></g></g><path d="M448.0 47a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M448.0 20a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M468.0 47h10.0" /><path d="M608.5 47h10.0" /><rect height="22" width="130.5" x="478" y="36"></rect><a xlink:href="#z-operations-0066"><text x="543.25" y="51">&& operations</text><text x="543.25" y="51">&& operations</text></a></g><path d="M618.5 47h10" /></g><path d="M 628.5 47 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="z-operations-0066">&& operations</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="95" viewBox="0 0 796.0 95" width="796.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 37v20m10 -20v20m-10 -10h20" /></g><g> <path d="M40 47h0.0" /><path d="M756.0 47h0.0" /><path d="M40.0 47a10 10 0 0 0 10 -10v-7a10 10 0 0 1 10 -10h473.0" /><path d="M553.0 67h183.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><path d="M40.0 47h10" /><g> <path d="M50.0 47h10.0" /><path d="M523.0 47h10.0" /><g> <path d="M60.0 47h0.0" /><path d="M523.0 47h0.0" /><rect class="group-box" height="47" rx="10" ry="10" width="463" x="60" y="28"></rect><g> <path d="M60.0 47h10.0" /><path d="M513.0 47h10.0" /><g class="non-terminal "> <path d="M70.0 47h0.0" /><path d="M243.0 47h0.0" /><rect height="22" width="173" x="70" y="36"></rect><a xlink:href="#z-operations-0064"><text x="156.5" y="51">== | != operations</text><text x="156.5" y="51">== | != operations</text></a></g><path d="M243.0 47h10" /><path d="M253.0 47h10" /><g> <path d="M263.0 47h0.0" /><path d="M513.0 47h0.0" /><path d="M263.0 47h10" /><g> <path d="M273.0 47h0.0" /><path d="M503.0 47h0.0" /><g class="non-terminal "> <path d="M273.0 47h0.0" /><path d="M310.0 47h0.0" /><rect height="22" width="37" x="273" y="36"></rect><a xlink:href="#z-0065"><text x="291.5" y="51">&&</text><text x="291.5" y="51">&&</text></a></g><path d="M310.0 47h10" /><path d="M320.0 47h10" /><g class="non-terminal "> <path d="M330.0 47h0.0" /><path d="M503.0 47h0.0" /><rect height="22" width="173" x="330" y="36"></rect><a xlink:href="#z-operations-0064"><text x="416.5" y="51">== | != operations</text><text x="416.5" y="51">== | != operations</text></a></g></g><path d="M503.0 47h10" /><path d="M273.0 47a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g> <path d="M273.0 67h230.0" /></g><path d="M503.0 67a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10" /></g></g></g></g><path d="M533.0 47a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M533.0 20a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M553.0 47h10.0" /><path d="M736.0 47h10.0" /><rect height="22" width="173" x="563" y="36"></rect><a xlink:href="#z-operations-0064"><text x="649.5" y="51">== | != operations</text><text x="649.5" y="51">== | != operations</text></a></g><path d="M746.0 47h10" /></g><path d="M 756.0 47 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="z-operations-0064">== | != operations</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="95" viewBox="0 0 1042.5 95" width="1042.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 37v20m10 -20v20m-10 -10h20" /></g><g> <path d="M40 47h0.0" /><path d="M1002.5 47h0.0" /><path d="M40.0 47a10 10 0 0 0 10 -10v-7a10 10 0 0 1 10 -10h651.5" /><path d="M731.5 67h251.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><path d="M40.0 47h10" /><g> <path d="M50.0 47h10.0" /><path d="M701.5 47h10.0" /><g> <path d="M60.0 47h0.0" /><path d="M701.5 47h0.0" /><rect class="group-box" height="47" rx="10" ry="10" width="641.5" x="60" y="28"></rect><g> <path d="M60.0 47h10.0" /><path d="M691.5 47h10.0" /><g class="non-terminal "> <path d="M70.0 47h0.0" /><path d="M311.0 47h0.0" /><rect height="22" width="241" x="70" y="36"></rect><a xlink:href="#z-operations-0062"><text x="190.5" y="51"><= | < | >= | > operations</text><text x="190.5" y="51"><= | < | >= | > operations</text></a></g><path d="M311.0 47h10" /><path d="M321.0 47h10" /><g> <path d="M331.0 47h0.0" /><path d="M691.5 47h0.0" /><path d="M331.0 47h10" /><g> <path d="M341.0 47h0.0" /><path d="M681.5 47h0.0" /><g class="non-terminal "> <path d="M341.0 47h0.0" /><path d="M420.5 47h0.0" /><rect height="22" width="79.5" x="341" y="36"></rect><a xlink:href="#z-0063"><text x="380.75" y="51">== | !=</text><text x="380.75" y="51">== | !=</text></a></g><path d="M420.5 47h10" /><path d="M430.5 47h10" /><g class="non-terminal "> <path d="M440.5 47h0.0" /><path d="M681.5 47h0.0" /><rect height="22" width="241" x="440.5" y="36"></rect><a xlink:href="#z-operations-0062"><text x="561" y="51"><= | < | >= | > operations</text><text x="561" y="51"><= | < | >= | > operations</text></a></g></g><path d="M681.5 47h10" /><path d="M341.0 47a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g> <path d="M341.0 67h340.5" /></g><path d="M681.5 67a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10" /></g></g></g></g><path d="M711.5 47a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M711.5 20a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M731.5 47h10.0" /><path d="M982.5 47h10.0" /><rect height="22" width="241" x="741.5" y="36"></rect><a xlink:href="#z-operations-0062"><text x="862" y="51"><= | < | >= | > operations</text><text x="862" y="51"><= | < | >= | > operations</text></a></g><path d="M992.5 47h10" /></g><path d="M 1002.5 47 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="z-operations-0062"><= | < | >= | > operations</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="95" viewBox="0 0 804.5 95" width="804.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 37v20m10 -20v20m-10 -10h20" /></g><g> <path d="M40 47h0.0" /><path d="M764.5 47h0.0" /><path d="M40.0 47a10 10 0 0 0 10 -10v-7a10 10 0 0 1 10 -10h515.5" /><path d="M595.5 67h149.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><path d="M40.0 47h10" /><g> <path d="M50.0 47h10.0" /><path d="M565.5 47h10.0" /><g> <path d="M60.0 47h0.0" /><path d="M565.5 47h0.0" /><rect class="group-box" height="47" rx="10" ry="10" width="505.5" x="60" y="28"></rect><g> <path d="M60.0 47h10.0" /><path d="M555.5 47h10.0" /><g class="non-terminal "> <path d="M70.0 47h0.0" /><path d="M209.0 47h0.0" /><rect height="22" width="139" x="70" y="36"></rect><a xlink:href="#z-operations-0042"><text x="139.5" y="51">'!' operations</text><text x="139.5" y="51">'!' operations</text></a></g><path d="M209.0 47h10" /><path d="M219.0 47h10" /><g> <path d="M229.0 47h0.0" /><path d="M555.5 47h0.0" /><path d="M229.0 47h10" /><g> <path d="M239.0 47h0.0" /><path d="M545.5 47h0.0" /><g class="non-terminal "> <path d="M239.0 47h0.0" /><path d="M386.5 47h0.0" /><rect height="22" width="147.5" x="239" y="36"></rect><a xlink:href="#z-0061"><text x="312.75" y="51"><= | < | >= | ></text><text x="312.75" y="51"><= | < | >= | ></text></a></g><path d="M386.5 47h10" /><path d="M396.5 47h10" /><g class="non-terminal "> <path d="M406.5 47h0.0" /><path d="M545.5 47h0.0" /><rect height="22" width="139" x="406.5" y="36"></rect><a xlink:href="#z-operations-0042"><text x="476" y="51">'!' operations</text><text x="476" y="51">'!' operations</text></a></g></g><path d="M545.5 47h10" /><path d="M239.0 47a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g> <path d="M239.0 67h306.5" /></g><path d="M545.5 67a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10" /></g></g></g></g><path d="M575.5 47a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M575.5 20a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M595.5 47h10.0" /><path d="M744.5 47h10.0" /><rect height="22" width="139" x="605.5" y="36"></rect><a xlink:href="#z-operations-0042"><text x="675" y="51">'!' operations</text><text x="675" y="51">'!' operations</text></a></g><path d="M754.5 47h10" /></g><path d="M 764.5 47 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="z-operations-0042">'!' operations</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="147" viewBox="0 0 374.5 147" width="374.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 38v20m10 -20v20m-10 -10h20" /></g><g> <path d="M40 48h0.0" /><path d="M334.5 48h0.0" /><path d="M40.0 48h20" /><g> <path d="M60.0 48h0.0" /><path d="M314.5 48h0.0" /><g> <path d="M60.0 48h0.0" /><path d="M314.5 48h0.0" /><rect class="group-box" height="47" rx="10" ry="10" width="254.5" x="60" y="20"></rect><g> <path d="M60.0 48h10.0" /><path d="M304.5 48h10.0" /><g> <path d="M70.0 48h0.0" /><path d="M155.5 48h0.0" /><path d="M70.0 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g> <path d="M90.0 28h45.5" /></g><path d="M135.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M70.0 48h20" /><g class="terminal "> <path d="M90.0 48h0.0" /><path d="M135.5 48h0.0" /><rect height="22" rx="10" ry="10" width="45.5" x="90" y="37"></rect><text x="112.75" y="52">'!'</text></g><path d="M135.5 48h20" /></g><path d="M155.5 48h10" /><g class="non-terminal "> <path d="M165.5 48h0.0" /><path d="M304.5 48h0.0" /><rect height="22" width="139" x="165.5" y="37"></rect><a xlink:href="#z-operations-0042"><text x="235" y="52">'!' operations</text><text x="235" y="52">'!' operations</text></a></g></g></g></g><path d="M314.5 48h20" /><path d="M40.0 48a10 10 0 0 1 10 10v18a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 86h74.75" /><path d="M239.75 86h74.75" /><rect height="22" width="105" x="134.75" y="75"></rect><a xlink:href="#arith-expr-0053"><text x="187.25" y="90">arith_expr</text><text x="187.25" y="90">arith_expr</text></a></g><path d="M314.5 86a10 10 0 0 0 10 -10v-18a10 10 0 0 1 10 -10" /><path d="M40.0 48a10 10 0 0 1 10 10v48a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 116h45.0" /><path d="M269.5 116h45.0" /><rect height="22" width="164.5" x="105" y="105"></rect><a xlink:href="#nested-arith-expr-0060"><text x="187.25" y="120">nested_arith_expr</text><text x="187.25" y="120">nested_arith_expr</text></a></g><path d="M314.5 116a10 10 0 0 0 10 -10v-48a10 10 0 0 1 10 -10" /></g><path d="M 334.5 48 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="arith-expr-0053">arith_expr</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 256.0 62" width="256.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g> <path d="M50 31h0.0" /><path d="M206.0 31h0.0" /><g class="non-terminal "> <path d="M50.0 31h0.0" /><path d="M206.0 31h0.0" /><rect height="22" width="156" x="50" y="20"></rect><a xlink:href="#z---operations-0058"><text x="128" y="35">+ | - operations</text><text x="128" y="35">+ | - operations</text></a></g></g><path d="M206.0 31h10" /><path d="M 216.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="z---operations-0058">+ | - operations</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="95" viewBox="0 0 872.5 95" width="872.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 37v20m10 -20v20m-10 -10h20" /></g><g> <path d="M40 47h0.0" /><path d="M832.5 47h0.0" /><path d="M40.0 47a10 10 0 0 0 10 -10v-7a10 10 0 0 1 10 -10h532.5" /><path d="M612.5 67h200.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><path d="M40.0 47h10" /><g> <path d="M50.0 47h10.0" /><path d="M582.5 47h10.0" /><g> <path d="M60.0 47h0.0" /><path d="M582.5 47h0.0" /><rect class="group-box" height="47" rx="10" ry="10" width="522.5" x="60" y="28"></rect><g> <path d="M60.0 47h10.0" /><path d="M572.5 47h10.0" /><g class="non-terminal "> <path d="M70.0 47h0.0" /><path d="M260.0 47h0.0" /><rect height="22" width="190" x="70" y="36"></rect><a xlink:href="#z-operations-0056"><text x="165" y="51">* | / | % operations</text><text x="165" y="51">* | / | % operations</text></a></g><path d="M260.0 47h10" /><path d="M270.0 47h10" /><g> <path d="M280.0 47h0.0" /><path d="M572.5 47h0.0" /><path d="M280.0 47h10" /><g> <path d="M290.0 47h0.0" /><path d="M562.5 47h0.0" /><g class="non-terminal "> <path d="M290.0 47h0.0" /><path d="M352.5 47h0.0" /><rect height="22" width="62.5" x="290" y="36"></rect><a xlink:href="#z-0057"><text x="321.25" y="51">+ | -</text><text x="321.25" y="51">+ | -</text></a></g><path d="M352.5 47h10" /><path d="M362.5 47h10" /><g class="non-terminal "> <path d="M372.5 47h0.0" /><path d="M562.5 47h0.0" /><rect height="22" width="190" x="372.5" y="36"></rect><a xlink:href="#z-operations-0056"><text x="467.5" y="51">* | / | % operations</text><text x="467.5" y="51">* | / | % operations</text></a></g></g><path d="M562.5 47h10" /><path d="M290.0 47a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g> <path d="M290.0 67h272.5" /></g><path d="M562.5 67a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10" /></g></g></g></g><path d="M592.5 47a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M592.5 20a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M612.5 47h10.0" /><path d="M812.5 47h10.0" /><rect height="22" width="190" x="622.5" y="36"></rect><a xlink:href="#z-operations-0056"><text x="717.5" y="51">* | / | % operations</text><text x="717.5" y="51">* | / | % operations</text></a></g><path d="M822.5 47h10" /></g><path d="M 832.5 47 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="z-operations-0056">* | / | % operations</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="95" viewBox="0 0 753.5 95" width="753.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 37v20m10 -20v20m-10 -10h20" /></g><g> <path d="M40 47h0.0" /><path d="M713.5 47h0.0" /><path d="M40.0 47a10 10 0 0 0 10 -10v-7a10 10 0 0 1 10 -10h464.5" /><path d="M544.5 67h149.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><path d="M40.0 47h10" /><g> <path d="M50.0 47h10.0" /><path d="M514.5 47h10.0" /><g> <path d="M60.0 47h0.0" /><path d="M514.5 47h0.0" /><rect class="group-box" height="47" rx="10" ry="10" width="454.5" x="60" y="28"></rect><g> <path d="M60.0 47h10.0" /><path d="M504.5 47h10.0" /><g class="non-terminal "> <path d="M70.0 47h0.0" /><path d="M209.0 47h0.0" /><rect height="22" width="139" x="70" y="36"></rect><a xlink:href="#z---operations-0043"><text x="139.5" y="51">'-' operations</text><text x="139.5" y="51">'-' operations</text></a></g><path d="M209.0 47h10" /><path d="M219.0 47h10" /><g> <path d="M229.0 47h0.0" /><path d="M504.5 47h0.0" /><path d="M229.0 47h10" /><g> <path d="M239.0 47h0.0" /><path d="M494.5 47h0.0" /><g class="non-terminal "> <path d="M239.0 47h0.0" /><path d="M335.5 47h0.0" /><rect height="22" width="96.5" x="239" y="36"></rect><a xlink:href="#z-0055"><text x="287.25" y="51">* | / | %</text><text x="287.25" y="51">* | / | %</text></a></g><path d="M335.5 47h10" /><path d="M345.5 47h10" /><g class="non-terminal "> <path d="M355.5 47h0.0" /><path d="M494.5 47h0.0" /><rect height="22" width="139" x="355.5" y="36"></rect><a xlink:href="#z---operations-0043"><text x="425" y="51">'-' operations</text><text x="425" y="51">'-' operations</text></a></g></g><path d="M494.5 47h10" /><path d="M239.0 47a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g> <path d="M239.0 67h255.5" /></g><path d="M494.5 67a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10" /></g></g></g></g><path d="M524.5 47a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M524.5 20a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M544.5 47h10.0" /><path d="M693.5 47h10.0" /><rect height="22" width="139" x="554.5" y="36"></rect><a xlink:href="#z---operations-0043"><text x="624" y="51">'-' operations</text><text x="624" y="51">'-' operations</text></a></g><path d="M703.5 47h10" /></g><path d="M 713.5 47 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="z---operations-0043">'-' operations</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="507" viewBox="0 0 412.0 507" width="412.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 38v20m10 -20v20m-10 -10h20" /></g><g> <path d="M40 48h0.0" /><path d="M372.0 48h0.0" /><path d="M40.0 48h20" /><g> <path d="M60.0 48h18.75" /><path d="M333.25 48h18.75" /><g> <path d="M78.75 48h0.0" /><path d="M333.25 48h0.0" /><rect class="group-box" height="47" rx="10" ry="10" width="254.5" x="78.75" y="20"></rect><g> <path d="M78.75 48h10.0" /><path d="M323.25 48h10.0" /><g> <path d="M88.75 48h0.0" /><path d="M174.25 48h0.0" /><path d="M88.75 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g> <path d="M108.75 28h45.5" /></g><path d="M154.25 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M88.75 48h20" /><g class="terminal "> <path d="M108.75 48h0.0" /><path d="M154.25 48h0.0" /><rect height="22" rx="10" ry="10" width="45.5" x="108.75" y="37"></rect><text x="131.5" y="52">'-'</text></g><path d="M154.25 48h20" /></g><path d="M174.25 48h10" /><g class="non-terminal "> <path d="M184.25 48h0.0" /><path d="M323.25 48h0.0" /><rect height="22" width="139" x="184.25" y="37"></rect><a xlink:href="#z---operations-0043"><text x="253.75" y="52">'-' operations</text><text x="253.75" y="52">'-' operations</text></a></g></g></g></g><path d="M352.0 48h20" /><path d="M40.0 48a10 10 0 0 1 10 10v18a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 86h89.25" /><path d="M262.75 86h89.25" /><rect height="22" width="113.5" x="149.25" y="75"></rect><a xlink:href="#real-number-0044"><text x="206" y="90">real number</text><text x="206" y="90">real number</text></a></g><path d="M352.0 86a10 10 0 0 0 10 -10v-18a10 10 0 0 1 10 -10" /><path d="M40.0 48a10 10 0 0 1 10 10v48a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 116h119.0" /><path d="M233.0 116h119.0" /><rect height="22" width="54" x="179" y="105"></rect><a xlink:href="#true-0023"><text x="206" y="120">TRUE</text><text x="206" y="120">TRUE</text></a></g><path d="M352.0 116a10 10 0 0 0 10 -10v-48a10 10 0 0 1 10 -10" /><path d="M40.0 48a10 10 0 0 1 10 10v78a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 146h114.75" /><path d="M237.25 146h114.75" /><rect height="22" width="62.5" x="174.75" y="135"></rect><a xlink:href="#false-0024"><text x="206" y="150">FALSE</text><text x="206" y="150">FALSE</text></a></g><path d="M352.0 146a10 10 0 0 0 10 -10v-78a10 10 0 0 1 10 -10" /><path d="M40.0 48a10 10 0 0 1 10 10v108a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 176h85.0" /><path d="M267.0 176h85.0" /><rect height="22" width="122" x="145" y="165"></rect><a xlink:href="#hex-constant-0045"><text x="206" y="180">hex_constant</text><text x="206" y="180">hex_constant</text></a></g><path d="M352.0 176a10 10 0 0 0 10 -10v-108a10 10 0 0 1 10 -10" /><path d="M40.0 48a10 10 0 0 1 10 10v138a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 206h106.25" /><path d="M245.75 206h106.25" /><rect height="22" width="79.5" x="166.25" y="195"></rect><a xlink:href="#integer-0046"><text x="206" y="210">integer</text><text x="206" y="210">integer</text></a></g><path d="M352.0 206a10 10 0 0 0 10 -10v-138a10 10 0 0 1 10 -10" /><path d="M40.0 48a10 10 0 0 1 10 10v168a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 236h0.0" /><path d="M352.0 236h0.0" /><rect height="22" width="292" x="60" y="225"></rect><a xlink:href="#string-enclosed-in-double-quotes-0047"><text x="206" y="240">string enclosed in double quotes</text><text x="206" y="240">string enclosed in double quotes</text></a></g><path d="M352.0 236a10 10 0 0 0 10 -10v-168a10 10 0 0 1 10 -10" /><path d="M40.0 48a10 10 0 0 1 10 10v198a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 266h119.0" /><path d="M233.0 266h119.0" /><rect height="22" width="54" x="179" y="255"></rect><a xlink:href="#null-0008"><text x="206" y="270">NULL</text><text x="206" y="270">NULL</text></a></g><path d="M352.0 266a10 10 0 0 0 10 -10v-198a10 10 0 0 1 10 -10" /><path d="M40.0 48a10 10 0 0 1 10 10v228a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 296h119.0" /><path d="M233.0 296h119.0" /><rect height="22" width="54" x="179" y="285"></rect><a xlink:href="#call-0041"><text x="206" y="300">call</text><text x="206" y="300">call</text></a></g><path d="M352.0 296a10 10 0 0 0 10 -10v-228a10 10 0 0 1 10 -10" /><path d="M40.0 48a10 10 0 0 1 10 10v258a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 326h85.0" /><path d="M267.0 326h85.0" /><rect height="22" width="122" x="145" y="315"></rect><a xlink:href="#read-integer-0048"><text x="206" y="330">read_integer</text><text x="206" y="330">read_integer</text></a></g><path d="M352.0 326a10 10 0 0 0 10 -10v-258a10 10 0 0 1 10 -10" /><path d="M40.0 48a10 10 0 0 1 10 10v288a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 356h97.75" /><path d="M254.25 356h97.75" /><rect height="22" width="96.5" x="157.75" y="345"></rect><a xlink:href="#read-line-0049"><text x="206" y="360">read_line</text><text x="206" y="360">read_line</text></a></g><path d="M352.0 356a10 10 0 0 0 10 -10v-288a10 10 0 0 1 10 -10" /><path d="M40.0 48a10 10 0 0 1 10 10v318a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 386h80.75" /><path d="M271.25 386h80.75" /><rect height="22" width="130.5" x="140.75" y="375"></rect><a xlink:href="#new-statement-0050"><text x="206" y="390">new_statement</text><text x="206" y="390">new_statement</text></a></g><path d="M352.0 386a10 10 0 0 0 10 -10v-318a10 10 0 0 1 10 -10" /><path d="M40.0 48a10 10 0 0 1 10 10v348a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 416h97.75" /><path d="M254.25 416h97.75" /><rect height="22" width="96.5" x="157.75" y="405"></rect><a xlink:href="#new-array-0052"><text x="206" y="420">new_array</text><text x="206" y="420">new_array</text></a></g><path d="M352.0 416a10 10 0 0 0 10 -10v-348a10 10 0 0 1 10 -10" /><path d="M40.0 48a10 10 0 0 1 10 10v378a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 446h114.75" /><path d="M237.25 446h114.75" /><rect height="22" width="62.5" x="174.75" y="435"></rect><a xlink:href="#ident-0027"><text x="206" y="450">ident</text><text x="206" y="450">ident</text></a></g><path d="M352.0 446a10 10 0 0 0 10 -10v-378a10 10 0 0 1 10 -10" /><path d="M40.0 48a10 10 0 0 1 10 10v408a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 476h80.75" /><path d="M271.25 476h80.75" /><rect height="22" width="130.5" x="140.75" y="465"></rect><a xlink:href="#nested-rvalue-0054"><text x="206" y="480">nested_rvalue</text><text x="206" y="480">nested_rvalue</text></a></g><path d="M352.0 476a10 10 0 0 0 10 -10v-408a10 10 0 0 1 10 -10" /></g><path d="M 372.0 48 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="string-enclosed-in-double-quotes-0047">string enclosed in double quotes</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="134" viewBox="0 0 622.0 134" width="622.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 45v20m10 -20v20m-10 -10h20" /></g><path d="M40 55h10" /><g> <path d="M50 55h0.0" /><path d="M572.0 95h0.0" /><rect class="group-box" height="78" rx="10" ry="10" width="522" x="50" y="36"></rect><g> <path d="M50.0 55h10.0" /><path d="M60.0 55h10" /><g class="terminal "> <path d="M70.0 55h10.0" /><path d="M542.0 55h10.0" /><rect height="22" rx="10" ry="10" width="462" x="80" y="44"></rect><text x="311" y="59">"(?:[^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*</text></g><path d="M552.0 55a10 10 0 0 1 10 10v0a10 10 0 0 1 -10 10h-482.0a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g class="terminal "> <path d="M70.0 95h218.25" /><path d="M333.75 95h218.25" /><rect height="22" rx="10" ry="10" width="45.5" x="288.25" y="84"></rect><text x="311" y="99">'"'</text></g><path d="M552.0 95h10" /><path d="M562.0 95h10.0" /></g><g class="non-terminal "> <path d="M50.0 28h0.0" /><path d="M123.0 28h0.0" /><text class="comment" x="86.5" y="33">[combine]</text></g></g><path d="M572.0 95h10" /><path d="M 582.0 95 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="read-integer-0048">read_integer</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="78" viewBox="0 0 381.5 78" width="381.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 29v20m10 -20v20m-10 -10h20" /></g><path d="M40 39h10" /><g> <path d="M50 39h0.0" /><path d="M331.5 39h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="281.5" x="50" y="20"></rect><g> <path d="M50.0 39h10.0" /><path d="M321.5 39h10.0" /><g class="non-terminal "> <path d="M60.0 39h0.0" /><path d="M173.5 39h0.0" /><rect height="22" width="113.5" x="60" y="28"></rect><a xlink:href="#readinteger-0021"><text x="116.75" y="43">READINTEGER</text><text x="116.75" y="43">READINTEGER</text></a></g><path d="M173.5 39h10" /><path d="M183.5 39h10" /><g class="non-terminal "> <path d="M193.5 39h0.0" /><path d="M247.5 39h0.0" /><rect height="22" width="54" x="193.5" y="28"></rect><a xlink:href="#lpar-0031"><text x="220.5" y="43">LPAR</text><text x="220.5" y="43">LPAR</text></a></g><path d="M247.5 39h10" /><path d="M257.5 39h10" /><g class="non-terminal "> <path d="M267.5 39h0.0" /><path d="M321.5 39h0.0" /><rect height="22" width="54" x="267.5" y="28"></rect><a xlink:href="#rpar-0032"><text x="294.5" y="43">RPAR</text><text x="294.5" y="43">RPAR</text></a></g></g></g><path d="M331.5 39h10" /><path d="M 341.5 39 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="read-line-0049">read_line</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="78" viewBox="0 0 356.0 78" width="356.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 29v20m10 -20v20m-10 -10h20" /></g><path d="M40 39h10" /><g> <path d="M50 39h0.0" /><path d="M306.0 39h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="256" x="50" y="20"></rect><g> <path d="M50.0 39h10.0" /><path d="M296.0 39h10.0" /><g class="non-terminal "> <path d="M60.0 39h0.0" /><path d="M148.0 39h0.0" /><rect height="22" width="88" x="60" y="28"></rect><a xlink:href="#readline-0022"><text x="104" y="43">READLINE</text><text x="104" y="43">READLINE</text></a></g><path d="M148.0 39h10" /><path d="M158.0 39h10" /><g class="non-terminal "> <path d="M168.0 39h0.0" /><path d="M222.0 39h0.0" /><rect height="22" width="54" x="168" y="28"></rect><a xlink:href="#lpar-0031"><text x="195" y="43">LPAR</text><text x="195" y="43">LPAR</text></a></g><path d="M222.0 39h10" /><path d="M232.0 39h10" /><g class="non-terminal "> <path d="M242.0 39h0.0" /><path d="M296.0 39h0.0" /><rect height="22" width="54" x="242" y="28"></rect><a xlink:href="#rpar-0032"><text x="269" y="43">RPAR</text><text x="269" y="43">RPAR</text></a></g></g></g><path d="M306.0 39h10" /><path d="M 316.0 39 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="new-statement-0050">new_statement</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="188" viewBox="0 0 293.5 188" width="293.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 29v20m10 -20v20m-10 -10h20" /></g><path d="M40 39h10" /><g> <path d="M50 39h0.0" /><path d="M243.5 149h0.0" /><rect class="group-box" height="148" rx="10" ry="10" width="193.5" x="50" y="20"></rect><g> <path d="M50.0 39h10.0" /><path d="M60.0 39h10" /><g class="non-terminal "> <path d="M70.0 39h54.0" /><path d="M169.5 39h54.0" /><rect height="22" width="45.5" x="124" y="28"></rect><a xlink:href="#new-0018"><text x="146.75" y="43">NEW</text><text x="146.75" y="43">NEW</text></a></g><path d="M223.5 39a10 10 0 0 1 10 10v0a10 10 0 0 1 -10 10h-153.5a10 10 0 0 0 -10 10v23a10 10 0 0 0 10 10" /><g> <path d="M70.0 102h10.0" /><path d="M213.5 102h10.0" /><rect class="group-box" height="38" rx="10" ry="10" width="133.5" x="80" y="83"></rect><g class="non-terminal "> <path d="M80.0 102h10.0" /><path d="M203.5 102h10.0" /><rect height="22" width="113.5" x="90" y="91"></rect><a xlink:href="#any-keyword-0025"><text x="146.75" y="106">any_keyword</text><text x="146.75" y="106">any_keyword</text></a></g><g class="non-terminal "> <path d="M80.0 75h0.0" /><path d="M125.0 75h0.0" /><text class="comment" x="102.5" y="80">[NOT]</text></g></g><path d="M223.5 102a10 10 0 0 1 10 10v7a10 10 0 0 1 -10 10h-153.5a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 149h24.25" /><path d="M199.25 149h24.25" /><rect height="22" width="105" x="94.25" y="138"></rect><a xlink:href="#identifier-0026"><text x="146.75" y="153">identifier</text><text x="146.75" y="153">identifier</text></a></g><path d="M223.5 149h10" /><path d="M233.5 149h10.0" /></g></g><path d="M243.5 149h10" /><path d="M 253.5 149 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="new-array-0052">new_array</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="78" viewBox="0 0 595.0 78" width="595.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 29v20m10 -20v20m-10 -10h20" /></g><path d="M40 39h10" /><g> <path d="M50 39h0.0" /><path d="M545.0 39h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="495" x="50" y="20"></rect><g> <path d="M50.0 39h10.0" /><path d="M535.0 39h10.0" /><g class="non-terminal "> <path d="M60.0 39h0.0" /><path d="M148.0 39h0.0" /><rect height="22" width="88" x="60" y="28"></rect><a xlink:href="#newarray-0019"><text x="104" y="43">NEWARRAY</text><text x="104" y="43">NEWARRAY</text></a></g><path d="M148.0 39h10" /><path d="M158.0 39h10" /><g class="non-terminal "> <path d="M168.0 39h0.0" /><path d="M222.0 39h0.0" /><rect height="22" width="54" x="168" y="28"></rect><a xlink:href="#lpar-0031"><text x="195" y="43">LPAR</text><text x="195" y="43">LPAR</text></a></g><path d="M222.0 39h10" /><path d="M232.0 39h10" /><g class="non-terminal "> <path d="M242.0 39h0.0" /><path d="M296.0 39h0.0" /><rect height="22" width="54" x="242" y="28"></rect><a xlink:href="#expr-0034"><text x="269" y="43">expr</text><text x="269" y="43">expr</text></a></g><path d="M296.0 39h10" /><path d="M306.0 39h10" /><g class="non-terminal "> <path d="M316.0 39h0.0" /><path d="M378.5 39h0.0" /><rect height="22" width="62.5" x="316" y="28"></rect><a xlink:href="#comma-0051"><text x="347.25" y="43">COMMA</text><text x="347.25" y="43">COMMA</text></a></g><path d="M378.5 39h10" /><path d="M388.5 39h10" /><g class="non-terminal "> <path d="M398.5 39h0.0" /><path d="M461.0 39h0.0" /><rect height="22" width="62.5" x="398.5" y="28"></rect><a xlink:href="#type-0028"><text x="429.75" y="43">type_</text><text x="429.75" y="43">type_</text></a></g><path d="M461.0 39h10" /><path d="M471.0 39h10" /><g class="non-terminal "> <path d="M481.0 39h0.0" /><path d="M535.0 39h0.0" /><rect height="22" width="54" x="481" y="28"></rect><a xlink:href="#rpar-0032"><text x="508" y="43">RPAR</text><text x="508" y="43">RPAR</text></a></g></g></g><path d="M545.0 39h10" /><path d="M 555.0 39 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="comma-0051">COMMA</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="94" viewBox="0 0 180 94" width="180" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 45v20m10 -20v20m-10 -10h20" /></g><path d="M40 55h10" /><g> <path d="M50 55h0.0" /><path d="M130.0 55h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="50" y="36"></rect><g class="terminal "> <path d="M50.0 55h17.25" /><path d="M112.75 55h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="67.25" y="44"></rect><text x="90" y="59">','</text></g><g class="non-terminal "> <path d="M50.0 28h0.0" /><path d="M130.0 28h0.0" /><text class="comment" x="90" y="33">[suppress]</text></g></g><path d="M130 55h10" /><path d="M 140 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="nested-rvalue-0054">nested_rvalue</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="94" viewBox="0 0 405.0 94" width="405.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 45v20m10 -20v20m-10 -10h20" /></g><path d="M40 55h10" /><g> <path d="M50 55h0.0" /><path d="M355.0 55h0.0" /><g> <path d="M50.0 55h0.0" /><path d="M130.0 55h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="50" y="36"></rect><g class="terminal "> <path d="M50.0 55h17.25" /><path d="M112.75 55h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="67.25" y="44"></rect><text x="90" y="59">'('</text></g><g class="non-terminal "> <path d="M50.0 28h0.0" /><path d="M130.0 28h0.0" /><text class="comment" x="90" y="33">[suppress]</text></g></g><path d="M130.0 55h10" /><path d="M140.0 55h10" /><g class="non-terminal "> <path d="M150.0 55h0.0" /><path d="M255.0 55h0.0" /><rect height="22" width="105" x="150" y="44"></rect><a xlink:href="#arith-expr-0053"><text x="202.5" y="59">arith_expr</text><text x="202.5" y="59">arith_expr</text></a></g><path d="M255.0 55h10" /><path d="M265.0 55h10" /><g> <path d="M275.0 55h0.0" /><path d="M355.0 55h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="275" y="36"></rect><g class="terminal "> <path d="M275.0 55h17.25" /><path d="M337.75 55h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="292.25" y="44"></rect><text x="315" y="59">')'</text></g><g class="non-terminal "> <path d="M275.0 28h0.0" /><path d="M355.0 28h0.0" /><text class="comment" x="315" y="33">[suppress]</text></g></g></g><path d="M355.0 55h10" /><path d="M 365.0 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="z-0055">* | / | %</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 162.5 62" width="162.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M112.5 31h0.0" /><rect height="22" rx="10" ry="10" width="62.5" x="50" y="20"></rect><text x="81.25" y="35">[*/%]</text></g><path d="M112.5 31h10" /><path d="M 122.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="z-0057">+ | -</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 162.5 62" width="162.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M112.5 31h0.0" /><rect height="22" rx="10" ry="10" width="62.5" x="50" y="20"></rect><text x="81.25" y="35">[+\-]</text></g><path d="M112.5 31h10" /><path d="M 122.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="nested-arith-expr-0060">nested_arith_expr</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="94" viewBox="0 0 498.5 94" width="498.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 45v20m10 -20v20m-10 -10h20" /></g><path d="M40 55h10" /><g> <path d="M50 55h0.0" /><path d="M448.5 55h0.0" /><g> <path d="M50.0 55h0.0" /><path d="M130.0 55h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="50" y="36"></rect><g class="terminal "> <path d="M50.0 55h17.25" /><path d="M112.75 55h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="67.25" y="44"></rect><text x="90" y="59">'('</text></g><g class="non-terminal "> <path d="M50.0 28h0.0" /><path d="M130.0 28h0.0" /><text class="comment" x="90" y="33">[suppress]</text></g></g><path d="M130.0 55h10" /><path d="M140.0 55h10" /><g class="non-terminal "> <path d="M150.0 55h0.0" /><path d="M348.5 55h0.0" /><rect height="22" width="198.5" x="150" y="44"></rect><a xlink:href="#arith-expr-expression-0059"><text x="249.25" y="59">arith_expr_expression</text><text x="249.25" y="59">arith_expr_expression</text></a></g><path d="M348.5 55h10" /><path d="M358.5 55h10" /><g> <path d="M368.5 55h0.0" /><path d="M448.5 55h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="368.5" y="36"></rect><g class="terminal "> <path d="M368.5 55h17.25" /><path d="M431.25 55h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="385.75" y="44"></rect><text x="408.5" y="59">')'</text></g><g class="non-terminal "> <path d="M368.5 28h0.0" /><path d="M448.5 28h0.0" /><text class="comment" x="408.5" y="33">[suppress]</text></g></g></g><path d="M448.5 55h10" /><path d="M 458.5 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="z-0061"><= | < | >= | ></h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 196.5 62" width="196.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M146.5 31h0.0" /><rect height="22" rx="10" ry="10" width="96.5" x="50" y="20"></rect><text x="98.25" y="35"><=|<|>=|></text></g><path d="M146.5 31h10" /><path d="M 156.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="z-0063">== | !=</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 162.5 62" width="162.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M112.5 31h0.0" /><rect height="22" rx="10" ry="10" width="62.5" x="50" y="20"></rect><text x="81.25" y="35">==|!=</text></g><path d="M112.5 31h10" /><path d="M 122.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="z-0065">&&</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 154.0 62" width="154.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M104.0 31h0.0" /><rect height="22" rx="10" ry="10" width="54" x="50" y="20"></rect><text x="77" y="35">\&\&</text></g><path d="M104.0 31h10" /><path d="M 114.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="z-0067">||</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 154.0 62" width="154.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M104.0 31h0.0" /><rect height="22" rx="10" ry="10" width="54" x="50" y="20"></rect><text x="77" y="35">\|\|</text></g><path d="M104.0 31h10" /><path d="M 114.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="lvalue-0069">lvalue</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="96" viewBox="0 0 1023.5 96" width="1023.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 38v20m10 -20v20m-10 -10h20" /></g><path d="M40 48h10" /><g> <path d="M50 48h0.0" /><path d="M973.5 48h0.0" /><g> <path d="M50.0 48h0.0" /><path d="M306.0 48h0.0" /><path d="M50.0 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10h72.5" /><path d="M162.5 68h123.5a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><path d="M50.0 48h10" /><g class="non-terminal "> <path d="M60.0 48h10.0" /><path d="M132.5 48h10.0" /><rect height="22" width="62.5" x="70" y="37"></rect><a xlink:href="#ident-0027"><text x="101.25" y="52">ident</text><text x="101.25" y="52">ident</text></a></g><path d="M142.5 48a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M142.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M162.5 48h10.0" /><path d="M286.0 48h10.0" /><rect height="22" width="113.5" x="172.5" y="37"></rect><a xlink:href="#expr-parens-0036"><text x="229.25" y="52">expr_parens</text><text x="229.25" y="52">expr_parens</text></a></g><path d="M296.0 48h10" /></g><g> <path d="M306.0 48h0.0" /><path d="M677.5 48h0.0" /><path d="M306.0 48a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10" /><g> <path d="M326.0 20h331.5" /></g><path d="M657.5 20a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10" /><path d="M306.0 48h20" /><g> <path d="M326.0 48h0.0" /><path d="M657.5 48h0.0" /><path d="M326.0 48h10" /><g> <path d="M336.0 48h0.0" /><path d="M647.5 48h0.0" /><g class="non-terminal "> <path d="M336.0 48h0.0" /><path d="M381.5 48h0.0" /><rect height="22" width="45.5" x="336" y="37"></rect><a xlink:href="#dot-0035"><text x="358.75" y="52">DOT</text><text x="358.75" y="52">DOT</text></a></g><path d="M381.5 48h10" /><g> <path d="M391.5 48h0.0" /><path d="M647.5 48h0.0" /><path d="M391.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10h72.5" /><path d="M504.0 68h123.5a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><path d="M391.5 48h10" /><g class="non-terminal "> <path d="M401.5 48h10.0" /><path d="M474.0 48h10.0" /><rect height="22" width="62.5" x="411.5" y="37"></rect><a xlink:href="#ident-0027"><text x="442.75" y="52">ident</text><text x="442.75" y="52">ident</text></a></g><path d="M484.0 48a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M484.0 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M504.0 48h10.0" /><path d="M627.5 48h10.0" /><rect height="22" width="113.5" x="514" y="37"></rect><a xlink:href="#expr-parens-0036"><text x="570.75" y="52">expr_parens</text><text x="570.75" y="52">expr_parens</text></a></g><path d="M637.5 48h10" /></g></g><path d="M647.5 48h10" /><path d="M336.0 48a10 10 0 0 0 -10 10v8a10 10 0 0 0 10 10" /><g> <path d="M336.0 76h311.5" /></g><path d="M647.5 76a10 10 0 0 0 10 -10v-8a10 10 0 0 0 -10 -10" /></g><path d="M657.5 48h20" /></g><g> <path d="M677.5 48h0.0" /><path d="M973.5 48h0.0" /><path d="M677.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g> <path d="M697.5 28h256.0" /></g><path d="M953.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M677.5 48h20" /><g> <path d="M697.5 48h0.0" /><path d="M953.5 48h0.0" /><path d="M697.5 48h10" /><g> <path d="M707.5 48h0.0" /><path d="M943.5 48h0.0" /><g class="non-terminal "> <path d="M707.5 48h0.0" /><path d="M778.5 48h0.0" /><rect height="22" width="71" x="707.5" y="37"></rect><a xlink:href="#lbrack-0037"><text x="743" y="52">LBRACK</text><text x="743" y="52">LBRACK</text></a></g><path d="M778.5 48h10" /><path d="M788.5 48h10" /><g class="non-terminal "> <path d="M798.5 48h0.0" /><path d="M852.5 48h0.0" /><rect height="22" width="54" x="798.5" y="37"></rect><a xlink:href="#expr-0034"><text x="825.5" y="52">expr</text><text x="825.5" y="52">expr</text></a></g><path d="M852.5 48h10" /><path d="M862.5 48h10" /><g class="non-terminal "> <path d="M872.5 48h0.0" /><path d="M943.5 48h0.0" /><rect height="22" width="71" x="872.5" y="37"></rect><a xlink:href="#rbrack-0038"><text x="908" y="52">RBRACK</text><text x="908" y="52">RBRACK</text></a></g></g><path d="M943.5 48h10" /><path d="M707.5 48a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g> <path d="M707.5 68h236.0" /></g><path d="M943.5 68a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10" /></g><path d="M953.5 48h20" /></g></g><path d="M973.5 48h10" /><path d="M 983.5 48 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="dot-0035">DOT</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="94" viewBox="0 0 180 94" width="180" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 45v20m10 -20v20m-10 -10h20" /></g><path d="M40 55h10" /><g> <path d="M50 55h0.0" /><path d="M130.0 55h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="50" y="36"></rect><g class="terminal "> <path d="M50.0 55h17.25" /><path d="M112.75 55h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="67.25" y="44"></rect><text x="90" y="59">'.'</text></g><g class="non-terminal "> <path d="M50.0 28h0.0" /><path d="M130.0 28h0.0" /><text class="comment" x="90" y="33">[suppress]</text></g></g><path d="M130 55h10" /><path d="M 140 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="lbrack-0037">LBRACK</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="94" viewBox="0 0 180 94" width="180" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 45v20m10 -20v20m-10 -10h20" /></g><path d="M40 55h10" /><g> <path d="M50 55h0.0" /><path d="M130.0 55h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="50" y="36"></rect><g class="terminal "> <path d="M50.0 55h17.25" /><path d="M112.75 55h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="67.25" y="44"></rect><text x="90" y="59">'['</text></g><g class="non-terminal "> <path d="M50.0 28h0.0" /><path d="M130.0 28h0.0" /><text class="comment" x="90" y="33">[suppress]</text></g></g><path d="M130 55h10" /><path d="M 140 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="rbrack-0038">RBRACK</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="94" viewBox="0 0 180 94" width="180" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 45v20m10 -20v20m-10 -10h20" /></g><path d="M40 55h10" /><g> <path d="M50 55h0.0" /><path d="M130.0 55h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="50" y="36"></rect><g class="terminal "> <path d="M50.0 55h17.25" /><path d="M112.75 55h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="67.25" y="44"></rect><text x="90" y="59">']'</text></g><g class="non-terminal "> <path d="M50.0 28h0.0" /><path d="M130.0 28h0.0" /><text class="comment" x="90" y="33">[suppress]</text></g></g><path d="M130 55h10" /><path d="M 140 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="real-number-0044">real number</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 315.5 62" width="315.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M265.5 31h0.0" /><rect height="22" rx="10" ry="10" width="215.5" x="50" y="20"></rect><text x="157.75" y="35">[+-]?(?:\d+\.\d*|\.\d+)</text></g><path d="M265.5 31h10" /><path d="M 275.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="hex-constant-0045">hex_constant</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 264.5 62" width="264.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M214.5 31h0.0" /><rect height="22" rx="10" ry="10" width="164.5" x="50" y="20"></rect><text x="132.25" y="35">0[xX][0-9a-fA-F]+</text></g><path d="M214.5 31h10" /><path d="M 224.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="integer-0046">integer</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 179.5 62" width="179.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M129.5 31h0.0" /><rect height="22" rx="10" ry="10" width="79.5" x="50" y="20"></rect><text x="89.75" y="35">W:(0-9)</text></g><path d="M129.5 31h10" /><path d="M 139.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="while-stmt-0072">while_stmt</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="78" viewBox="0 0 495.5 78" width="495.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 29v20m10 -20v20m-10 -10h20" /></g><path d="M40 39h10" /><g> <path d="M50 39h0.0" /><path d="M445.5 39h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="395.5" x="50" y="20"></rect><g> <path d="M50.0 39h10.0" /><path d="M435.5 39h10.0" /><g class="terminal "> <path d="M60.0 39h0.0" /><path d="M139.5 39h0.0" /><rect height="22" rx="10" ry="10" width="79.5" x="60" y="28"></rect><text x="99.75" y="43">'while'</text></g><path d="M139.5 39h10" /><path d="M149.5 39h10" /><g class="non-terminal "> <path d="M159.5 39h0.0" /><path d="M213.5 39h0.0" /><rect height="22" width="54" x="159.5" y="28"></rect><a xlink:href="#lpar-0031"><text x="186.5" y="43">LPAR</text><text x="186.5" y="43">LPAR</text></a></g><path d="M213.5 39h10" /><path d="M223.5 39h10" /><g class="non-terminal "> <path d="M233.5 39h0.0" /><path d="M287.5 39h0.0" /><rect height="22" width="54" x="233.5" y="28"></rect><a xlink:href="#expr-0034"><text x="260.5" y="43">expr</text><text x="260.5" y="43">expr</text></a></g><path d="M287.5 39h10" /><path d="M297.5 39h10" /><g class="non-terminal "> <path d="M307.5 39h0.0" /><path d="M361.5 39h0.0" /><rect height="22" width="54" x="307.5" y="28"></rect><a xlink:href="#rpar-0032"><text x="334.5" y="43">RPAR</text><text x="334.5" y="43">RPAR</text></a></g><path d="M361.5 39h10" /><path d="M371.5 39h10" /><g class="non-terminal "> <path d="M381.5 39h0.0" /><path d="M435.5 39h0.0" /><rect height="22" width="54" x="381.5" y="28"></rect><a xlink:href="#stmt-0070"><text x="408.5" y="43">stmt</text><text x="408.5" y="43">stmt</text></a></g></g></g><path d="M445.5 39h10" /><path d="M 455.5 39 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="for-stmt-0073">for_stmt</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="87" viewBox="0 0 806.0 87" width="806.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 38v20m10 -20v20m-10 -10h20" /></g><path d="M40 48h10" /><g> <path d="M50 48h0.0" /><path d="M756.0 48h0.0" /><rect class="group-box" height="47" rx="10" ry="10" width="706" x="50" y="20"></rect><g> <path d="M50.0 48h10.0" /><path d="M746.0 48h10.0" /><g class="terminal "> <path d="M60.0 48h0.0" /><path d="M114.0 48h0.0" /><rect height="22" rx="10" ry="10" width="54" x="60" y="37"></rect><text x="87" y="52">'or'</text></g><path d="M114.0 48h10" /><path d="M124.0 48h10" /><g class="non-terminal "> <path d="M134.0 48h0.0" /><path d="M188.0 48h0.0" /><rect height="22" width="54" x="134" y="37"></rect><a xlink:href="#lpar-0031"><text x="161" y="52">LPAR</text><text x="161" y="52">LPAR</text></a></g><path d="M188.0 48h10" /><g> <path d="M198.0 48h0.0" /><path d="M292.0 48h0.0" /><path d="M198.0 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g> <path d="M218.0 28h54.0" /></g><path d="M272.0 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M198.0 48h20" /><g class="non-terminal "> <path d="M218.0 48h0.0" /><path d="M272.0 48h0.0" /><rect height="22" width="54" x="218" y="37"></rect><a xlink:href="#expr-0034"><text x="245" y="52">expr</text><text x="245" y="52">expr</text></a></g><path d="M272.0 48h20" /></g><path d="M292.0 48h10" /><g class="non-terminal "> <path d="M302.0 48h0.0" /><path d="M356.0 48h0.0" /><rect height="22" width="54" x="302" y="37"></rect><a xlink:href="#semi-0029"><text x="329" y="52">SEMI</text><text x="329" y="52">SEMI</text></a></g><path d="M356.0 48h10" /><path d="M366.0 48h10" /><g class="non-terminal "> <path d="M376.0 48h0.0" /><path d="M430.0 48h0.0" /><rect height="22" width="54" x="376" y="37"></rect><a xlink:href="#expr-0034"><text x="403" y="52">expr</text><text x="403" y="52">expr</text></a></g><path d="M430.0 48h10" /><path d="M440.0 48h10" /><g class="non-terminal "> <path d="M450.0 48h0.0" /><path d="M504.0 48h0.0" /><rect height="22" width="54" x="450" y="37"></rect><a xlink:href="#semi-0029"><text x="477" y="52">SEMI</text><text x="477" y="52">SEMI</text></a></g><path d="M504.0 48h10" /><g> <path d="M514.0 48h0.0" /><path d="M608.0 48h0.0" /><path d="M514.0 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g> <path d="M534.0 28h54.0" /></g><path d="M588.0 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M514.0 48h20" /><g class="non-terminal "> <path d="M534.0 48h0.0" /><path d="M588.0 48h0.0" /><rect height="22" width="54" x="534" y="37"></rect><a xlink:href="#expr-0034"><text x="561" y="52">expr</text><text x="561" y="52">expr</text></a></g><path d="M588.0 48h20" /></g><path d="M608.0 48h10" /><g class="non-terminal "> <path d="M618.0 48h0.0" /><path d="M672.0 48h0.0" /><rect height="22" width="54" x="618" y="37"></rect><a xlink:href="#rpar-0032"><text x="645" y="52">RPAR</text><text x="645" y="52">RPAR</text></a></g><path d="M672.0 48h10" /><path d="M682.0 48h10" /><g class="non-terminal "> <path d="M692.0 48h0.0" /><path d="M746.0 48h0.0" /><rect height="22" width="54" x="692" y="37"></rect><a xlink:href="#stmt-0070"><text x="719" y="52">stmt</text><text x="719" y="52">stmt</text></a></g></g></g><path d="M756.0 48h10" /><path d="M 766.0 48 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="break-stmt-0074">break_stmt</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="78" viewBox="0 0 273.5 78" width="273.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 29v20m10 -20v20m-10 -10h20" /></g><path d="M40 39h10" /><g> <path d="M50 39h0.0" /><path d="M223.5 39h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="173.5" x="50" y="20"></rect><g> <path d="M50.0 39h10.0" /><path d="M213.5 39h10.0" /><g class="terminal "> <path d="M60.0 39h0.0" /><path d="M139.5 39h0.0" /><rect height="22" rx="10" ry="10" width="79.5" x="60" y="28"></rect><text x="99.75" y="43">'break'</text></g><path d="M139.5 39h10" /><path d="M149.5 39h10" /><g class="non-terminal "> <path d="M159.5 39h0.0" /><path d="M213.5 39h0.0" /><rect height="22" width="54" x="159.5" y="28"></rect><a xlink:href="#semi-0029"><text x="186.5" y="43">SEMI</text><text x="186.5" y="43">SEMI</text></a></g></g></g><path d="M223.5 39h10" /><path d="M 233.5 39 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="return-stmt-0075">return_stmt</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="78" viewBox="0 0 356.0 78" width="356.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 29v20m10 -20v20m-10 -10h20" /></g><path d="M40 39h10" /><g> <path d="M50 39h0.0" /><path d="M306.0 39h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="256" x="50" y="20"></rect><g> <path d="M50.0 39h10.0" /><path d="M296.0 39h10.0" /><g class="terminal "> <path d="M60.0 39h0.0" /><path d="M148.0 39h0.0" /><rect height="22" rx="10" ry="10" width="88" x="60" y="28"></rect><text x="104" y="43">'return'</text></g><path d="M148.0 39h10" /><path d="M158.0 39h10" /><g class="non-terminal "> <path d="M168.0 39h0.0" /><path d="M222.0 39h0.0" /><rect height="22" width="54" x="168" y="28"></rect><a xlink:href="#expr-0034"><text x="195" y="43">expr</text><text x="195" y="43">expr</text></a></g><path d="M222.0 39h10" /><path d="M232.0 39h10" /><g class="non-terminal "> <path d="M242.0 39h0.0" /><path d="M296.0 39h0.0" /><rect height="22" width="54" x="242" y="28"></rect><a xlink:href="#semi-0029"><text x="269" y="43">SEMI</text><text x="269" y="43">SEMI</text></a></g></g></g><path d="M306.0 39h10" /><path d="M 316.0 39 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="print-stmt-0076">print_stmt</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="150" viewBox="0 0 759.5 150" width="759.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 77v20m10 -20v20m-10 -10h20" /></g><path d="M40 87h10" /><g> <path d="M50 87h0.0" /><path d="M709.5 87h0.0" /><rect class="group-box" height="110" rx="10" ry="10" width="659.5" x="50" y="20"></rect><g> <path d="M50.0 87h10.0" /><path d="M699.5 87h10.0" /><g class="terminal "> <path d="M60.0 87h0.0" /><path d="M139.5 87h0.0" /><rect height="22" rx="10" ry="10" width="79.5" x="60" y="76"></rect><text x="99.75" y="91">'Print'</text></g><path d="M139.5 87h10" /><path d="M149.5 87h10" /><g class="non-terminal "> <path d="M159.5 87h0.0" /><path d="M213.5 87h0.0" /><rect height="22" width="54" x="159.5" y="76"></rect><a xlink:href="#lpar-0031"><text x="186.5" y="91">LPAR</text><text x="186.5" y="91">LPAR</text></a></g><path d="M213.5 87h10" /><path d="M223.5 87h10" /><g> <path d="M233.5 87h0.0" /><path d="M551.5 87h0.0" /><rect class="group-box" height="94" rx="10" ry="10" width="318" x="233.5" y="28"></rect><g> <path d="M233.5 87h0.0" /><path d="M551.5 87h0.0" /><path d="M233.5 87a10 10 0 0 0 10 -10v-31a10 10 0 0 1 10 -10" /><g> <path d="M253.5 36h278.0" /></g><path d="M531.5 36a10 10 0 0 1 10 10v31a10 10 0 0 0 10 10" /><path d="M233.5 87h20" /><g> <path d="M253.5 87h0.0" /><path d="M531.5 87h0.0" /><g> <path d="M253.5 87h0.0" /><path d="M531.5 87h0.0" /><g class="non-terminal "> <path d="M253.5 87h0.0" /><path d="M307.5 87h0.0" /><rect height="22" width="54" x="253.5" y="76"></rect><a xlink:href="#expr-0034"><text x="280.5" y="91">expr</text><text x="280.5" y="91">expr</text></a></g><path d="M307.5 87h10" /><g> <path d="M317.5 87h0.0" /><path d="M531.5 87h0.0" /><path d="M317.5 87a10 10 0 0 0 10 -10v-23a10 10 0 0 1 10 -10" /><g> <path d="M337.5 44h174.0" /></g><path d="M511.5 44a10 10 0 0 1 10 10v23a10 10 0 0 0 10 10" /><path d="M317.5 87h20" /><g> <path d="M337.5 87h0.0" /><path d="M511.5 87h0.0" /><path d="M337.5 87h10" /><g> <path d="M347.5 87h0.0" /><path d="M501.5 87h0.0" /><g> <path d="M347.5 87h0.0" /><path d="M427.5 87h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="347.5" y="68"></rect><g class="terminal "> <path d="M347.5 87h17.25" /><path d="M410.25 87h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="364.75" y="76"></rect><text x="387.5" y="91">','</text></g><g class="non-terminal "> <path d="M347.5 60h0.0" /><path d="M427.5 60h0.0" /><text class="comment" x="387.5" y="65">[suppress]</text></g></g><path d="M427.5 87h10" /><path d="M437.5 87h10" /><g class="non-terminal "> <path d="M447.5 87h0.0" /><path d="M501.5 87h0.0" /><rect height="22" width="54" x="447.5" y="76"></rect><a xlink:href="#expr-0034"><text x="474.5" y="91">expr</text><text x="474.5" y="91">expr</text></a></g></g><path d="M501.5 87h10" /><path d="M347.5 87a10 10 0 0 0 -10 10v7a10 10 0 0 0 10 10" /><g> <path d="M347.5 114h154.0" /></g><path d="M501.5 114a10 10 0 0 0 10 -10v-7a10 10 0 0 0 -10 -10" /></g><path d="M511.5 87h20" /></g></g></g><path d="M531.5 87h20" /></g></g><path d="M551.5 87h10" /><path d="M561.5 87h10" /><g class="non-terminal "> <path d="M571.5 87h0.0" /><path d="M625.5 87h0.0" /><rect height="22" width="54" x="571.5" y="76"></rect><a xlink:href="#rpar-0032"><text x="598.5" y="91">RPAR</text><text x="598.5" y="91">RPAR</text></a></g><path d="M625.5 87h10" /><path d="M635.5 87h10" /><g class="non-terminal "> <path d="M645.5 87h0.0" /><path d="M699.5 87h0.0" /><rect height="22" width="54" x="645.5" y="76"></rect><a xlink:href="#semi-0029"><text x="672.5" y="91">SEMI</text><text x="672.5" y="91">SEMI</text></a></g></g></g><path d="M709.5 87h10" /><path d="M 719.5 87 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="stmt-block-0078">stmt_block</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="96" viewBox="0 0 586.5 96" width="586.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 38v20m10 -20v20m-10 -10h20" /></g><path d="M40 48h10" /><g> <path d="M50 48h0.0" /><path d="M536.5 48h0.0" /><rect class="group-box" height="56" rx="10" ry="10" width="486.5" x="50" y="20"></rect><g> <path d="M50.0 48h10.0" /><path d="M526.5 48h10.0" /><g class="non-terminal "> <path d="M60.0 48h0.0" /><path d="M131.0 48h0.0" /><rect height="22" width="71" x="60" y="37"></rect><a xlink:href="#lbrace-0033"><text x="95.5" y="52">LBRACE</text><text x="95.5" y="52">LBRACE</text></a></g><path d="M131.0 48h10" /><g> <path d="M141.0 48h0.0" /><path d="M331.5 48h0.0" /><path d="M141.0 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g> <path d="M161.0 28h150.5" /></g><path d="M311.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M141.0 48h20" /><g> <path d="M161.0 48h0.0" /><path d="M311.5 48h0.0" /><path d="M161.0 48h10" /><g class="non-terminal "> <path d="M171.0 48h0.0" /><path d="M301.5 48h0.0" /><rect height="22" width="130.5" x="171" y="37"></rect><a xlink:href="#variable-decl-0030"><text x="236.25" y="52">variable_decl</text><text x="236.25" y="52">variable_decl</text></a></g><path d="M301.5 48h10" /><path d="M171.0 48a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g> <path d="M171.0 68h130.5" /></g><path d="M301.5 68a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10" /></g><path d="M311.5 48h20" /></g><g> <path d="M331.5 48h0.0" /><path d="M445.5 48h0.0" /><path d="M331.5 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g> <path d="M351.5 28h74.0" /></g><path d="M425.5 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M331.5 48h20" /><g> <path d="M351.5 48h0.0" /><path d="M425.5 48h0.0" /><path d="M351.5 48h10" /><g class="non-terminal "> <path d="M361.5 48h0.0" /><path d="M415.5 48h0.0" /><rect height="22" width="54" x="361.5" y="37"></rect><a xlink:href="#stmt-0070"><text x="388.5" y="52">stmt</text><text x="388.5" y="52">stmt</text></a></g><path d="M415.5 48h10" /><path d="M361.5 48a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g> <path d="M361.5 68h54.0" /></g><path d="M415.5 68a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10" /></g><path d="M425.5 48h20" /></g><path d="M445.5 48h10" /><g class="non-terminal "> <path d="M455.5 48h0.0" /><path d="M526.5 48h0.0" /><rect height="22" width="71" x="455.5" y="37"></rect><a xlink:href="#rbrace-0077"><text x="491" y="52">RBRACE</text><text x="491" y="52">RBRACE</text></a></g></g></g><path d="M536.5 48h10" /><path d="M 546.5 48 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="class-decl-0081">class_decl</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="536" viewBox="0 0 992.0 536" width="992.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 29v20m10 -20v20m-10 -10h20" /></g><path d="M40 39h10" /><g> <path d="M50 39h0.0" /><path d="M942.0 497h0.0" /><rect class="group-box" height="496" rx="10" ry="10" width="892" x="50" y="20"></rect><g> <path d="M50.0 39h10.0" /><path d="M60.0 39h10" /><g class="non-terminal "> <path d="M70.0 39h394.75" /><path d="M527.25 39h394.75" /><rect height="22" width="62.5" x="464.75" y="28"></rect><a xlink:href="#class-0006"><text x="496" y="43">CLASS</text><text x="496" y="43">CLASS</text></a></g><path d="M922.0 39a10 10 0 0 1 10 10v0a10 10 0 0 1 -10 10h-852.0a10 10 0 0 0 -10 10v23a10 10 0 0 0 10 10" /><g> <path d="M70.0 102h296.75" /><path d="M625.25 102h296.75" /><g> <path d="M366.75 102h0.0" /><path d="M500.25 102h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="133.5" x="366.75" y="83"></rect><g class="non-terminal "> <path d="M366.75 102h10.0" /><path d="M490.25 102h10.0" /><rect height="22" width="113.5" x="376.75" y="91"></rect><a xlink:href="#any-keyword-0025"><text x="433.5" y="106">any_keyword</text><text x="433.5" y="106">any_keyword</text></a></g><g class="non-terminal "> <path d="M366.75 75h0.0" /><path d="M411.75 75h0.0" /><text class="comment" x="389.25" y="80">[NOT]</text></g></g><path d="M500.25 102h10" /><path d="M510.25 102h10" /><g class="non-terminal "> <path d="M520.25 102h0.0" /><path d="M625.25 102h0.0" /><rect height="22" width="105" x="520.25" y="91"></rect><a xlink:href="#identifier-0026"><text x="572.75" y="106">identifier</text><text x="572.75" y="106">identifier</text></a></g></g><path d="M922.0 102a10 10 0 0 1 10 10v7a10 10 0 0 1 -10 10h-852.0a10 10 0 0 0 -10 10v8a10 10 0 0 0 10 10" /><g> <path d="M70.0 157h319.25" /><path d="M602.75 267h319.25" /><path d="M389.25 157a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g> <path d="M409.25 137h173.5" /></g><path d="M582.75 137a10 10 0 0 1 10 10v110a10 10 0 0 0 10 10" /><path d="M389.25 157h20" /><g> <path d="M409.25 157h0.0" /><path d="M409.25 157h10" /><g class="non-terminal "> <path d="M419.25 157h37.0" /><path d="M535.75 157h37.0" /><rect height="22" width="79.5" x="456.25" y="146"></rect><a xlink:href="#extends-0010"><text x="496" y="161">EXTENDS</text><text x="496" y="161">EXTENDS</text></a></g><path d="M572.75 157a10 10 0 0 1 10 10v0a10 10 0 0 1 -10 10h-153.5a10 10 0 0 0 -10 10v23a10 10 0 0 0 10 10" /><g> <path d="M419.25 220h10.0" /><path d="M562.75 220h10.0" /><rect class="group-box" height="38" rx="10" ry="10" width="133.5" x="429.25" y="201"></rect><g class="non-terminal "> <path d="M429.25 220h10.0" /><path d="M552.75 220h10.0" /><rect height="22" width="113.5" x="439.25" y="209"></rect><a xlink:href="#any-keyword-0025"><text x="496" y="224">any_keyword</text><text x="496" y="224">any_keyword</text></a></g><g class="non-terminal "> <path d="M429.25 193h0.0" /><path d="M474.25 193h0.0" /><text class="comment" x="451.75" y="198">[NOT]</text></g></g><path d="M572.75 220a10 10 0 0 1 10 10v7a10 10 0 0 1 -10 10h-153.5a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M419.25 267h24.25" /><path d="M548.5 267h24.25" /><rect height="22" width="105" x="443.5" y="256"></rect><a xlink:href="#identifier-0026"><text x="496" y="271">identifier</text><text x="496" y="271">identifier</text></a></g><path d="M572.75 267h10" /><path d="M582.75 267h0.0" /></g><path d="M582.75 267h20" /></g><path d="M922.0 267a10 10 0 0 1 10 10v0a10 10 0 0 1 -10 10h-852.0a10 10 0 0 0 -10 10v39a10 10 0 0 0 10 10" /><g> <path d="M70.0 346h0.0" /><path d="M922.0 346h0.0" /><path d="M70.0 346a10 10 0 0 0 10 -10v-31a10 10 0 0 1 10 -10" /><g> <path d="M90.0 295h812.0" /></g><path d="M902.0 295a10 10 0 0 1 10 10v31a10 10 0 0 0 10 10" /><path d="M70.0 346h20" /><g> <path d="M90.0 346h0.0" /><path d="M902.0 346h0.0" /><g class="non-terminal "> <path d="M90.0 346h0.0" /><path d="M195.0 346h0.0" /><rect height="22" width="105" x="90" y="335"></rect><a xlink:href="#implements-0011"><text x="142.5" y="350">IMPLEMENTS</text><text x="142.5" y="350">IMPLEMENTS</text></a></g><path d="M195.0 346h10" /><path d="M205.0 346h10" /><g> <path d="M215.0 346h0.0" /><path d="M902.0 346h0.0" /><g> <path d="M215.0 346h0.0" /><path d="M902.0 346h0.0" /><g> <path d="M215.0 346h0.0" /><path d="M348.5 346h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="133.5" x="215" y="327"></rect><g class="non-terminal "> <path d="M215.0 346h10.0" /><path d="M338.5 346h10.0" /><rect height="22" width="113.5" x="225" y="335"></rect><a xlink:href="#any-keyword-0025"><text x="281.75" y="350">any_keyword</text><text x="281.75" y="350">any_keyword</text></a></g><g class="non-terminal "> <path d="M215.0 319h0.0" /><path d="M260.0 319h0.0" /><text class="comment" x="237.5" y="324">[NOT]</text></g></g><path d="M348.5 346h10" /><path d="M358.5 346h10" /><g class="non-terminal "> <path d="M368.5 346h0.0" /><path d="M473.5 346h0.0" /><rect height="22" width="105" x="368.5" y="335"></rect><a xlink:href="#identifier-0026"><text x="421" y="350">identifier</text><text x="421" y="350">identifier</text></a></g><path d="M473.5 346h10" /><g> <path d="M483.5 346h0.0" /><path d="M902.0 346h0.0" /><path d="M483.5 346a10 10 0 0 0 10 -10v-23a10 10 0 0 1 10 -10" /><g> <path d="M503.5 303h378.5" /></g><path d="M882.0 303a10 10 0 0 1 10 10v23a10 10 0 0 0 10 10" /><path d="M483.5 346h20" /><g> <path d="M503.5 346h0.0" /><path d="M882.0 346h0.0" /><path d="M503.5 346h10" /><g> <path d="M513.5 346h0.0" /><path d="M872.0 346h0.0" /><g> <path d="M513.5 346h0.0" /><path d="M593.5 346h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="513.5" y="327"></rect><g class="terminal "> <path d="M513.5 346h17.25" /><path d="M576.25 346h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="530.75" y="335"></rect><text x="553.5" y="350">','</text></g><g class="non-terminal "> <path d="M513.5 319h0.0" /><path d="M593.5 319h0.0" /><text class="comment" x="553.5" y="324">[suppress]</text></g></g><path d="M593.5 346h10" /><path d="M603.5 346h10" /><g> <path d="M613.5 346h0.0" /><path d="M747.0 346h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="133.5" x="613.5" y="327"></rect><g class="non-terminal "> <path d="M613.5 346h10.0" /><path d="M737.0 346h10.0" /><rect height="22" width="113.5" x="623.5" y="335"></rect><a xlink:href="#any-keyword-0025"><text x="680.25" y="350">any_keyword</text><text x="680.25" y="350">any_keyword</text></a></g><g class="non-terminal "> <path d="M613.5 319h0.0" /><path d="M658.5 319h0.0" /><text class="comment" x="636" y="324">[NOT]</text></g></g><path d="M747.0 346h10" /><path d="M757.0 346h10" /><g class="non-terminal "> <path d="M767.0 346h0.0" /><path d="M872.0 346h0.0" /><rect height="22" width="105" x="767" y="335"></rect><a xlink:href="#identifier-0026"><text x="819.5" y="350">identifier</text><text x="819.5" y="350">identifier</text></a></g></g><path d="M872.0 346h10" /><path d="M513.5 346a10 10 0 0 0 -10 10v7a10 10 0 0 0 10 10" /><g> <path d="M513.5 373h358.5" /></g><path d="M872.0 373a10 10 0 0 0 10 -10v-7a10 10 0 0 0 -10 -10" /></g><path d="M882.0 346h20" /></g></g></g></g><path d="M902.0 346h20" /></g><path d="M922.0 346a10 10 0 0 1 10 10v15a10 10 0 0 1 -10 10h-852.0a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 401h390.5" /><path d="M531.5 401h390.5" /><rect height="22" width="71" x="460.5" y="390"></rect><a xlink:href="#lbrace-0033"><text x="496" y="405">LBRACE</text><text x="496" y="405">LBRACE</text></a></g><path d="M922.0 401a10 10 0 0 1 10 10v0a10 10 0 0 1 -10 10h-852.0a10 10 0 0 0 -10 10v8a10 10 0 0 0 10 10" /><g> <path d="M70.0 449h364.75" /><path d="M557.25 449h364.75" /><path d="M434.75 449a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g> <path d="M454.75 429h82.5" /></g><path d="M537.25 429a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M434.75 449h20" /><g> <path d="M454.75 449h0.0" /><path d="M537.25 449h0.0" /><path d="M454.75 449h10" /><g class="non-terminal "> <path d="M464.75 449h0.0" /><path d="M527.25 449h0.0" /><rect height="22" width="62.5" x="464.75" y="438"></rect><a xlink:href="#field-0080"><text x="496" y="453">field</text><text x="496" y="453">field</text></a></g><path d="M527.25 449h10" /><path d="M464.75 449a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g> <path d="M464.75 469h62.5" /></g><path d="M527.25 469a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10" /></g><path d="M537.25 449h20" /></g><path d="M922.0 449a10 10 0 0 1 10 10v8a10 10 0 0 1 -10 10h-852.0a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 497h390.5" /><path d="M531.5 497h390.5" /><rect height="22" width="71" x="460.5" y="486"></rect><a xlink:href="#rbrace-0077"><text x="496" y="501">RBRACE</text><text x="496" y="501">RBRACE</text></a></g><path d="M922.0 497h10" /><path d="M932.0 497h10.0" /></g></g><path d="M942.0 497h10" /><path d="M 952.0 497 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="field-0080">field</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="80" viewBox="0 0 421.0 80" width="421.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 30v20m10 -20v20m-10 -10h20" /></g><g> <path d="M40 40h0.0" /><path d="M381.0 40h0.0" /><path d="M40.0 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10h140.5" /><path d="M220.5 60h140.5a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><path d="M40.0 40h10" /><g class="non-terminal "> <path d="M50.0 40h10.0" /><path d="M190.5 40h10.0" /><rect height="22" width="130.5" x="60" y="29"></rect><a xlink:href="#variable-decl-0030"><text x="125.25" y="44">variable_decl</text><text x="125.25" y="44">variable_decl</text></a></g><path d="M200.5 40a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M200.5 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M220.5 40h10.0" /><path d="M361.0 40h10.0" /><rect height="22" width="130.5" x="230.5" y="29"></rect><a xlink:href="#function-decl-0079"><text x="295.75" y="44">function_decl</text><text x="295.75" y="44">function_decl</text></a></g><path d="M371.0 40h10" /></g><path d="M 381.0 40 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="interface-decl-0083">interface_decl</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="284" viewBox="0 0 418.5 284" width="418.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 29v20m10 -20v20m-10 -10h20" /></g><path d="M40 39h10" /><g> <path d="M50 39h0.0" /><path d="M368.5 245h0.0" /><rect class="group-box" height="244" rx="10" ry="10" width="318.5" x="50" y="20"></rect><g> <path d="M50.0 39h10.0" /><path d="M60.0 39h10" /><g class="non-terminal "> <path d="M70.0 39h91.0" /><path d="M257.5 39h91.0" /><rect height="22" width="96.5" x="161" y="28"></rect><a xlink:href="#interface-0007"><text x="209.25" y="43">INTERFACE</text><text x="209.25" y="43">INTERFACE</text></a></g><path d="M348.5 39a10 10 0 0 1 10 10v0a10 10 0 0 1 -10 10h-278.5a10 10 0 0 0 -10 10v23a10 10 0 0 0 10 10" /><g> <path d="M70.0 102h10.0" /><path d="M338.5 102h10.0" /><g> <path d="M80.0 102h0.0" /><path d="M213.5 102h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="133.5" x="80" y="83"></rect><g class="non-terminal "> <path d="M80.0 102h10.0" /><path d="M203.5 102h10.0" /><rect height="22" width="113.5" x="90" y="91"></rect><a xlink:href="#any-keyword-0025"><text x="146.75" y="106">any_keyword</text><text x="146.75" y="106">any_keyword</text></a></g><g class="non-terminal "> <path d="M80.0 75h0.0" /><path d="M125.0 75h0.0" /><text class="comment" x="102.5" y="80">[NOT]</text></g></g><path d="M213.5 102h10" /><path d="M223.5 102h10" /><g class="non-terminal "> <path d="M233.5 102h0.0" /><path d="M338.5 102h0.0" /><rect height="22" width="105" x="233.5" y="91"></rect><a xlink:href="#identifier-0026"><text x="286" y="106">identifier</text><text x="286" y="106">identifier</text></a></g></g><path d="M348.5 102a10 10 0 0 1 10 10v7a10 10 0 0 1 -10 10h-278.5a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 149h103.75" /><path d="M244.75 149h103.75" /><rect height="22" width="71" x="173.75" y="138"></rect><a xlink:href="#lbrace-0033"><text x="209.25" y="153">LBRACE</text><text x="209.25" y="153">LBRACE</text></a></g><path d="M348.5 149a10 10 0 0 1 10 10v0a10 10 0 0 1 -10 10h-278.5a10 10 0 0 0 -10 10v8a10 10 0 0 0 10 10" /><g> <path d="M70.0 197h61.0" /><path d="M287.5 197h61.0" /><path d="M131.0 197a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g> <path d="M151.0 177h116.5" /></g><path d="M267.5 177a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M131.0 197h20" /><g> <path d="M151.0 197h0.0" /><path d="M267.5 197h0.0" /><path d="M151.0 197h10" /><g class="non-terminal "> <path d="M161.0 197h0.0" /><path d="M257.5 197h0.0" /><rect height="22" width="96.5" x="161" y="186"></rect><a xlink:href="#prototype-0082"><text x="209.25" y="201">prototype</text><text x="209.25" y="201">prototype</text></a></g><path d="M257.5 197h10" /><path d="M161.0 197a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g> <path d="M161.0 217h96.5" /></g><path d="M257.5 217a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10" /></g><path d="M267.5 197h20" /></g><path d="M348.5 197a10 10 0 0 1 10 10v8a10 10 0 0 1 -10 10h-278.5a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 245h103.75" /><path d="M244.75 245h103.75" /><rect height="22" width="71" x="173.75" y="234"></rect><a xlink:href="#rbrace-0077"><text x="209.25" y="249">RBRACE</text><text x="209.25" y="249">RBRACE</text></a></g><path d="M348.5 245h10" /><path d="M358.5 245h10.0" /></g></g><path d="M368.5 245h10" /><path d="M 378.5 245 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="lbrace-0033">LBRACE</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="94" viewBox="0 0 180 94" width="180" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 45v20m10 -20v20m-10 -10h20" /></g><path d="M40 55h10" /><g> <path d="M50 55h0.0" /><path d="M130.0 55h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="50" y="36"></rect><g class="terminal "> <path d="M50.0 55h17.25" /><path d="M112.75 55h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="67.25" y="44"></rect><text x="90" y="59">'{'</text></g><g class="non-terminal "> <path d="M50.0 28h0.0" /><path d="M130.0 28h0.0" /><text class="comment" x="90" y="33">[suppress]</text></g></g><path d="M130 55h10" /><path d="M 140 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="prototype-0082">prototype</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="514" viewBox="0 0 1032.0 514" width="1032.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 54v20m10 -20v20m-10 -10h20" /></g><path d="M40 64h10" /><g> <path d="M50 64h0.0" /><path d="M982.0 475h0.0" /><rect class="group-box" height="474" rx="10" ry="10" width="932" x="50" y="20"></rect><g> <path d="M50.0 64h10.0" /><path d="M60.0 64h10" /><g> <path d="M70.0 64h248.0" /><path d="M714.0 64h248.0" /><path d="M318.0 64a10 10 0 0 0 10 -10v-16a10 10 0 0 1 10 -10h255.0" /><path d="M613.0 84h81.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><path d="M318.0 64h10" /><g> <path d="M328.0 64h10.0" /><path d="M583.0 64h10.0" /><rect class="group-box" height="167" rx="10" ry="10" width="245" x="338" y="36"></rect><g> <path d="M338.0 64h10.0" /><path d="M573.0 64h10.0" /><g> <path d="M348.0 64h0.0" /><path d="M459.0 64h0.0" /><path d="M348.0 64h20" /><g class="non-terminal "> <path d="M368.0 64h12.75" /><path d="M426.25 64h12.75" /><rect height="22" width="45.5" x="380.75" y="53"></rect><a xlink:href="#int-0001"><text x="403.5" y="68">INT</text><text x="403.5" y="68">INT</text></a></g><path d="M439.0 64h20" /><path d="M348.0 64a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M368.0 94h0.0" /><path d="M439.0 94h0.0" /><rect height="22" width="71" x="368" y="83"></rect><a xlink:href="#double-0002"><text x="403.5" y="98">DOUBLE</text><text x="403.5" y="98">DOUBLE</text></a></g><path d="M439.0 94a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10" /><path d="M348.0 64a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M368.0 124h8.5" /><path d="M430.5 124h8.5" /><rect height="22" width="54" x="376.5" y="113"></rect><a xlink:href="#bool-0003"><text x="403.5" y="128">BOOL</text><text x="403.5" y="128">BOOL</text></a></g><path d="M439.0 124a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10" /><path d="M348.0 64a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M368.0 154h0.0" /><path d="M439.0 154h0.0" /><rect height="22" width="71" x="368" y="143"></rect><a xlink:href="#string-0004"><text x="403.5" y="158">STRING</text><text x="403.5" y="158">STRING</text></a></g><path d="M439.0 154a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10" /><path d="M348.0 64a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M368.0 184h4.25" /><path d="M434.75 184h4.25" /><rect height="22" width="62.5" x="372.25" y="173"></rect><a xlink:href="#ident-0027"><text x="403.5" y="188">ident</text><text x="403.5" y="188">ident</text></a></g><path d="M439.0 184a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10" /></g><g> <path d="M459.0 64h0.0" /><path d="M573.0 64h0.0" /><path d="M459.0 64a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g> <path d="M479.0 44h74.0" /></g><path d="M553.0 44a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M459.0 64h20" /><g> <path d="M479.0 64h0.0" /><path d="M553.0 64h0.0" /><path d="M479.0 64h10" /><g class="terminal "> <path d="M489.0 64h0.0" /><path d="M543.0 64h0.0" /><rect height="22" rx="10" ry="10" width="54" x="489" y="53"></rect><text x="516" y="68">'[]'</text></g><path d="M543.0 64h10" /><path d="M489.0 64a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g> <path d="M489.0 84h54.0" /></g><path d="M543.0 84a10 10 0 0 0 10 -10v0a10 10 0 0 0 -10 -10" /></g><path d="M553.0 64h20" /></g></g></g><path d="M593.0 64a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M593.0 28a10 10 0 0 1 10 10v16a10 10 0 0 0 10 10" /><g class="terminal "> <path d="M613.0 64h10.0" /><path d="M694.0 64h10.0" /><rect height="22" rx="10" ry="10" width="71" x="623" y="53"></rect><text x="658.5" y="68">'void'</text></g><path d="M704.0 64h10" /></g><path d="M962.0 64a10 10 0 0 1 10 10v127a10 10 0 0 1 -10 10h-892.0a10 10 0 0 0 -10 10v23a10 10 0 0 0 10 10" /><g> <path d="M70.0 254h316.75" /><path d="M645.25 254h316.75" /><g> <path d="M386.75 254h0.0" /><path d="M520.25 254h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="133.5" x="386.75" y="235"></rect><g class="non-terminal "> <path d="M386.75 254h10.0" /><path d="M510.25 254h10.0" /><rect height="22" width="113.5" x="396.75" y="243"></rect><a xlink:href="#any-keyword-0025"><text x="453.5" y="258">any_keyword</text><text x="453.5" y="258">any_keyword</text></a></g><g class="non-terminal "> <path d="M386.75 227h0.0" /><path d="M431.75 227h0.0" /><text class="comment" x="409.25" y="232">[NOT]</text></g></g><path d="M520.25 254h10" /><path d="M530.25 254h10" /><g class="non-terminal "> <path d="M540.25 254h0.0" /><path d="M645.25 254h0.0" /><rect height="22" width="105" x="540.25" y="243"></rect><a xlink:href="#identifier-0026"><text x="592.75" y="258">identifier</text><text x="592.75" y="258">identifier</text></a></g></g><path d="M962.0 254a10 10 0 0 1 10 10v7a10 10 0 0 1 -10 10h-892.0a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 301h419.0" /><path d="M543.0 301h419.0" /><rect height="22" width="54" x="489" y="290"></rect><a xlink:href="#lpar-0031"><text x="516" y="305">LPAR</text><text x="516" y="305">LPAR</text></a></g><path d="M962.0 301a10 10 0 0 1 10 10v0a10 10 0 0 1 -10 10h-892.0a10 10 0 0 0 -10 10v39a10 10 0 0 0 10 10" /><g> <path d="M70.0 380h0.0" /><path d="M962.0 380h0.0" /><path d="M70.0 380a10 10 0 0 0 10 -10v-31a10 10 0 0 1 10 -10" /><g> <path d="M90.0 329h852.0" /></g><path d="M942.0 329a10 10 0 0 1 10 10v31a10 10 0 0 0 10 10" /><path d="M70.0 380h20" /><g> <path d="M90.0 380h0.0" /><path d="M942.0 380h0.0" /><g> <path d="M90.0 380h0.0" /><path d="M942.0 380h0.0" /><g class="non-terminal "> <path d="M90.0 380h0.0" /><path d="M152.5 380h0.0" /><rect height="22" width="62.5" x="90" y="369"></rect><a xlink:href="#type-0028"><text x="121.25" y="384">type_</text><text x="121.25" y="384">type_</text></a></g><path d="M152.5 380h10" /><path d="M162.5 380h10" /><g> <path d="M172.5 380h0.0" /><path d="M306.0 380h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="133.5" x="172.5" y="361"></rect><g class="non-terminal "> <path d="M172.5 380h10.0" /><path d="M296.0 380h10.0" /><rect height="22" width="113.5" x="182.5" y="369"></rect><a xlink:href="#any-keyword-0025"><text x="239.25" y="384">any_keyword</text><text x="239.25" y="384">any_keyword</text></a></g><g class="non-terminal "> <path d="M172.5 353h0.0" /><path d="M217.5 353h0.0" /><text class="comment" x="195" y="358">[NOT]</text></g></g><path d="M306.0 380h10" /><path d="M316.0 380h10" /><g class="non-terminal "> <path d="M326.0 380h0.0" /><path d="M431.0 380h0.0" /><rect height="22" width="105" x="326" y="369"></rect><a xlink:href="#identifier-0026"><text x="378.5" y="384">identifier</text><text x="378.5" y="384">identifier</text></a></g><path d="M431.0 380h10" /><g> <path d="M441.0 380h0.0" /><path d="M942.0 380h0.0" /><path d="M441.0 380a10 10 0 0 0 10 -10v-23a10 10 0 0 1 10 -10" /><g> <path d="M461.0 337h461.0" /></g><path d="M922.0 337a10 10 0 0 1 10 10v23a10 10 0 0 0 10 10" /><path d="M441.0 380h20" /><g> <path d="M461.0 380h0.0" /><path d="M922.0 380h0.0" /><path d="M461.0 380h10" /><g> <path d="M471.0 380h0.0" /><path d="M912.0 380h0.0" /><g> <path d="M471.0 380h0.0" /><path d="M551.0 380h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="471" y="361"></rect><g class="terminal "> <path d="M471.0 380h17.25" /><path d="M533.75 380h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="488.25" y="369"></rect><text x="511" y="384">','</text></g><g class="non-terminal "> <path d="M471.0 353h0.0" /><path d="M551.0 353h0.0" /><text class="comment" x="511" y="358">[suppress]</text></g></g><path d="M551.0 380h10" /><path d="M561.0 380h10" /><g class="non-terminal "> <path d="M571.0 380h0.0" /><path d="M633.5 380h0.0" /><rect height="22" width="62.5" x="571" y="369"></rect><a xlink:href="#type-0028"><text x="602.25" y="384">type_</text><text x="602.25" y="384">type_</text></a></g><path d="M633.5 380h10" /><path d="M643.5 380h10" /><g> <path d="M653.5 380h0.0" /><path d="M787.0 380h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="133.5" x="653.5" y="361"></rect><g class="non-terminal "> <path d="M653.5 380h10.0" /><path d="M777.0 380h10.0" /><rect height="22" width="113.5" x="663.5" y="369"></rect><a xlink:href="#any-keyword-0025"><text x="720.25" y="384">any_keyword</text><text x="720.25" y="384">any_keyword</text></a></g><g class="non-terminal "> <path d="M653.5 353h0.0" /><path d="M698.5 353h0.0" /><text class="comment" x="676" y="358">[NOT]</text></g></g><path d="M787.0 380h10" /><path d="M797.0 380h10" /><g class="non-terminal "> <path d="M807.0 380h0.0" /><path d="M912.0 380h0.0" /><rect height="22" width="105" x="807" y="369"></rect><a xlink:href="#identifier-0026"><text x="859.5" y="384">identifier</text><text x="859.5" y="384">identifier</text></a></g></g><path d="M912.0 380h10" /><path d="M471.0 380a10 10 0 0 0 -10 10v7a10 10 0 0 0 10 10" /><g> <path d="M471.0 407h441.0" /></g><path d="M912.0 407a10 10 0 0 0 10 -10v-7a10 10 0 0 0 -10 -10" /></g><path d="M922.0 380h20" /></g></g></g><path d="M942.0 380h20" /></g><path d="M962.0 380a10 10 0 0 1 10 10v15a10 10 0 0 1 -10 10h-892.0a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 435h419.0" /><path d="M543.0 435h419.0" /><rect height="22" width="54" x="489" y="424"></rect><a xlink:href="#rpar-0032"><text x="516" y="439">RPAR</text><text x="516" y="439">RPAR</text></a></g><path d="M962.0 435a10 10 0 0 1 10 10v0a10 10 0 0 1 -10 10h-892.0a10 10 0 0 0 -10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M70.0 475h419.0" /><path d="M543.0 475h419.0" /><rect height="22" width="54" x="489" y="464"></rect><a xlink:href="#semi-0029"><text x="516" y="479">SEMI</text><text x="516" y="479">SEMI</text></a></g><path d="M962.0 475h10" /><path d="M972.0 475h10.0" /></g></g><path d="M982.0 475h10" /><path d="M 992.0 475 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="lpar-0031">LPAR</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="94" viewBox="0 0 180 94" width="180" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 45v20m10 -20v20m-10 -10h20" /></g><path d="M40 55h10" /><g> <path d="M50 55h0.0" /><path d="M130.0 55h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="50" y="36"></rect><g class="terminal "> <path d="M50.0 55h17.25" /><path d="M112.75 55h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="67.25" y="44"></rect><text x="90" y="59">'('</text></g><g class="non-terminal "> <path d="M50.0 28h0.0" /><path d="M130.0 28h0.0" /><text class="comment" x="90" y="33">[suppress]</text></g></g><path d="M130 55h10" /><path d="M 140 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="any-keyword-0025">any_keyword</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="752" viewBox="0 0 233.5 752" width="233.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><g> <path d="M40 31h0.0" /><path d="M193.5 31h0.0" /><path d="M40.0 31h20" /><g class="non-terminal "> <path d="M60.0 31h29.75" /><path d="M143.75 31h29.75" /><rect height="22" width="54" x="89.75" y="20"></rect><a xlink:href="#void-0005"><text x="116.75" y="35">VOID</text><text x="116.75" y="35">VOID</text></a></g><path d="M173.5 31h20" /><path d="M40.0 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 61h34.0" /><path d="M139.5 61h34.0" /><rect height="22" width="45.5" x="94" y="50"></rect><a xlink:href="#int-0001"><text x="116.75" y="65">INT</text><text x="116.75" y="65">INT</text></a></g><path d="M173.5 61a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 91h21.25" /><path d="M152.25 91h21.25" /><rect height="22" width="71" x="81.25" y="80"></rect><a xlink:href="#double-0002"><text x="116.75" y="95">DOUBLE</text><text x="116.75" y="95">DOUBLE</text></a></g><path d="M173.5 91a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 121h29.75" /><path d="M143.75 121h29.75" /><rect height="22" width="54" x="89.75" y="110"></rect><a xlink:href="#bool-0003"><text x="116.75" y="125">BOOL</text><text x="116.75" y="125">BOOL</text></a></g><path d="M173.5 121a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 151h21.25" /><path d="M152.25 151h21.25" /><rect height="22" width="71" x="81.25" y="140"></rect><a xlink:href="#string-0004"><text x="116.75" y="155">STRING</text><text x="116.75" y="155">STRING</text></a></g><path d="M173.5 151a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 181h25.5" /><path d="M148.0 181h25.5" /><rect height="22" width="62.5" x="85.5" y="170"></rect><a xlink:href="#class-0006"><text x="116.75" y="185">CLASS</text><text x="116.75" y="185">CLASS</text></a></g><path d="M173.5 181a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v160a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 211h8.5" /><path d="M165.0 211h8.5" /><rect height="22" width="96.5" x="68.5" y="200"></rect><a xlink:href="#interface-0007"><text x="116.75" y="215">INTERFACE</text><text x="116.75" y="215">INTERFACE</text></a></g><path d="M173.5 211a10 10 0 0 0 10 -10v-160a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v190a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 241h29.75" /><path d="M143.75 241h29.75" /><rect height="22" width="54" x="89.75" y="230"></rect><a xlink:href="#null-0008"><text x="116.75" y="245">NULL</text><text x="116.75" y="245">NULL</text></a></g><path d="M173.5 241a10 10 0 0 0 10 -10v-190a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v220a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 271h29.75" /><path d="M143.75 271h29.75" /><rect height="22" width="54" x="89.75" y="260"></rect><a xlink:href="#this-0009"><text x="116.75" y="275">THIS</text><text x="116.75" y="275">THIS</text></a></g><path d="M173.5 271a10 10 0 0 0 10 -10v-220a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v250a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 301h17.0" /><path d="M156.5 301h17.0" /><rect height="22" width="79.5" x="77" y="290"></rect><a xlink:href="#extends-0010"><text x="116.75" y="305">EXTENDS</text><text x="116.75" y="305">EXTENDS</text></a></g><path d="M173.5 301a10 10 0 0 0 10 -10v-250a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v280a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 331h4.25" /><path d="M169.25 331h4.25" /><rect height="22" width="105" x="64.25" y="320"></rect><a xlink:href="#implements-0011"><text x="116.75" y="335">IMPLEMENTS</text><text x="116.75" y="335">IMPLEMENTS</text></a></g><path d="M173.5 331a10 10 0 0 0 10 -10v-280a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v310a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 361h34.0" /><path d="M139.5 361h34.0" /><rect height="22" width="45.5" x="94" y="350"></rect><a xlink:href="#for-0012"><text x="116.75" y="365">FOR</text><text x="116.75" y="365">FOR</text></a></g><path d="M173.5 361a10 10 0 0 0 10 -10v-310a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v340a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 391h25.5" /><path d="M148.0 391h25.5" /><rect height="22" width="62.5" x="85.5" y="380"></rect><a xlink:href="#while-0013"><text x="116.75" y="395">WHILE</text><text x="116.75" y="395">WHILE</text></a></g><path d="M173.5 391a10 10 0 0 0 10 -10v-340a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v370a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 421h38.25" /><path d="M135.25 421h38.25" /><rect height="22" width="37" x="98.25" y="410"></rect><a xlink:href="#if-0014"><text x="116.75" y="425">IF</text><text x="116.75" y="425">IF</text></a></g><path d="M173.5 421a10 10 0 0 0 10 -10v-370a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v400a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 451h29.75" /><path d="M143.75 451h29.75" /><rect height="22" width="54" x="89.75" y="440"></rect><a xlink:href="#else-0015"><text x="116.75" y="455">ELSE</text><text x="116.75" y="455">ELSE</text></a></g><path d="M173.5 451a10 10 0 0 0 10 -10v-400a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v430a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 481h21.25" /><path d="M152.25 481h21.25" /><rect height="22" width="71" x="81.25" y="470"></rect><a xlink:href="#return-0016"><text x="116.75" y="485">RETURN</text><text x="116.75" y="485">RETURN</text></a></g><path d="M173.5 481a10 10 0 0 0 10 -10v-430a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v460a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 511h25.5" /><path d="M148.0 511h25.5" /><rect height="22" width="62.5" x="85.5" y="500"></rect><a xlink:href="#break-0017"><text x="116.75" y="515">BREAK</text><text x="116.75" y="515">BREAK</text></a></g><path d="M173.5 511a10 10 0 0 0 10 -10v-460a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v490a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 541h34.0" /><path d="M139.5 541h34.0" /><rect height="22" width="45.5" x="94" y="530"></rect><a xlink:href="#new-0018"><text x="116.75" y="545">NEW</text><text x="116.75" y="545">NEW</text></a></g><path d="M173.5 541a10 10 0 0 0 10 -10v-490a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v520a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 571h12.75" /><path d="M160.75 571h12.75" /><rect height="22" width="88" x="72.75" y="560"></rect><a xlink:href="#newarray-0019"><text x="116.75" y="575">NEWARRAY</text><text x="116.75" y="575">NEWARRAY</text></a></g><path d="M173.5 571a10 10 0 0 0 10 -10v-520a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v550a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 601h25.5" /><path d="M148.0 601h25.5" /><rect height="22" width="62.5" x="85.5" y="590"></rect><a xlink:href="#print-0020"><text x="116.75" y="605">PRINT</text><text x="116.75" y="605">PRINT</text></a></g><path d="M173.5 601a10 10 0 0 0 10 -10v-550a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v580a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 631h0.0" /><path d="M173.5 631h0.0" /><rect height="22" width="113.5" x="60" y="620"></rect><a xlink:href="#readinteger-0021"><text x="116.75" y="635">READINTEGER</text><text x="116.75" y="635">READINTEGER</text></a></g><path d="M173.5 631a10 10 0 0 0 10 -10v-580a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v610a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 661h12.75" /><path d="M160.75 661h12.75" /><rect height="22" width="88" x="72.75" y="650"></rect><a xlink:href="#readline-0022"><text x="116.75" y="665">READLINE</text><text x="116.75" y="665">READLINE</text></a></g><path d="M173.5 661a10 10 0 0 0 10 -10v-610a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v640a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 691h29.75" /><path d="M143.75 691h29.75" /><rect height="22" width="54" x="89.75" y="680"></rect><a xlink:href="#true-0023"><text x="116.75" y="695">TRUE</text><text x="116.75" y="695">TRUE</text></a></g><path d="M173.5 691a10 10 0 0 0 10 -10v-640a10 10 0 0 1 10 -10" /><path d="M40.0 31a10 10 0 0 1 10 10v670a10 10 0 0 0 10 10" /><g class="non-terminal "> <path d="M60.0 721h25.5" /><path d="M148.0 721h25.5" /><rect height="22" width="62.5" x="85.5" y="710"></rect><a xlink:href="#false-0024"><text x="116.75" y="725">FALSE</text><text x="116.75" y="725">FALSE</text></a></g><path d="M173.5 721a10 10 0 0 0 10 -10v-670a10 10 0 0 1 10 -10" /></g><path d="M 193.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="void-0005">VOID</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 171.0 62" width="171.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M121.0 31h0.0" /><rect height="22" rx="10" ry="10" width="71" x="50" y="20"></rect><text x="85.5" y="35">'void'</text></g><path d="M121.0 31h10" /><path d="M 131.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="int-0001">INT</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 162.5 62" width="162.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M112.5 31h0.0" /><rect height="22" rx="10" ry="10" width="62.5" x="50" y="20"></rect><text x="81.25" y="35">'int'</text></g><path d="M112.5 31h10" /><path d="M 122.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="double-0002">DOUBLE</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 188.0 62" width="188.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M138.0 31h0.0" /><rect height="22" rx="10" ry="10" width="88" x="50" y="20"></rect><text x="94" y="35">'double'</text></g><path d="M138.0 31h10" /><path d="M 148.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="bool-0003">BOOL</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 171.0 62" width="171.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M121.0 31h0.0" /><rect height="22" rx="10" ry="10" width="71" x="50" y="20"></rect><text x="85.5" y="35">'bool'</text></g><path d="M121.0 31h10" /><path d="M 131.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="string-0004">STRING</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 188.0 62" width="188.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M138.0 31h0.0" /><rect height="22" rx="10" ry="10" width="88" x="50" y="20"></rect><text x="94" y="35">'string'</text></g><path d="M138.0 31h10" /><path d="M 148.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="class-0006">CLASS</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 179.5 62" width="179.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M129.5 31h0.0" /><rect height="22" rx="10" ry="10" width="79.5" x="50" y="20"></rect><text x="89.75" y="35">'class'</text></g><path d="M129.5 31h10" /><path d="M 139.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="interface-0007">INTERFACE</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 213.5 62" width="213.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M163.5 31h0.0" /><rect height="22" rx="10" ry="10" width="113.5" x="50" y="20"></rect><text x="106.75" y="35">'interface'</text></g><path d="M163.5 31h10" /><path d="M 173.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="null-0008">NULL</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 171.0 62" width="171.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M121.0 31h0.0" /><rect height="22" rx="10" ry="10" width="71" x="50" y="20"></rect><text x="85.5" y="35">'null'</text></g><path d="M121.0 31h10" /><path d="M 131.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="this-0009">THIS</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 171.0 62" width="171.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M121.0 31h0.0" /><rect height="22" rx="10" ry="10" width="71" x="50" y="20"></rect><text x="85.5" y="35">'this'</text></g><path d="M121.0 31h10" /><path d="M 131.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="extends-0010">EXTENDS</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 196.5 62" width="196.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M146.5 31h0.0" /><rect height="22" rx="10" ry="10" width="96.5" x="50" y="20"></rect><text x="98.25" y="35">'extends'</text></g><path d="M146.5 31h10" /><path d="M 156.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="implements-0011">IMPLEMENTS</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 222.0 62" width="222.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M172.0 31h0.0" /><rect height="22" rx="10" ry="10" width="122" x="50" y="20"></rect><text x="111" y="35">'implements'</text></g><path d="M172.0 31h10" /><path d="M 182.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="for-0012">FOR</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 154.0 62" width="154.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M104.0 31h0.0" /><rect height="22" rx="10" ry="10" width="54" x="50" y="20"></rect><text x="77" y="35">'or'</text></g><path d="M104.0 31h10" /><path d="M 114.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="while-0013">WHILE</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 179.5 62" width="179.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M129.5 31h0.0" /><rect height="22" rx="10" ry="10" width="79.5" x="50" y="20"></rect><text x="89.75" y="35">'while'</text></g><path d="M129.5 31h10" /><path d="M 139.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="if-0014">IF</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 154.0 62" width="154.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M104.0 31h0.0" /><rect height="22" rx="10" ry="10" width="54" x="50" y="20"></rect><text x="77" y="35">'if'</text></g><path d="M104.0 31h10" /><path d="M 114.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="else-0015">ELSE</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 171.0 62" width="171.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M121.0 31h0.0" /><rect height="22" rx="10" ry="10" width="71" x="50" y="20"></rect><text x="85.5" y="35">'else'</text></g><path d="M121.0 31h10" /><path d="M 131.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="return-0016">RETURN</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 188.0 62" width="188.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M138.0 31h0.0" /><rect height="22" rx="10" ry="10" width="88" x="50" y="20"></rect><text x="94" y="35">'return'</text></g><path d="M138.0 31h10" /><path d="M 148.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="break-0017">BREAK</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 179.5 62" width="179.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M129.5 31h0.0" /><rect height="22" rx="10" ry="10" width="79.5" x="50" y="20"></rect><text x="89.75" y="35">'break'</text></g><path d="M129.5 31h10" /><path d="M 139.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="new-0018">NEW</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 162.5 62" width="162.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M112.5 31h0.0" /><rect height="22" rx="10" ry="10" width="62.5" x="50" y="20"></rect><text x="81.25" y="35">'new'</text></g><path d="M112.5 31h10" /><path d="M 122.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="newarray-0019">NEWARRAY</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 205.0 62" width="205.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M155.0 31h0.0" /><rect height="22" rx="10" ry="10" width="105" x="50" y="20"></rect><text x="102.5" y="35">'NewArray'</text></g><path d="M155.0 31h10" /><path d="M 165.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="print-0020">PRINT</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 179.5 62" width="179.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M129.5 31h0.0" /><rect height="22" rx="10" ry="10" width="79.5" x="50" y="20"></rect><text x="89.75" y="35">'Print'</text></g><path d="M129.5 31h10" /><path d="M 139.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="readinteger-0021">READINTEGER</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 230.5 62" width="230.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M180.5 31h0.0" /><rect height="22" rx="10" ry="10" width="130.5" x="50" y="20"></rect><text x="115.25" y="35">'ReadInteger'</text></g><path d="M180.5 31h10" /><path d="M 190.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="readline-0022">READLINE</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 205.0 62" width="205.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M155.0 31h0.0" /><rect height="22" rx="10" ry="10" width="105" x="50" y="20"></rect><text x="102.5" y="35">'ReadLine'</text></g><path d="M155.0 31h10" /><path d="M 165.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="true-0023">TRUE</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 171.0 62" width="171.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M121.0 31h0.0" /><rect height="22" rx="10" ry="10" width="71" x="50" y="20"></rect><text x="85.5" y="35">'true'</text></g><path d="M121.0 31h10" /><path d="M 131.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="false-0024">FALSE</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 179.5 62" width="179.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M129.5 31h0.0" /><rect height="22" rx="10" ry="10" width="79.5" x="50" y="20"></rect><text x="89.75" y="35">'false'</text></g><path d="M129.5 31h10" /><path d="M 139.5 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="identifier-0026">identifier</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="62" viewBox="0 0 443.0 62" width="443.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal "> <path d="M50 31h0.0" /><path d="M393.0 31h0.0" /><rect height="22" rx="10" ry="10" width="343" x="50" y="20"></rect><text x="221.5" y="35">W:(A-Z_a-zªµºÀ-Ö..., 0-9A-Z_a-zªµ·...)</text></g><path d="M393.0 31h10" /><path d="M 403.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="rpar-0032">RPAR</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="94" viewBox="0 0 180 94" width="180" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 45v20m10 -20v20m-10 -10h20" /></g><path d="M40 55h10" /><g> <path d="M50 55h0.0" /><path d="M130.0 55h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="50" y="36"></rect><g class="terminal "> <path d="M50.0 55h17.25" /><path d="M112.75 55h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="67.25" y="44"></rect><text x="90" y="59">')'</text></g><g class="non-terminal "> <path d="M50.0 28h0.0" /><path d="M130.0 28h0.0" /><text class="comment" x="90" y="33">[suppress]</text></g></g><path d="M130 55h10" /><path d="M 140 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="semi-0029">SEMI</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="94" viewBox="0 0 180 94" width="180" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 45v20m10 -20v20m-10 -10h20" /></g><path d="M40 55h10" /><g> <path d="M50 55h0.0" /><path d="M130.0 55h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="50" y="36"></rect><g class="terminal "> <path d="M50.0 55h17.25" /><path d="M112.75 55h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="67.25" y="44"></rect><text x="90" y="59">';'</text></g><g class="non-terminal "> <path d="M50.0 28h0.0" /><path d="M130.0 28h0.0" /><text class="comment" x="90" y="33">[suppress]</text></g></g><path d="M130 55h10" /><path d="M 140 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> <div class="railroad-group"> <h1 class="railroad-heading" id="rbrace-0077">RBRACE</h1> <div class="railroad-description"></div> <div class="railroad-svg"> <svg class="railroad-diagram" height="94" viewBox="0 0 180 94" width="180" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g transform="translate(.5 .5)"> <g> <path d="M20 45v20m10 -20v20m-10 -10h20" /></g><path d="M40 55h10" /><g> <path d="M50 55h0.0" /><path d="M130.0 55h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="50" y="36"></rect><g class="terminal "> <path d="M50.0 55h17.25" /><path d="M112.75 55h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="67.25" y="44"></rect><text x="90" y="59">'}'</text></g><g class="non-terminal "> <path d="M50.0 28h0.0" /><path d="M130.0 28h0.0" /><text class="comment" x="90" y="33">[suppress]</text></g></g><path d="M130 55h10" /><path d="M 140 55 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */ svg.railroad-diagram { background-color:hsl(30,20%,95%); } svg.railroad-diagram path { stroke-width:3; stroke:black; fill:rgba(0,0,0,0); } svg.railroad-diagram text { font:bold 14px monospace; text-anchor:middle; } svg.railroad-diagram text.label{ text-anchor:start; } svg.railroad-diagram text.comment{ font:italic 12px monospace; } svg.railroad-diagram rect{ stroke-width:3; stroke:black; fill:hsl(120,100%,90%); } svg.railroad-diagram rect.group-box { stroke: gray; stroke-dasharray: 10 5; fill: none; } /* ]]> */ </style></svg> </div> </div> </body> </html>