Files
regorus/docs/diagram/func-rule.svg
Anand Krishnamoorthi aabf329088 Update READEME.md with current status, grammar etc. (#102)
Signed-off-by: Anand Krishnamoorthi <anakrish@microsoft.com>
2024-01-11 13:12:15 -08:00

92 lines
4.0 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="561" height="113">
<defs>
<style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900; stroke-width: 1;}
.bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2;}
.thin-line {stroke: #1F1800; shape-rendering: crispEdges}
.filled {fill: #332900; stroke: none;}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #141000;
font-weight: bold;
}
text.nonterminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1A1400;
font-weight: normal;
}
text.regexp {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #1F1800;
font-weight: normal;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFDB4D; stroke: #332900; stroke-width: 1;}
rect.nonterminal {fill: #FFEC9E; stroke: #332900; stroke-width: 1;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF4C7; stroke: #332900; stroke-width: 1;}
</style>
</defs>
<polygon points="9 61 1 57 1 65"/>
<polygon points="17 61 9 57 9 65"/>
<a xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="#rule-ref"
xlink:title="rule-ref">
<rect x="31" y="47" width="66" height="32"/>
<rect x="29" y="45" width="66" height="32" class="nonterminal"/>
<text class="nonterminal" x="39" y="65">rule-ref</text>
</a>
<rect x="117" y="47" width="26" height="32" rx="10"/>
<rect x="115"
y="45"
width="26"
height="32"
class="terminal"
rx="10"/>
<text class="terminal" x="125" y="65">(</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="#term"
xlink:title="term">
<rect x="183" y="47" width="50" height="32"/>
<rect x="181" y="45" width="50" height="32" class="nonterminal"/>
<text class="nonterminal" x="191" y="65">term</text>
</a>
<rect x="183" y="3" width="24" height="32" rx="10"/>
<rect x="181"
y="1"
width="24"
height="32"
class="terminal"
rx="10"/>
<text class="terminal" x="191" y="21">,</text>
<rect x="293" y="79" width="24" height="32" rx="10"/>
<rect x="291"
y="77"
width="24"
height="32"
class="terminal"
rx="10"/>
<text class="terminal" x="301" y="97">,</text>
<rect x="357" y="47" width="26" height="32" rx="10"/>
<rect x="355"
y="45"
width="26"
height="32"
class="terminal"
rx="10"/>
<text class="terminal" x="365" y="65">)</text>
<a xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="#rule-assign"
xlink:title="rule-assign">
<rect x="423" y="79" width="90" height="32"/>
<rect x="421" y="77" width="90" height="32" class="nonterminal"/>
<text class="nonterminal" x="431" y="97">rule-assign</text>
</a>
<path class="line"
d="m17 61 h2 m0 0 h10 m66 0 h10 m0 0 h10 m26 0 h10 m20 0 h10 m50 0 h10 m-90 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m70 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-70 0 h10 m24 0 h10 m0 0 h26 m40 44 h10 m0 0 h34 m-64 0 h20 m44 0 h20 m-84 0 q10 0 10 10 m64 0 q0 -10 10 -10 m-74 10 v12 m64 0 v-12 m-64 12 q0 10 10 10 m44 0 q10 0 10 -10 m-54 10 h10 m24 0 h10 m20 -32 h10 m26 0 h10 m20 0 h10 m0 0 h100 m-130 0 h20 m110 0 h20 m-150 0 q10 0 10 10 m130 0 q0 -10 10 -10 m-140 10 v12 m130 0 v-12 m-130 12 q0 10 10 10 m110 0 q10 0 10 -10 m-120 10 h10 m90 0 h10 m23 -32 h-3"/>
<polygon points="551 61 559 57 559 65"/>
<polygon points="551 61 543 57 543 65"/>
</svg>