The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<?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">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Perl Pages: 1 -->
<svg width="3616pt" height="332pt"
 viewBox="0.00 0.00 3616.30 332.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 328)">
<title>Perl</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-328 3612.3,-328 3612.3,4 -4,4"/>
<!-- Grammar -->
<g id="node1" class="node"><title>Grammar</title>
<ellipse fill="none" stroke="blue" cx="1162.25" cy="-306" rx="27" ry="18"/>
</g>
<!-- the -->
<g id="node2" class="node"><title>the</title>
<ellipse fill="none" stroke="blue" cx="179.253" cy="-234" rx="29.4969" ry="18"/>
<text text-anchor="middle" x="179.253" y="-230.3" font-family="Times,serif" font-size="14.00">&#39;the&#39; &#160;</text>
</g>
<!-- Grammar&#45;&gt;the -->
<g id="edge1" class="edge"><title>Grammar&#45;&gt;the</title>
<path fill="none" stroke="grey" d="M1134.88,-304.634C999.761,-302.649 403.046,-291.747 222.253,-252 218.776,-251.236 215.214,-250.226 211.699,-249.079"/>
<polygon fill="grey" stroke="grey" points="212.629,-245.693 202.035,-245.572 210.241,-252.273 212.629,-245.693"/>
</g>
<!-- name -->
<g id="node3" class="node"><title>name</title>
<ellipse fill="none" stroke="blue" cx="245.253" cy="-162" rx="32.4942" ry="18"/>
<text text-anchor="middle" x="245.253" y="-158.3" font-family="Times,serif" font-size="14.00">&#39;fred&#39; &#160;</text>
</g>
<!-- Grammar&#45;&gt;name -->
<g id="edge2" class="edge"><title>Grammar&#45;&gt;name</title>
<path fill="none" stroke="grey" d="M1135.21,-304.392C987.934,-300.962 288.022,-283.061 255.253,-252 238.991,-236.586 237.868,-210.325 239.993,-190.313"/>
<polygon fill="grey" stroke="grey" points="243.485,-190.612 241.385,-180.227 236.551,-189.655 243.485,-190.612"/>
</g>
<!-- test3 -->
<g id="node4" class="node"><title>test3</title>
<ellipse fill="none" stroke="blue" cx="786.253" cy="-234" rx="204.164" ry="18"/>
<text text-anchor="middle" x="786.253" y="-230.3" font-family="Times,serif" font-size="14.00">_alternation_1_of_production_1_of_rule_test3(5..10) &#160;</text>
</g>
<!-- Grammar&#45;&gt;test3 -->
<g id="edge4" class="edge"><title>Grammar&#45;&gt;test3</title>
<path fill="none" stroke="grey" d="M1136.41,-300.189C1084.3,-290.488 964.366,-268.159 879.423,-252.346"/>
<polygon fill="grey" stroke="grey" points="879.976,-248.888 869.504,-250.499 878.695,-255.77 879.976,-248.888"/>
</g>
<!-- _alternation_1_of_production_1_of_rule_test3 -->
<g id="node5" class="node"><title>_alternation_1_of_production_1_of_rule_test3</title>
<ellipse fill="none" stroke="blue" cx="933.253" cy="-162" rx="79.0865" ry="18"/>
<text text-anchor="middle" x="933.253" y="-158.3" font-family="Times,serif" font-size="14.00">defn &#160;typedef &#160;fail &#160;</text>
</g>
<!-- Grammar&#45;&gt;_alternation_1_of_production_1_of_rule_test3 -->
<g id="edge18" class="edge"><title>Grammar&#45;&gt;_alternation_1_of_production_1_of_rule_test3</title>
<path fill="none" stroke="grey" d="M1138.73,-296.861C1113.8,-287.733 1073.77,-271.608 1042.25,-252 1021.09,-238.835 1018.53,-231.804 999.253,-216 987.182,-206.103 973.766,-195.294 962.199,-186.034"/>
<polygon fill="grey" stroke="grey" points="964.145,-183.11 954.148,-179.601 959.775,-188.578 964.145,-183.11"/>
</g>
<!-- dog -->
<g id="node6" class="node"><title>dog</title>
<ellipse fill="none" stroke="blue" cx="1192.25" cy="-234" rx="31.6951" ry="18"/>
<text text-anchor="middle" x="1192.25" y="-230.3" font-family="Times,serif" font-size="14.00">&#39;dog&#39; &#160;</text>
</g>
<!-- Grammar&#45;&gt;dog -->
<g id="edge5" class="edge"><title>Grammar&#45;&gt;dog</title>
<path fill="none" stroke="grey" d="M1169.36,-288.411C1172.82,-280.335 1177.07,-270.431 1180.96,-261.355"/>
<polygon fill="grey" stroke="grey" points="1184.26,-262.526 1184.99,-251.956 1177.83,-259.769 1184.26,-262.526"/>
</g>
<!-- is -->
<g id="node7" class="node"><title>is</title>
<ellipse fill="none" stroke="blue" cx="1358.25" cy="-162" rx="42.7926" ry="18"/>
<text text-anchor="middle" x="1358.25" y="-158.3" font-family="Times,serif" font-size="14.00">&#39;is&#39; &#160;&#39;are&#39; &#160;</text>
</g>
<!-- Grammar&#45;&gt;is -->
<g id="edge6" class="edge"><title>Grammar&#45;&gt;is</title>
<path fill="none" stroke="grey" d="M1180.2,-292.489C1194.83,-282.086 1215.84,-266.663 1233.25,-252 1251.05,-237.016 1252.77,-230.13 1271.25,-216 1287.73,-203.401 1307.37,-191.222 1323.82,-181.723"/>
<polygon fill="grey" stroke="grey" points="1325.62,-184.722 1332.58,-176.736 1322.16,-178.638 1325.62,-184.722"/>
</g>
<!-- cat -->
<g id="node8" class="node"><title>cat</title>
<ellipse fill="none" stroke="blue" cx="2030.25" cy="-234" rx="135.676" ry="18"/>
<text text-anchor="middle" x="2030.25" y="-230.3" font-family="Times,serif" font-size="14.00">&lt;reject: $arg[0] ne &#39;meows&#39;&gt; &#39;cat&#39; &#160;&#160;</text>
</g>
<!-- Grammar&#45;&gt;cat -->
<g id="edge7" class="edge"><title>Grammar&#45;&gt;cat</title>
<path fill="none" stroke="grey" d="M1189.02,-303.404C1283.58,-297.684 1610.82,-277.202 1880.25,-252 1893.9,-250.723 1908.23,-249.259 1922.4,-247.736"/>
<polygon fill="grey" stroke="grey" points="1923.11,-251.179 1932.68,-246.619 1922.36,-244.22 1923.11,-251.179"/>
</g>
<!-- test6 -->
<g id="node9" class="node"><title>test6</title>
<ellipse fill="none" stroke="blue" cx="2556.25" cy="-234" rx="372.334" ry="18"/>
<text text-anchor="middle" x="2556.25" y="-230.3" font-family="Times,serif" font-size="14.00">&lt;rulevar: $test6 = 1&gt; &#160;&#39;a&#39; &lt;commit&gt; &#39;b&#39; &lt;uncommit&gt; &#39;c&#39; &lt;reject: $test6 &amp;&amp; $text&gt; &#160;&lt;uncommit&gt; &#160;&#39;a&#39; &#160;</text>
</g>
<!-- Grammar&#45;&gt;test6 -->
<g id="edge8" class="edge"><title>Grammar&#45;&gt;test6</title>
<path fill="none" stroke="grey" d="M1189.16,-303.649C1324.78,-296.838 1940.9,-265.9 2298.02,-247.967"/>
<polygon fill="grey" stroke="grey" points="2298.44,-251.451 2308.25,-247.454 2298.08,-244.46 2298.44,-251.451"/>
</g>
<!-- typedef -->
<g id="node10" class="node"><title>typedef</title>
<ellipse fill="none" stroke="blue" cx="933.253" cy="-90" rx="98.5829" ry="18"/>
<text text-anchor="middle" x="933.253" y="-86.3" font-family="Times,serif" font-size="14.00">&#39;type&#39; id &#39;is&#39; typename &#39;;&#39; &#160;</text>
</g>
<!-- Grammar&#45;&gt;typedef -->
<g id="edge11" class="edge"><title>Grammar&#45;&gt;typedef</title>
<path fill="none" stroke="grey" d="M1144.67,-292.103C1131.44,-281.966 1113.26,-267.082 1099.25,-252 1058.96,-208.614 1064.83,-184.086 1021.25,-144 1007.76,-131.585 990.906,-120.593 975.572,-111.884"/>
<polygon fill="grey" stroke="grey" points="977.204,-108.787 966.756,-107.026 973.826,-114.918 977.204,-108.787"/>
</g>
<!-- id -->
<g id="node11" class="node"><title>id</title>
<ellipse fill="none" stroke="blue" cx="534.253" cy="-18" rx="534.005" ry="18"/>
<text text-anchor="middle" x="534.253" y="-14.3" font-family="Times,serif" font-size="14.00">/[a&#45;z]		# LEADING ALPHABETIC\n		 &#160;\w*		# FOLLOWED BY ALPHAS, DIGITS, OR UNDERSCORES\n		 /ix &#160;</text>
</g>
<!-- Grammar&#45;&gt;id -->
<g id="edge29" class="edge"><title>Grammar&#45;&gt;id</title>
<path fill="none" stroke="grey" d="M1135.27,-304.621C1023.27,-302.787 598.858,-293.15 557.253,-252 502.057,-197.409 516.416,-94.5899 527.27,-45.887"/>
<polygon fill="grey" stroke="grey" points="530.694,-46.6162 529.573,-36.0807 523.879,-45.0153 530.694,-46.6162"/>
</g>
<!-- typename -->
<g id="node12" class="node"><title>typename</title>
<ellipse fill="none" stroke="blue" cx="1114.25" cy="-18" rx="27.8951" ry="18"/>
<text text-anchor="middle" x="1114.25" y="-14.3" font-family="Times,serif" font-size="14.00">&#39;int&#39; &#160;</text>
</g>
<!-- Grammar&#45;&gt;typename -->
<g id="edge14" class="edge"><title>Grammar&#45;&gt;typename</title>
<path fill="none" stroke="grey" d="M1158.48,-287.854C1156.25,-277.497 1153.45,-264.017 1151.25,-252 1137.65,-177.718 1124.45,-89.5745 1118.13,-46.067"/>
<polygon fill="grey" stroke="grey" points="1121.57,-45.3991 1116.67,-36.0031 1114.64,-46.4011 1121.57,-45.3991"/>
</g>
<!-- _alternation_1_of_production_1_of_rule_test1 -->
<g id="node13" class="node"><title>_alternation_1_of_production_1_of_rule_test1</title>
<ellipse fill="none" stroke="blue" cx="1712.25" cy="-162" rx="34.394" ry="18"/>
<text text-anchor="middle" x="1712.25" y="-158.3" font-family="Times,serif" font-size="14.00">&#39;easy&#39; &#160;</text>
</g>
<!-- Grammar&#45;&gt;_alternation_1_of_production_1_of_rule_test1 -->
<g id="edge12" class="edge"><title>Grammar&#45;&gt;_alternation_1_of_production_1_of_rule_test1</title>
<path fill="none" stroke="grey" d="M1189.56,-305.02C1311.46,-304.833 1801.88,-301.02 1847.25,-252 1858.12,-240.258 1856.27,-229.22 1847.25,-216 1826.99,-186.28 1787.31,-173.225 1756.18,-167.491"/>
<polygon fill="grey" stroke="grey" points="1756.43,-163.985 1746,-165.814 1755.3,-170.892 1756.43,-163.985"/>
</g>
<!-- test2 -->
<g id="node14" class="node"><title>test2</title>
<ellipse fill="none" stroke="blue" cx="3088.25" cy="-234" rx="141.875" ry="18"/>
<text text-anchor="middle" x="3088.25" y="-230.3" font-family="Times,serif" font-size="14.00">$arg{article} $arg[3][$arg{sound}] &#160;</text>
</g>
<!-- Grammar&#45;&gt;test2 -->
<g id="edge13" class="edge"><title>Grammar&#45;&gt;test2</title>
<path fill="none" stroke="grey" d="M1189.41,-305.027C1353.26,-305.019 2226.88,-302.507 2937.25,-252 2951.36,-250.997 2966.19,-249.668 2980.81,-248.194"/>
<polygon fill="grey" stroke="grey" points="2981.3,-251.662 2990.89,-247.152 2980.58,-244.699 2981.3,-251.662"/>
</g>
<!-- defn -->
<g id="node15" class="node"><title>defn</title>
<ellipse fill="none" stroke="blue" cx="680.253" cy="-90" rx="108.581" ry="18"/>
<text text-anchor="middle" x="680.253" y="-86.3" font-family="Times,serif" font-size="14.00">&#39;var&#39; id &#39;holds&#39; typename &#39;;&#39; &#160;</text>
</g>
<!-- Grammar&#45;&gt;defn -->
<g id="edge32" class="edge"><title>Grammar&#45;&gt;defn</title>
<path fill="none" stroke="grey" d="M1135.13,-304.658C1024.53,-302.988 611.61,-293.964 573.253,-252 532.623,-207.55 601.517,-146.314 646.362,-113.662"/>
<polygon fill="grey" stroke="grey" points="648.588,-116.373 654.697,-107.717 644.523,-110.674 648.588,-116.373"/>
</g>
<!-- fail -->
<g id="node16" class="node"><title>fail</title>
<ellipse fill="none" stroke="blue" cx="1077.25" cy="-90" rx="27" ry="18"/>
<text text-anchor="middle" x="1077.25" y="-86.3" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- Grammar&#45;&gt;fail -->
<g id="edge27" class="edge"><title>Grammar&#45;&gt;fail</title>
<path fill="none" stroke="grey" d="M1147.18,-290.534C1137.59,-280.545 1125.63,-266.492 1118.25,-252 1096.02,-208.358 1085.24,-151.777 1080.51,-118.623"/>
<polygon fill="grey" stroke="grey" points="1083.92,-117.774 1079.12,-108.33 1076.99,-118.707 1083.92,-117.774"/>
</g>
<!-- test1 -->
<g id="node17" class="node"><title>test1</title>
<ellipse fill="none" stroke="blue" cx="1559.25" cy="-234" rx="279.45" ry="18"/>
<text text-anchor="middle" x="1559.25" y="-230.3" font-family="Times,serif" font-size="14.00">&#39;(&#39; &#39;the&#39; &#39;$::first&#39; /te+st/ is _alternation_1_of_production_1_of_rule_test1(s?) &#160;</text>
</g>
<!-- Grammar&#45;&gt;test1 -->
<g id="edge21" class="edge"><title>Grammar&#45;&gt;test1</title>
<path fill="none" stroke="grey" d="M1187.99,-300.461C1241.65,-291 1367.98,-268.726 1458.36,-252.79"/>
<polygon fill="grey" stroke="grey" points="1459.12,-256.209 1468.36,-251.026 1457.91,-249.315 1459.12,-256.209"/>
</g>
<!-- test4 -->
<g id="node18" class="node"><title>test4</title>
<ellipse fill="none" stroke="blue" cx="3326.25" cy="-234" rx="40.0939" ry="18"/>
<text text-anchor="middle" x="3326.25" y="-230.3" font-family="Times,serif" font-size="14.00">&#39;a&#39; b /c/ &#160;</text>
</g>
<!-- Grammar&#45;&gt;test4 -->
<g id="edge23" class="edge"><title>Grammar&#45;&gt;test4</title>
<path fill="none" stroke="grey" d="M1189.25,-304.779C1420.02,-302.831 3057.3,-287.804 3272.25,-252 3276.79,-251.244 3281.48,-250.195 3286.11,-248.987"/>
<polygon fill="grey" stroke="grey" points="3287.41,-252.255 3296.06,-246.137 3285.48,-245.525 3287.41,-252.255"/>
</g>
<!-- b -->
<g id="node19" class="node"><title>b</title>
<ellipse fill="none" stroke="blue" cx="3292.25" cy="-162" rx="27" ry="18"/>
<text text-anchor="middle" x="3292.25" y="-158.3" font-family="Times,serif" font-size="14.00">&#39;b&#39; &#160;</text>
</g>
<!-- Grammar&#45;&gt;b -->
<g id="edge28" class="edge"><title>Grammar&#45;&gt;b</title>
<path fill="none" stroke="grey" d="M1189.49,-305.054C1427.43,-305.431 3146.55,-306.269 3239.25,-252 3262.33,-238.493 3276.48,-210.657 3284.28,-189.691"/>
<polygon fill="grey" stroke="grey" points="3287.66,-190.638 3287.62,-180.044 3281.04,-188.351 3287.66,-190.638"/>
</g>
<!-- test5 -->
<g id="node20" class="node"><title>test5</title>
<ellipse fill="none" stroke="blue" cx="357.253" cy="-234" rx="92.8835" ry="18"/>
<text text-anchor="middle" x="357.253" y="-230.3" font-family="Times,serif" font-size="14.00">name notname &#160;name &#160;</text>
</g>
<!-- Grammar&#45;&gt;test5 -->
<g id="edge26" class="edge"><title>Grammar&#45;&gt;test5</title>
<path fill="none" stroke="grey" d="M1135.23,-303.745C1041.91,-299.242 724.67,-282.522 464.253,-252 454.515,-250.859 444.307,-249.477 434.223,-248.001"/>
<polygon fill="grey" stroke="grey" points="434.612,-244.52 424.203,-246.498 433.573,-251.443 434.612,-244.52"/>
</g>
<!-- notname -->
<g id="node21" class="node"><title>notname</title>
<ellipse fill="none" stroke="blue" cx="396.253" cy="-162" rx="52.7911" ry="18"/>
<text text-anchor="middle" x="396.253" y="-158.3" font-family="Times,serif" font-size="14.00">/[a&#45;z]\w*/i &#160;</text>
</g>
<!-- Grammar&#45;&gt;notname -->
<g id="edge33" class="edge"><title>Grammar&#45;&gt;notname</title>
<path fill="none" stroke="grey" d="M1135.21,-305.002C1026.25,-304.68 619.771,-300.208 502.253,-252 501.954,-251.878 454.395,-211.902 423.09,-185.575"/>
<polygon fill="grey" stroke="grey" points="425.038,-182.64 415.132,-178.882 420.533,-187.998 425.038,-182.64"/>
</g>
<!-- a -->
<g id="node22" class="node"><title>a</title>
<ellipse fill="none" stroke="blue" cx="3411.25" cy="-234" rx="27" ry="18"/>
<text text-anchor="middle" x="3411.25" y="-230.3" font-family="Times,serif" font-size="14.00">&#39;a&#39; &#160;</text>
</g>
<!-- Grammar&#45;&gt;a -->
<g id="edge34" class="edge"><title>Grammar&#45;&gt;a</title>
<path fill="none" stroke="grey" d="M1189.48,-305.032C1427.61,-305.221 3152.51,-304.756 3375.25,-252 3377.44,-251.482 3379.65,-250.822 3381.84,-250.064"/>
<polygon fill="grey" stroke="grey" points="3383.28,-253.257 3391.23,-246.25 3380.65,-246.771 3383.28,-253.257"/>
</g>
<!-- test7 -->
<g id="node23" class="node"><title>test7</title>
<ellipse fill="none" stroke="blue" cx="3532.25" cy="-234" rx="76.0865" ry="18"/>
<text text-anchor="middle" x="3532.25" y="-230.3" font-family="Times,serif" font-size="14.00">&#39;x&#39; &lt;resync&gt; /y+/ &#160;</text>
</g>
<!-- Grammar&#45;&gt;test7 -->
<g id="edge35" class="edge"><title>Grammar&#45;&gt;test7</title>
<path fill="none" stroke="grey" d="M1189.34,-305.022C1414.53,-305.112 2979.15,-303.839 3447.25,-252 3454.45,-251.203 3461.95,-250.105 3469.37,-248.847"/>
<polygon fill="grey" stroke="grey" points="3470.2,-252.255 3479.42,-247.046 3468.96,-245.364 3470.2,-252.255"/>
</g>
<!-- test3&#45;&gt;_alternation_1_of_production_1_of_rule_test3 -->
<g id="edge3" class="edge"><title>test3&#45;&gt;_alternation_1_of_production_1_of_rule_test3</title>
<path fill="none" stroke="grey" d="M821.463,-216.233C842.57,-206.182 869.522,-193.348 891.674,-182.799"/>
<polygon fill="grey" stroke="grey" points="893.318,-185.893 900.842,-178.434 890.309,-179.573 893.318,-185.893"/>
</g>
<!-- _alternation_1_of_production_1_of_rule_test3&#45;&gt;typedef -->
<g id="edge16" class="edge"><title>_alternation_1_of_production_1_of_rule_test3&#45;&gt;typedef</title>
<path fill="none" stroke="grey" d="M933.253,-143.697C933.253,-135.983 933.253,-126.712 933.253,-118.112"/>
<polygon fill="grey" stroke="grey" points="936.753,-118.104 933.253,-108.104 929.753,-118.104 936.753,-118.104"/>
</g>
<!-- _alternation_1_of_production_1_of_rule_test3&#45;&gt;defn -->
<g id="edge15" class="edge"><title>_alternation_1_of_production_1_of_rule_test3&#45;&gt;defn</title>
<path fill="none" stroke="grey" d="M885.07,-147.669C844.816,-136.531 787.12,-120.568 743.215,-108.421"/>
<polygon fill="grey" stroke="grey" points="744.075,-105.027 733.504,-105.734 742.209,-111.774 744.075,-105.027"/>
</g>
<!-- _alternation_1_of_production_1_of_rule_test3&#45;&gt;fail -->
<g id="edge17" class="edge"><title>_alternation_1_of_production_1_of_rule_test3&#45;&gt;fail</title>
<path fill="none" stroke="grey" d="M965.211,-145.465C989.642,-133.588 1023.09,-117.327 1047.07,-105.671"/>
<polygon fill="grey" stroke="grey" points="1048.61,-108.813 1056.08,-101.293 1045.55,-102.518 1048.61,-108.813"/>
</g>
<!-- typedef&#45;&gt;id -->
<g id="edge9" class="edge"><title>typedef&#45;&gt;id</title>
<path fill="none" stroke="grey" d="M864.662,-76.9666C802.736,-66.1024 710.681,-49.9524 639.455,-37.4565"/>
<polygon fill="grey" stroke="grey" points="640.002,-33.9992 629.548,-35.7184 638.792,-40.8939 640.002,-33.9992"/>
</g>
<!-- typedef&#45;&gt;typename -->
<g id="edge10" class="edge"><title>typedef&#45;&gt;typename</title>
<path fill="none" stroke="grey" d="M977.394,-73.7598C1006.07,-63.6132 1044.14,-49.6779 1077.25,-36 1079.11,-35.2309 1081.02,-34.4223 1082.94,-33.5927"/>
<polygon fill="grey" stroke="grey" points="1084.75,-36.6166 1092.46,-29.3529 1081.91,-30.2214 1084.75,-36.6166"/>
</g>
<!-- defn&#45;&gt;id -->
<g id="edge30" class="edge"><title>defn&#45;&gt;id</title>
<path fill="none" stroke="grey" d="M646.39,-72.7646C626.268,-63.1169 600.513,-50.7685 578.761,-40.3395"/>
<polygon fill="grey" stroke="grey" points="580.242,-37.1682 569.712,-36.0009 577.216,-43.4802 580.242,-37.1682"/>
</g>
<!-- defn&#45;&gt;typename -->
<g id="edge31" class="edge"><title>defn&#45;&gt;typename</title>
<path fill="none" stroke="grey" d="M766.021,-78.9245C873.741,-66.0568 1048.07,-44.4449 1077.25,-36 1079.4,-35.3773 1081.59,-34.6483 1083.77,-33.8488"/>
<polygon fill="grey" stroke="grey" points="1085.22,-37.0361 1093.15,-30.0039 1082.57,-30.5594 1085.22,-37.0361"/>
</g>
<!-- test1&#45;&gt;is -->
<g id="edge19" class="edge"><title>test1&#45;&gt;is</title>
<path fill="none" stroke="grey" d="M1511.11,-216.233C1477.22,-204.43 1432.3,-188.789 1399.94,-177.519"/>
<polygon fill="grey" stroke="grey" points="1400.92,-174.155 1390.33,-174.171 1398.62,-180.765 1400.92,-174.155"/>
</g>
<!-- test1&#45;&gt;_alternation_1_of_production_1_of_rule_test1 -->
<g id="edge20" class="edge"><title>test1&#45;&gt;_alternation_1_of_production_1_of_rule_test1</title>
<path fill="none" stroke="grey" d="M1596.29,-216.055C1621.12,-204.696 1653.58,-189.843 1677.84,-178.742"/>
<polygon fill="grey" stroke="grey" points="1679.4,-181.88 1687.04,-174.537 1676.49,-175.515 1679.4,-181.88"/>
</g>
<!-- test4&#45;&gt;b -->
<g id="edge22" class="edge"><title>test4&#45;&gt;b</title>
<path fill="none" stroke="grey" d="M3318.02,-216.055C3314,-207.767 3309.07,-197.618 3304.6,-188.424"/>
<polygon fill="grey" stroke="grey" points="3307.69,-186.773 3300.17,-179.307 3301.39,-189.831 3307.69,-186.773"/>
</g>
<!-- test5&#45;&gt;name -->
<g id="edge24" class="edge"><title>test5&#45;&gt;name</title>
<path fill="none" stroke="grey" d="M330.994,-216.588C314.146,-206.058 292.238,-192.366 274.785,-181.458"/>
<polygon fill="grey" stroke="grey" points="276.45,-178.371 266.115,-176.039 272.74,-184.307 276.45,-178.371"/>
</g>
<!-- test5&#45;&gt;notname -->
<g id="edge25" class="edge"><title>test5&#45;&gt;notname</title>
<path fill="none" stroke="grey" d="M366.693,-216.055C371.292,-207.801 376.919,-197.701 382.024,-188.538"/>
<polygon fill="grey" stroke="grey" points="385.089,-190.228 386.899,-179.789 378.974,-186.821 385.089,-190.228"/>
</g>
</g>
</svg>