<mxfile host="app.diagrams.net">
<diagram name="Page-1" id="dyJKLKrE1Yl1ESLKJ6jI">
<mxGraphModel dx="3244" dy="1338" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="jw8bmiQRgBETasl8B1gn-1" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#333333;align=left;perimeterSpacing=0;spacingLeft=20;labelBackgroundColor=none;" value="<div style="color: rgb(191, 189, 182); line-height: 18px; white-space: pre;"><div style=""><font style="font-size: 19px;" face="Source Code Pro" data-font-src="https://fonts.googleapis.com/css?family=Source+Code+Pro"><span style="color: rgb(255, 143, 64);">`define</span> NAME(suffix) module_``suffix</font></div><font style="font-size: 19px;" face="Source Code Pro" data-font-src="https://fonts.googleapis.com/css?family=Source+Code+Pro"><br></font><div style=""><font style="font-size: 19px;" face="Source Code Pro" data-font-src="https://fonts.googleapis.com/css?family=Source+Code+Pro"><span style="color: rgb(255, 143, 64);">module</span> `NAME(test);</font></div><div style=""><span style="color: rgb(255, 143, 64);"><font style="font-size: 19px;" face="Source Code Pro" data-font-src="https://fonts.googleapis.com/css?family=Source+Code+Pro">endmodule</font></span></div></div>" vertex="1">
<mxGeometry height="150" width="480" x="-40" y="200" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-2" parent="1" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#2980B9;fontColor=#FFFFFF;strokeColor=none;" value="<font style="font-size: 36px;" data-font-src="https://fonts.googleapis.com/css?family=Lato" face="Lato"><b style="">Lexing</b></font>" vertex="1">
<mxGeometry height="150" width="190" x="500" y="200" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-3" edge="1" parent="1" source="jw8bmiQRgBETasl8B1gn-1" style="endArrow=classic;html=1;rounded=0;strokeWidth=6;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#333333;" target="jw8bmiQRgBETasl8B1gn-2" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="440" y="340" as="sourcePoint" />
<mxPoint x="490" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-4" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;strokeColor=#333333;" value="" vertex="1">
<mxGeometry height="150" width="420" x="270" y="400" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-5" edge="1" parent="1" source="jw8bmiQRgBETasl8B1gn-2" style="endArrow=classic;html=1;rounded=0;strokeWidth=6;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#333333;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="690" y="370" as="sourcePoint" />
<mxPoint x="595" y="399" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-6" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#2980B9;strokeColor=none;" value="<font face="Lato" style="color: rgb(255, 255, 255); font-size: 17px;">DirDefine</font>" vertex="1">
<mxGeometry height="60" width="90" x="280" y="445" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-7" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#2980B9;strokeColor=none;" value="<font face="Lato" style="color: rgb(255, 255, 255); font-size: 17px;">Identifier</font><div><font face="Lato" style="color: rgb(255, 255, 255); font-size: 17px;"><br></font></div>" vertex="1">
<mxGeometry height="60" width="90" x="380" y="445" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-8" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#2980B9;strokeColor=none;" value="<font face="Lato" style="color: rgb(255, 255, 255); font-size: 17px;">Paren</font>" vertex="1">
<mxGeometry height="60" width="60" x="480" y="445" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-9" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#2980B9;strokeColor=none;" value="<font face="Lato" style="color: rgb(255, 255, 255); font-size: 17px;">Endmodule</font>" vertex="1">
<mxGeometry height="60" width="100" x="580" y="445" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-16" connectable="0" parent="1" style="group" value="" vertex="1">
<mxGeometry height="5" width="25" x="548" y="472.5" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-13" parent="jw8bmiQRgBETasl8B1gn-16" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#333333;strokeColor=none;" value="" vertex="1">
<mxGeometry height="5" width="5" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-14" parent="jw8bmiQRgBETasl8B1gn-16" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#333333;strokeColor=none;" value="" vertex="1">
<mxGeometry height="5" width="5" x="10" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-15" parent="jw8bmiQRgBETasl8B1gn-16" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#333333;strokeColor=none;" value="" vertex="1">
<mxGeometry height="5" width="5" x="20" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-17" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;" value="<div><font face="Lato" style="font-size: 17px; color: rgb(51, 51, 51);">NAME</font></div>" vertex="1">
<mxGeometry height="22.5" width="60" x="395" y="477.5" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-18" parent="1" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#2980B9;fontColor=#FFFFFF;strokeColor=none;" value="<font style="font-size: 36px;" data-font-src="https://fonts.googleapis.com/css?family=Lato" face="Lato"><b style="">Preprocessing</b></font>" vertex="1">
<mxGeometry height="150" width="250" x="-40" y="400" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-19" edge="1" parent="1" source="jw8bmiQRgBETasl8B1gn-4" style="endArrow=classic;html=1;rounded=0;strokeWidth=6;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#333333;" target="jw8bmiQRgBETasl8B1gn-18" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="270" y="440" as="sourcePoint" />
<mxPoint x="210" y="440" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-20" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;strokeColor=#333333;" value="" vertex="1">
<mxGeometry height="150" width="420" x="-40" y="600" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-22" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#2980B9;strokeColor=none;" value="<font face="Lato" style="color: rgb(255, 255, 255); font-size: 17px;">Identifier</font><div><font face="Lato" style="color: rgb(255, 255, 255); font-size: 17px;"><br></font></div>" vertex="1">
<mxGeometry height="60" width="130" x="50" y="645" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-23" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#2980B9;strokeColor=none;" value="<font face="Lato" style="color: rgb(255, 255, 255); font-size: 17px;">Module</font>" vertex="1">
<mxGeometry height="60" width="70" x="-30" y="645" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-24" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#2980B9;strokeColor=none;" value="<font face="Lato" style="color: rgb(255, 255, 255); font-size: 17px;">Endmodule</font>" vertex="1">
<mxGeometry height="60" width="100" x="270" y="645" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-29" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;" value="<div><font face="Lato" style="font-size: 17px; color: rgb(51, 51, 51);">module_test</font></div>" vertex="1">
<mxGeometry height="22.5" width="105" x="62.5" y="677.5" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-30" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#2980B9;strokeColor=none;" value="<font face="Lato" style="color: rgb(255, 255, 255); font-size: 17px;">SColon</font>" vertex="1">
<mxGeometry height="60" width="70" x="190" y="645" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-31" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;strokeWidth=6;strokeColor=#333333;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="80" y="550" as="sourcePoint" />
<mxPoint x="80" y="600" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-32" parent="1" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#2980B9;fontColor=#FFFFFF;strokeColor=none;" value="<font style="font-size: 36px;" data-font-src="https://fonts.googleapis.com/css?family=Lato" face="Lato"><b style="">Parsing</b></font>" vertex="1">
<mxGeometry height="150" width="250" x="440" y="600" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-33" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;strokeWidth=6;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#333333;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="380" y="677.5" as="sourcePoint" />
<mxPoint x="440" y="677.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-34" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;strokeColor=#333333;arcSize=7;" value="" vertex="1">
<mxGeometry height="620" width="720" x="-40" y="800" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-35" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#2980B9;strokeColor=none;" value="<font face="Lato" style="color: rgb(255, 255, 255); font-size: 17px;">SourceText</font>" vertex="1">
<mxGeometry height="60" width="100" x="275" y="820" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-36" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#2980B9;strokeColor=none;" value="<font face="Lato" style="color: rgb(255, 255, 255); font-size: 17px;">Description</font>" vertex="1">
<mxGeometry height="60" width="100" x="275" y="900" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-37" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#2980B9;strokeColor=none;" value="<font face="Lato" style="color: rgb(255, 255, 255); font-size: 17px;">ModuleDeclaration</font>" vertex="1">
<mxGeometry height="60" width="175" x="237.5" y="980" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-38" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#2980B9;strokeColor=none;" value="<font face="Lato" style="color: rgb(255, 255, 255); font-size: 17px;">ModuleDeclarationAnsi</font>" vertex="1">
<mxGeometry height="60" width="212.5" x="218.75" y="1060" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-39" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#2980B9;strokeColor=none;" value="<font face="Lato" style="color: rgb(255, 255, 255); font-size: 17px;">ModuleAnsiHeader</font>" vertex="1">
<mxGeometry height="60" width="212.5" x="218.75" y="1140" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-40" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#2980B9;strokeColor=none;" value="<font face="Lato" style="color: rgb(255, 255, 255); font-size: 17px;">ModuleKeyword</font>" vertex="1">
<mxGeometry height="60" width="152.5" x="160" y="1220" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-41" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#2980B9;strokeColor=none;" value="<font face="Lato" style="color: rgb(255, 255, 255); font-size: 17px;">ModuleIdentifier</font>" vertex="1">
<mxGeometry height="60" width="152.5" x="337.5" y="1220" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-42" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#2980B9;strokeColor=none;" value="<font face="Lato" style="color: rgb(255, 255, 255); font-size: 17px;">Identifier</font>" vertex="1">
<mxGeometry height="60" width="152.5" x="337.5" y="1300" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-43" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;" value="<div><font face="Lato" style="font-size: 17px; color: rgb(51, 51, 51);">module_test</font></div>" vertex="1">
<mxGeometry height="22.5" width="105" x="361.25" y="1380" as="geometry" />
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-44" edge="1" parent="1" source="jw8bmiQRgBETasl8B1gn-35" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#333333;" target="jw8bmiQRgBETasl8B1gn-36" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="500" y="870" as="sourcePoint" />
<mxPoint x="440" y="870" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-45" edge="1" parent="1" source="jw8bmiQRgBETasl8B1gn-36" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#333333;" target="jw8bmiQRgBETasl8B1gn-37" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="324.94" y="960" as="sourcePoint" />
<mxPoint x="324.94" y="980" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-46" edge="1" parent="1" source="jw8bmiQRgBETasl8B1gn-37" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#333333;" target="jw8bmiQRgBETasl8B1gn-38" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="337.5" y="1040" as="sourcePoint" />
<mxPoint x="337.5" y="1060" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-47" edge="1" parent="1" source="jw8bmiQRgBETasl8B1gn-38" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#333333;" target="jw8bmiQRgBETasl8B1gn-39" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="330" y="1050" as="sourcePoint" />
<mxPoint x="330" y="1070" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-48" edge="1" parent="1" source="jw8bmiQRgBETasl8B1gn-39" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;strokeColor=#333333;" target="jw8bmiQRgBETasl8B1gn-40" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="340" y="1120" as="sourcePoint" />
<mxPoint x="340" y="1140" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-49" edge="1" parent="1" source="jw8bmiQRgBETasl8B1gn-39" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.75;exitY=1;exitDx=0;exitDy=0;strokeColor=#333333;" target="jw8bmiQRgBETasl8B1gn-41" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="306" y="1200" as="sourcePoint" />
<mxPoint x="270" y="1220" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-50" edge="1" parent="1" source="jw8bmiQRgBETasl8B1gn-41" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#333333;" target="jw8bmiQRgBETasl8B1gn-42" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="410" y="1220" as="sourcePoint" />
<mxPoint x="446" y="1240" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-51" edge="1" parent="1" source="jw8bmiQRgBETasl8B1gn-42" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#333333;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" target="jw8bmiQRgBETasl8B1gn-43" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="414" y="1360" as="sourcePoint" />
<mxPoint x="410" y="1300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="jw8bmiQRgBETasl8B1gn-52" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;strokeWidth=6;strokeColor=#333333;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="560.1" y="750" as="sourcePoint" />
<mxPoint x="560.1" y="800" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>