Alexander Shabarshov 2a7a24c9e7 Initial contribution
2025-11-03 14:43:26 +00:00

6 lines
7.1 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="562.5" height="272" viewBox="0 0 562.5 272" 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"></path></g><g><path d="M40 47h0"></path><path d="M522.5 47h0"></path><path d="M40 47h20"></path><g><path d="M60 47h37"></path><g><path d="M97 47h10"></path><path d="M455.5 47h10"></path><g><path d="M107 47h0"></path><path d="M455.5 47h0"></path><path d="M107 47h20"></path><g><path d="M127 47h0"></path><g><path d="M127 47h10"></path><path d="M425.5 47h10"></path><g class="terminal "><path d="M137 47h0"></path><path d="M233.5 47h0"></path><rect x="137" y="36" width="96.5" height="22"></rect><text x="185.25" y="51">[a-zA-Z_]</text></g><path d="M233.5 47h10"></path><g><path d="M243.5 47h0"></path><path d="M425.5 47h0"></path><path d="M243.5 47a10 10 0 0 0 10 -10v-7a10 10 0 0 1 10 -10"></path><g><path d="M263.5 20h142"></path></g><path d="M405.5 20a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10"></path><path d="M243.5 47h20"></path><g><path d="M263.5 47h0"></path><path d="M405.5 47h0"></path><path d="M263.5 47h10"></path><g class="terminal "><path d="M273.5 47h0"></path><path d="M395.5 47h0"></path><rect x="273.5" y="36" width="122" height="22"></rect><text x="334.5" y="51">[a-zA-Z0-9_]</text></g><path d="M395.5 47h10"></path><path d="M273.5 47a10 10 0 0 0 -10 10v7a10 10 0 0 0 10 10"></path><g><path d="M273.5 74h122"></path></g><path d="M395.5 74a10 10 0 0 0 10 -10v-7a10 10 0 0 0 -10 -10"></path></g><path d="M405.5 47h20"></path></g></g><path d="M435.5 47h0"></path></g><path d="M435.5 47h20"></path></g></g><path d="M465.5 47h37"></path></g><path d="M502.5 47h20"></path><path d="M40 47a10 10 0 0 1 10 10v50a10 10 0 0 0 10 10"></path><g><path d="M60 117h0"></path><g><path d="M60 117h10"></path><path d="M492.5 117h10"></path><g><path d="M70 117h0"></path><path d="M492.5 117h0"></path><path d="M70 117h20"></path><g><path d="M90 117h0"></path><g><path d="M90 117h10"></path><path d="M462.5 117h10"></path><g class="terminal "><path d="M100 117h0"></path><path d="M145.5 117h0"></path><rect x="100" y="106" width="45.5" height="22"></rect><text x="122.75" y="121">'$'</text></g><path d="M145.5 117h10"></path><path d="M155.5 117h10"></path><g class="terminal "><path d="M165.5 117h0"></path><path d="M262 117h0"></path><rect x="165.5" y="106" width="96.5" height="22"></rect><text x="213.75" y="121">[a-zA-Z_]</text></g><path d="M262 117h10"></path><g><path d="M272 117h0"></path><path d="M462.5 117h0"></path><path d="M272 117a10 10 0 0 0 10 -10v-7a10 10 0 0 1 10 -10"></path><g><path d="M292 90h150.5"></path></g><path d="M442.5 90a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10"></path><path d="M272 117h20"></path><g><path d="M292 117h0"></path><path d="M442.5 117h0"></path><path d="M292 117h10"></path><g class="terminal "><path d="M302 117h0"></path><path d="M432.5 117h0"></path><rect x="302" y="106" width="130.5" height="22"></rect><text x="367.25" y="121">[a-zA-Z0-9_.]</text></g><path d="M432.5 117h10"></path><path d="M302 117a10 10 0 0 0 -10 10v7a10 10 0 0 0 10 10"></path><g><path d="M302 144h130.5"></path></g><path d="M432.5 144a10 10 0 0 0 10 -10v-7a10 10 0 0 0 -10 -10"></path></g><path d="M442.5 117h20"></path></g></g><path d="M472.5 117h0"></path></g><path d="M472.5 117h20"></path></g></g><path d="M502.5 117h0"></path></g><path d="M502.5 117a10 10 0 0 0 10 -10v-50a10 10 0 0 1 10 -10"></path><path d="M40 47a10 10 0 0 1 10 10v120a10 10 0 0 0 10 10"></path><g><path d="M60 187h0.5"></path><g><path d="M60.5 187h10"></path><path d="M492 187h10"></path><g><path d="M70.5 187h0"></path><path d="M492 187h0"></path><path d="M70.5 187h20"></path><g><path d="M90.5 187h0"></path><g><path d="M90.5 187h10"></path><path d="M462 187h10"></path><g class="terminal "><path d="M100.5 187h0"></path><path d="M154.5 187h0"></path><rect x="100.5" y="176" width="54" height="22"></rect><text x="127.5" y="191">'\''</text></g><path d="M154.5 187h10"></path><g><path d="M164.5 187h0"></path><path d="M398 187h0"></path><path d="M164.5 187a10 10 0 0 0 10 -10v-7a10 10 0 0 1 10 -10"></path><g><path d="M184.5 160h193.5"></path></g><path d="M378 160a10 10 0 0 1 10 10v7a10 10 0 0 0 10 10"></path><path d="M164.5 187h20"></path><g><path d="M184.5 187h0"></path><path d="M378 187h0"></path><path d="M184.5 187h10"></path><g><path d="M194.5 187h0"></path><path d="M368 187h0"></path><path d="M194.5 187h20"></path><g><path d="M214.5 187h34"></path><g><path d="M248.5 187h10"></path><path d="M304 187h10"></path><g class="terminal "><path d="M258.5 187h0"></path><path d="M304 187h0"></path><rect x="258.5" y="176" width="45.5" height="22"></rect><text x="281.25" y="191">ESC</text></g></g><path d="M314 187h34"></path></g><path d="M348 187h20"></path><path d="M194.5 187a10 10 0 0 1 10 10v18a10 10 0 0 0 10 10"></path><g><path d="M214.5 225h0"></path><g><path d="M214.5 225h10"></path><path d="M338 225h10"></path><g><path d="M224.5 225h0"></path><path d="M338 225h0"></path><g class="comment "><path d="M224.5 225h0"></path><path d="M255.5 225h0"></path><text x="240" y="230" class="comment">not</text></g><path d="M255.5 225h10"></path><path d="M265.5 225h10"></path><g class="terminal "><path d="M275.5 225h0"></path><path d="M338 225h0"></path><rect x="275.5" y="214" width="62.5" height="22"></rect><text x="306.75" y="229">['\\]</text></g></g></g><path d="M348 225h0"></path></g><path d="M348 225a10 10 0 0 0 10 -10v-18a10 10 0 0 1 10 -10"></path></g><path d="M368 187h10"></path><path d="M194.5 187a10 10 0 0 0 -10 10v45a10 10 0 0 0 10 10"></path><g><path d="M194.5 252h173.5"></path></g><path d="M368 252a10 10 0 0 0 10 -10v-45a10 10 0 0 0 -10 -10"></path></g><path d="M378 187h20"></path></g><path d="M398 187h10"></path><g class="terminal "><path d="M408 187h0"></path><path d="M462 187h0"></path><rect x="408" y="176" width="54" height="22"></rect><text x="435" y="191">'\''</text></g></g><path d="M472 187h0"></path></g><path d="M472 187h20"></path></g></g><path d="M502 187h0.5"></path></g><path d="M502.5 187a10 10 0 0 0 10 -10v-120a10 10 0 0 1 10 -10"></path></g><path d="M 522.5 47 h 20 m -10 -10 v 20 m 10 -20 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>