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="151pt" height="450pt"
 viewBox="0.00 0.00 151.00 450.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 446)">
<title>Perl</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-446 147,-446 147,4 -4,4"/>
<!-- $start -->
<g id="node1" class="node"><title>$start</title>
<path fill="none" stroke="blue" d="M12,-405.5C12,-405.5 113,-405.5 113,-405.5 119,-405.5 125,-411.5 125,-417.5 125,-417.5 125,-429.5 125,-429.5 125,-435.5 119,-441.5 113,-441.5 113,-441.5 12,-441.5 12,-441.5 6,-441.5 -7.10543e-15,-435.5 -7.10543e-15,-429.5 -7.10543e-15,-429.5 -7.10543e-15,-417.5 -7.10543e-15,-417.5 -7.10543e-15,-411.5 6,-405.5 12,-405.5"/>
<text text-anchor="middle" x="23.5" y="-419.8" font-family="Times,serif" font-size="14.00">$start</text>
<polyline fill="none" stroke="blue" points="47,-405.5 47,-441.5 "/>
<text text-anchor="middle" x="86" y="-419.8" font-family="Times,serif" font-size="14.00">input $end </text>
</g>
<!-- input -->
<g id="node2" class="node"><title>input</title>
<path fill="none" stroke="blue" d="M16.5,-330.5C16.5,-330.5 108.5,-330.5 108.5,-330.5 114.5,-330.5 120.5,-336.5 120.5,-342.5 120.5,-342.5 120.5,-356.5 120.5,-356.5 120.5,-362.5 114.5,-368.5 108.5,-368.5 108.5,-368.5 16.5,-368.5 16.5,-368.5 10.5,-368.5 4.5,-362.5 4.5,-356.5 4.5,-356.5 4.5,-342.5 4.5,-342.5 4.5,-336.5 10.5,-330.5 16.5,-330.5"/>
<text text-anchor="middle" x="26.5" y="-345.8" font-family="Times,serif" font-size="14.00">input</text>
<polyline fill="none" stroke="blue" points="48.5,-330.5 48.5,-368.5 "/>
<text text-anchor="middle" x="84.5" y="-353.3" font-family="Times,serif" font-size="14.00">(empty) </text>
<text text-anchor="middle" x="84.5" y="-338.3" font-family="Times,serif" font-size="14.00">input line </text>
</g>
<!-- $start&#45;&gt;input -->
<g id="edge1" class="edge"><title>$start&#45;&gt;input</title>
<path fill="none" stroke="grey" d="M62.5,-405.437C62.5,-397.487 62.5,-387.813 62.5,-378.813"/>
<polygon fill="grey" stroke="grey" points="66.0001,-378.699 62.5,-368.699 59.0001,-378.699 66.0001,-378.699"/>
</g>
<!-- input&#45;&gt;input -->
<g id="edge4" class="edge"><title>input&#45;&gt;input</title>
<path fill="none" stroke="grey" d="M120.812,-362.561C131.226,-360.863 138.5,-356.51 138.5,-349.5 138.5,-345.009 135.515,-341.609 130.631,-339.298"/>
<polygon fill="grey" stroke="grey" points="131.392,-335.874 120.812,-336.439 129.434,-342.595 131.392,-335.874"/>
</g>
<!-- line -->
<g id="node3" class="node"><title>line</title>
<path fill="none" stroke="blue" d="M31.5,-195.5C31.5,-195.5 93.5,-195.5 93.5,-195.5 99.5,-195.5 105.5,-201.5 105.5,-207.5 105.5,-207.5 105.5,-281.5 105.5,-281.5 105.5,-287.5 99.5,-293.5 93.5,-293.5 93.5,-293.5 31.5,-293.5 31.5,-293.5 25.5,-293.5 19.5,-287.5 19.5,-281.5 19.5,-281.5 19.5,-207.5 19.5,-207.5 19.5,-201.5 25.5,-195.5 31.5,-195.5"/>
<text text-anchor="middle" x="38" y="-240.8" font-family="Times,serif" font-size="14.00">line</text>
<polyline fill="none" stroke="blue" points="56.5,-195.5 56.5,-293.5 "/>
<text text-anchor="middle" x="81" y="-278.3" font-family="Times,serif" font-size="14.00">&#39;</text>
<text text-anchor="middle" x="81" y="-263.3" font-family="Times,serif" font-size="14.00">&#39; </text>
<text text-anchor="middle" x="81" y="-248.3" font-family="Times,serif" font-size="14.00">exp &#39;</text>
<text text-anchor="middle" x="81" y="-233.3" font-family="Times,serif" font-size="14.00">&#39; </text>
<text text-anchor="middle" x="81" y="-218.3" font-family="Times,serif" font-size="14.00">error &#39;</text>
<text text-anchor="middle" x="81" y="-203.3" font-family="Times,serif" font-size="14.00">&#39; </text>
</g>
<!-- input&#45;&gt;line -->
<g id="edge3" class="edge"><title>input&#45;&gt;line</title>
<path fill="none" stroke="grey" d="M62.5,-330.086C62.5,-322.607 62.5,-313.513 62.5,-304.097"/>
<polygon fill="grey" stroke="grey" points="66.0001,-303.814 62.5,-293.814 59.0001,-303.815 66.0001,-303.814"/>
</g>
<!-- exp -->
<g id="node4" class="node"><title>exp</title>
<path fill="none" stroke="blue" d="M12,-0.5C12,-0.5 113,-0.5 113,-0.5 119,-0.5 125,-6.5 125,-12.5 125,-12.5 125,-146.5 125,-146.5 125,-152.5 119,-158.5 113,-158.5 113,-158.5 12,-158.5 12,-158.5 6,-158.5 -7.10543e-15,-152.5 -7.10543e-15,-146.5 -7.10543e-15,-146.5 -7.10543e-15,-12.5 -7.10543e-15,-12.5 -7.10543e-15,-6.5 6,-0.5 12,-0.5"/>
<text text-anchor="middle" x="18" y="-75.8" font-family="Times,serif" font-size="14.00">exp</text>
<polyline fill="none" stroke="blue" points="36,-0.5 36,-158.5 "/>
<text text-anchor="middle" x="80.5" y="-143.3" font-family="Times,serif" font-size="14.00">NUM </text>
<text text-anchor="middle" x="80.5" y="-128.3" font-family="Times,serif" font-size="14.00">VAR </text>
<text text-anchor="middle" x="80.5" y="-113.3" font-family="Times,serif" font-size="14.00">VAR &#39;=&#39; exp </text>
<text text-anchor="middle" x="80.5" y="-98.3" font-family="Times,serif" font-size="14.00">exp &#39;+&#39; exp </text>
<text text-anchor="middle" x="80.5" y="-83.3" font-family="Times,serif" font-size="14.00">exp &#39;&#45;&#39; exp </text>
<text text-anchor="middle" x="80.5" y="-68.3" font-family="Times,serif" font-size="14.00">exp &#39;*&#39; exp </text>
<text text-anchor="middle" x="80.5" y="-53.3" font-family="Times,serif" font-size="14.00">exp &#39;/&#39; exp </text>
<text text-anchor="middle" x="80.5" y="-38.3" font-family="Times,serif" font-size="14.00">&#39;&#45;&#39; exp </text>
<text text-anchor="middle" x="80.5" y="-23.3" font-family="Times,serif" font-size="14.00">exp &#39;^&#39; exp </text>
<text text-anchor="middle" x="80.5" y="-8.3" font-family="Times,serif" font-size="14.00">&#39;(&#39; exp &#39;)&#39; </text>
</g>
<!-- line&#45;&gt;exp -->
<g id="edge2" class="edge"><title>line&#45;&gt;exp</title>
<path fill="none" stroke="grey" d="M62.5,-195.476C62.5,-187.084 62.5,-178.118 62.5,-169.036"/>
<polygon fill="grey" stroke="grey" points="66.0001,-168.755 62.5,-158.755 59.0001,-168.755 66.0001,-168.755"/>
</g>
<!-- exp&#45;&gt;exp -->
<g id="edge5" class="edge"><title>exp&#45;&gt;exp</title>
<path fill="none" stroke="grey" d="M125.278,-108.08C135.764,-104.081 143,-94.5547 143,-79.5 143,-69.1499 139.58,-61.4126 134.035,-56.2881"/>
<polygon fill="grey" stroke="grey" points="135.633,-53.1624 125.278,-50.9196 131.974,-59.1302 135.633,-53.1624"/>
</g>
</g>
</svg>