6 lines
9.6 KiB
XML
6 lines
9.6 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
<svg class="railroad-diagram" width="934" height="338" viewBox="0 0 934 338" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g transform="translate(.5 .5)"><g><path d="M20 21v20m0 -10h20"></path></g><g><path d="M40 31h0"></path><path d="M894 31h0"></path><path d="M40 31h20"></path><g><path d="M60 31h370"></path><g><path d="M430 31h10"></path><path d="M494 31h10"></path><g class="non-terminal "><path d="M440 31h0"></path><path d="M494 31h0"></path><rect x="440" y="20" width="54" height="22" rx="10" ry="10"></rect><text x="467" y="35">atom</text></g></g><path d="M504 31h370"></path></g><path d="M874 31h20"></path><path d="M40 31a10 10 0 0 1 10 10v34a10 10 0 0 0 10 10"></path><g><path d="M60 85h0"></path><g><path d="M60 85h10"></path><path d="M864 85h10"></path><g class="terminal "><path d="M70 85h0"></path><path d="M158 85h0"></path><rect x="70" y="74" width="88" height="22"></rect><text x="114" y="89">VARIABLE</text></g><path d="M158 85h10"></path><g><path d="M168 85h0"></path><path d="M253.5 85h0"></path><path d="M168 85a10 10 0 0 0 10 -10v-7a10 10 0 0 1 10 -10"></path><g><path d="M188 58h45.5"></path></g><path d="M233.5 58a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10"></path><path d="M168 85h20"></path><g class="terminal "><path d="M188 85h0"></path><path d="M233.5 85h0"></path><rect x="188" y="74" width="45.5" height="22"></rect><text x="210.75" y="89">NOT</text></g><path d="M233.5 85h20"></path></g><path d="M253.5 85h10"></path><g class="terminal "><path d="M263.5 85h0"></path><path d="M317.5 85h0"></path><rect x="263.5" y="74" width="54" height="22"></rect><text x="290.5" y="89">'IN'</text></g><path d="M317.5 85h10"></path><path d="M327.5 85h10"></path><g class="terminal "><path d="M337.5 85h0"></path><path d="M383 85h0"></path><rect x="337.5" y="74" width="45.5" height="22"></rect><text x="360.25" y="89">'('</text></g><path d="M383 85h10"></path><path d="M393 85h10"></path><g class="non-terminal "><path d="M403 85h0"></path><path d="M508 85h0"></path><rect x="403" y="74" width="105" height="22" rx="10" ry="10"></rect><text x="455.5" y="89">expression</text></g><path d="M508 85h10"></path><g><path d="M518 85h0"></path><path d="M808.5 85h0"></path><path d="M518 85a10 10 0 0 0 10 -10v-7a10 10 0 0 1 10 -10"></path><g><path d="M538 58h250.5"></path></g><path d="M788.5 58a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10"></path><path d="M518 85h20"></path><g><path d="M538 85h0"></path><path d="M788.5 85h0"></path><path d="M538 85h10"></path><g><path d="M548 85h0"></path><path d="M778.5 85h0"></path><path d="M548 85h20"></path><g><path d="M568 85h0"></path><g><path d="M568 85h10"></path><path d="M748.5 85h10"></path><g class="terminal "><path d="M578 85h0"></path><path d="M623.5 85h0"></path><rect x="578" y="74" width="45.5" height="22"></rect><text x="600.75" y="89">','</text></g><path d="M623.5 85h10"></path><path d="M633.5 85h10"></path><g class="non-terminal "><path d="M643.5 85h0"></path><path d="M748.5 85h0"></path><rect x="643.5" y="74" width="105" height="22" rx="10" ry="10"></rect><text x="696" y="89">expression</text></g></g><path d="M758.5 85h0"></path></g><path d="M758.5 85h20"></path></g><path d="M778.5 85h10"></path><path d="M548 85a10 10 0 0 0 -10 10v7a10 10 0 0 0 10 10"></path><g><path d="M548 112h230.5"></path></g><path d="M778.5 112a10 10 0 0 0 10 -10v-7a10 10 0 0 0 -10 -10"></path></g><path d="M788.5 85h20"></path></g><path d="M808.5 85h10"></path><g class="terminal "><path d="M818.5 85h0"></path><path d="M864 85h0"></path><rect x="818.5" y="74" width="45.5" height="22"></rect><text x="841.25" y="89">')'</text></g></g><path d="M874 85h0"></path></g><path d="M874 85a10 10 0 0 0 10 -10v-34a10 10 0 0 1 10 -10"></path><path d="M40 31a10 10 0 0 1 10 10v88a10 10 0 0 0 10 10"></path><g><path d="M60 139h175.25"></path><g><path d="M235.25 139h10"></path><path d="M688.75 139h10"></path><g class="terminal "><path d="M245.25 139h0"></path><path d="M333.25 139h0"></path><rect x="245.25" y="128" width="88" height="22"></rect><text x="289.25" y="143">VARIABLE</text></g><path d="M333.25 139h10"></path><path d="M343.25 139h10"></path><g class="terminal "><path d="M353.25 139h0"></path><path d="M398.75 139h0"></path><rect x="353.25" y="128" width="45.5" height="22"></rect><text x="376" y="143">'('</text></g><path d="M398.75 139h10"></path><g><path d="M408.75 139h0"></path><path d="M633.25 139h0"></path><path d="M408.75 139h20"></path><g><path d="M428.75 139h0"></path><g><path d="M428.75 139h10"></path><path d="M603.25 139h10"></path><g class="non-terminal "><path d="M438.75 139h0"></path><path d="M603.25 139h0"></path><rect x="438.75" y="128" width="164.5" height="22" rx="10" ry="10"></rect><text x="521" y="143">unnamed_args_list</text></g></g><path d="M613.25 139h0"></path></g><path d="M613.25 139h20"></path><path d="M408.75 139a10 10 0 0 1 10 10v18a10 10 0 0 0 10 10"></path><g><path d="M428.75 177h8.5"></path><g><path d="M437.25 177h10"></path><path d="M594.75 177h10"></path><g class="non-terminal "><path d="M447.25 177h0"></path><path d="M594.75 177h0"></path><rect x="447.25" y="166" width="147.5" height="22" rx="10" ry="10"></rect><text x="521" y="181">named_args_list</text></g></g><path d="M604.75 177h8.5"></path></g><path d="M613.25 177a10 10 0 0 0 10 -10v-18a10 10 0 0 1 10 -10"></path></g><path d="M633.25 139h10"></path><g class="terminal "><path d="M643.25 139h0"></path><path d="M688.75 139h0"></path><rect x="643.25" y="128" width="45.5" height="22"></rect><text x="666" y="143">')'</text></g></g><path d="M698.75 139h175.25"></path></g><path d="M874 139a10 10 0 0 0 10 -10v-88a10 10 0 0 1 10 -10"></path><path d="M40 31a10 10 0 0 1 10 10v164a10 10 0 0 0 10 10"></path><g><path d="M60 215h279"></path><g><path d="M339 215h10"></path><path d="M585 215h10"></path><g class="terminal "><path d="M349 215h0"></path><path d="M437 215h0"></path><rect x="349" y="204" width="88" height="22"></rect><text x="393" y="219">VARIABLE</text></g><path d="M437 215h10"></path><path d="M447 215h10"></path><g class="terminal "><path d="M457 215h0"></path><path d="M511 215h0"></path><rect x="457" y="204" width="54" height="22"></rect><text x="484" y="219">'IS'</text></g><path d="M511 215h10"></path><path d="M521 215h10"></path><g class="non-terminal "><path d="M531 215h0"></path><path d="M585 215h0"></path><rect x="531" y="204" width="54" height="22" rx="10" ry="10"></rect><text x="558" y="219">json</text></g></g><path d="M595 215h279"></path></g><path d="M874 215a10 10 0 0 0 10 -10v-164a10 10 0 0 1 10 -10"></path><path d="M40 31a10 10 0 0 1 10 10v218a10 10 0 0 0 10 10"></path><g><path d="M60 269h256.25"></path><g><path d="M316.25 269h10"></path><path d="M607.75 269h10"></path><g class="terminal "><path d="M326.25 269h0"></path><path d="M414.25 269h0"></path><rect x="326.25" y="258" width="88" height="22"></rect><text x="370.25" y="273">VARIABLE</text></g><path d="M414.25 269h10"></path><g><path d="M424.25 269h0"></path><path d="M509.75 269h0"></path><path d="M424.25 269a10 10 0 0 0 10 -10v-7a10 10 0 0 1 10 -10"></path><g><path d="M444.25 242h45.5"></path></g><path d="M489.75 242a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10"></path><path d="M424.25 269h20"></path><g class="terminal "><path d="M444.25 269h0"></path><path d="M489.75 269h0"></path><rect x="444.25" y="258" width="45.5" height="22"></rect><text x="467" y="273">NOT</text></g><path d="M489.75 269h20"></path></g><path d="M509.75 269h10"></path><g class="terminal "><path d="M519.75 269h0"></path><path d="M607.75 269h0"></path><rect x="519.75" y="258" width="88" height="22"></rect><text x="563.75" y="273">'EXISTS'</text></g></g><path d="M617.75 269h256.25"></path></g><path d="M874 269a10 10 0 0 0 10 -10v-218a10 10 0 0 1 10 -10"></path><path d="M40 31a10 10 0 0 1 10 10v256a10 10 0 0 0 10 10"></path><g><path d="M60 307h279"></path><g><path d="M339 307h10"></path><path d="M585 307h10"></path><g class="terminal "><path d="M349 307h0"></path><path d="M394.5 307h0"></path><rect x="349" y="296" width="45.5" height="22"></rect><text x="371.75" y="311">'('</text></g><path d="M394.5 307h10"></path><path d="M404.5 307h10"></path><g class="non-terminal "><path d="M414.5 307h0"></path><path d="M519.5 307h0"></path><rect x="414.5" y="296" width="105" height="22" rx="10" ry="10"></rect><text x="467" y="311">expression</text></g><path d="M519.5 307h10"></path><path d="M529.5 307h10"></path><g class="terminal "><path d="M539.5 307h0"></path><path d="M585 307h0"></path><rect x="539.5" y="296" width="45.5" height="22"></rect><text x="562.25" y="311">')'</text></g></g><path d="M595 307h279"></path></g><path d="M874 307a10 10 0 0 0 10 -10v-256a10 10 0 0 1 10 -10"></path></g><path d="M 894 31 h 20 m 0 -10 v 20"></path></g><defs><style type="text/css"><![CDATA[
|
|
svg.railroad-diagram path { stroke-width: 2; stroke: darkgray; fill: rgba(0, 0, 0, 0);}/* All text except comments. */svg.railroad-diagram text { font: bold 12px Hack, "Source Code Pro", monospace; text-anchor: middle; fill: #404040;}/* Comment text */svg.railroad-diagram text.comment { font: italic 10px Hack, "Source Code Pro", monospace; fill: #404040;}/* The terminal boxes. */svg.railroad-diagram g.terminal rect { stroke-width: 2; stroke: #404040; fill: rgba(200, 200, 200, 1);}svg.railroad-diagram g.non-terminal rect { /* The non-terminal boxes. */ stroke-width: 2; stroke: #404040; fill: rgba(255, 255, 255, 1);}/* Multiple choice text, not working atm. */svg.railroad-diagram text.diagram-text { font-size: 12px Hack, "Source Code Pro", monospace; fill: red;}/* Multiple choice text, not working atm. */svg.railroad-diagram path.diagram-text { stroke-width: 1; stroke: red; fill: red; cursor: help;}
|
|
]]>
|
|
</style></defs></svg> |