diff options
| author | Marc Vertes <mvertes@free.fr> | 2023-05-03 11:03:52 +0200 |
|---|---|---|
| committer | Marc Vertes <mvertes@free.fr> | 2023-05-03 11:03:52 +0200 |
| commit | 225ec09076ce44673e4914770d67cadd670910d8 (patch) | |
| tree | 5461895c29ff0379c711b2639f6e5192521984c5 /yaegi-internals/yaegi_internals_fig1.drawio.svg | |
initial release
Diffstat (limited to 'yaegi-internals/yaegi_internals_fig1.drawio.svg')
| -rw-r--r-- | yaegi-internals/yaegi_internals_fig1.drawio.svg | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/yaegi-internals/yaegi_internals_fig1.drawio.svg b/yaegi-internals/yaegi_internals_fig1.drawio.svg new file mode 100644 index 0000000..bfe123f --- /dev/null +++ b/yaegi-internals/yaegi_internals_fig1.drawio.svg @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Do not edit this file with editors other than diagrams.net --> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="641px" height="351px" viewBox="-0.5 -0.5 641 351" content="<mxfile host="Electron" modified="2023-04-06T14:17:28.604Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.1.2 Chrome/106.0.5249.199 Electron/21.4.3 Safari/537.36" etag="AdbRRaVimnH_mmBxbIQ9" version="21.1.2" type="device"> <diagram name="Page-1" id="7KjBe1GQy4R-MzBecK1R"> <mxGraphModel dx="954" dy="674" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="dklFw9bgWBskkmRMdnWt-11" value="" style="group" parent="1" vertex="1" connectable="0"> <mxGeometry x="80" y="40" width="160" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-1" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="dklFw9bgWBskkmRMdnWt-11" vertex="1"> <mxGeometry width="160" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-2" value="" style="endArrow=none;html=1;rounded=0;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="dklFw9bgWBskkmRMdnWt-11" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="20" y="20" as="sourcePoint" /> <mxPoint x="20" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-4" value="" style="endArrow=none;html=1;rounded=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" parent="dklFw9bgWBskkmRMdnWt-11" source="dklFw9bgWBskkmRMdnWt-1" target="dklFw9bgWBskkmRMdnWt-1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="30" y="30" as="sourcePoint" /> <mxPoint x="30" y="10" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-5" value="" style="endArrow=none;html=1;rounded=0;exitX=0.375;exitY=1.045;exitDx=0;exitDy=0;exitPerimeter=0;" parent="dklFw9bgWBskkmRMdnWt-11" source="dklFw9bgWBskkmRMdnWt-1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="55" y="20" as="sourcePoint" /> <mxPoint x="60" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-6" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="dklFw9bgWBskkmRMdnWt-11" source="dklFw9bgWBskkmRMdnWt-1" target="dklFw9bgWBskkmRMdnWt-1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="70" y="31" as="sourcePoint" /> <mxPoint x="70" y="10" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-7" value="" style="endArrow=none;html=1;rounded=0;" parent="dklFw9bgWBskkmRMdnWt-11" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="100" y="20" as="sourcePoint" /> <mxPoint x="100" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-9" value="" style="endArrow=none;html=1;rounded=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;exitX=0.75;exitY=1;exitDx=0;exitDy=0;" parent="dklFw9bgWBskkmRMdnWt-11" source="dklFw9bgWBskkmRMdnWt-1" target="dklFw9bgWBskkmRMdnWt-1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="110" y="30" as="sourcePoint" /> <mxPoint x="110" y="10" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-10" value="" style="endArrow=none;html=1;rounded=0;" parent="dklFw9bgWBskkmRMdnWt-11" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="140" y="20" as="sourcePoint" /> <mxPoint x="140" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-73" value="&lt;font face=&quot;Courier New&quot;&gt;p&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="dklFw9bgWBskkmRMdnWt-11" vertex="1"> <mxGeometry width="20" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-76" value="&lt;font face=&quot;Courier New&quot;&gt;r&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="dklFw9bgWBskkmRMdnWt-11" vertex="1"> <mxGeometry x="20" width="20" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-77" value="&lt;font face=&quot;Courier New&quot;&gt;i&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="dklFw9bgWBskkmRMdnWt-11" vertex="1"> <mxGeometry x="40" width="20" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-78" value="&lt;font face=&quot;Courier New&quot;&gt;n&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="dklFw9bgWBskkmRMdnWt-11" vertex="1"> <mxGeometry x="60" width="20" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-79" value="&lt;font face=&quot;Courier New&quot;&gt;t&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="dklFw9bgWBskkmRMdnWt-11" vertex="1"> <mxGeometry x="80" width="20" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-80" value="&lt;font face=&quot;Courier New&quot;&gt;(&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="dklFw9bgWBskkmRMdnWt-11" vertex="1"> <mxGeometry x="100" width="20" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-81" value="&lt;font face=&quot;Courier New&quot;&gt;&quot;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="dklFw9bgWBskkmRMdnWt-11" vertex="1"> <mxGeometry x="120" width="20" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-75" value="&lt;font face=&quot;Courier New&quot;&gt;h&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="dklFw9bgWBskkmRMdnWt-11" vertex="1"> <mxGeometry x="140" width="20" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-21" value="stream of characters" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> <mxGeometry x="90" y="10" width="140" height="30" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-23" value="tokens" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> <mxGeometry x="430" y="10" width="140" height="30" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-24" value="scanner" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="280" y="35" width="100" height="30" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-25" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="dklFw9bgWBskkmRMdnWt-1" target="dklFw9bgWBskkmRMdnWt-24" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="300" y="110" as="sourcePoint" /> <mxPoint x="350" y="60" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-26" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="dklFw9bgWBskkmRMdnWt-24" target="dklFw9bgWBskkmRMdnWt-13" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="300" y="110" as="sourcePoint" /> <mxPoint x="350" y="60" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-27" value="parser" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="620" y="90" width="100" height="30" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-28" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="dklFw9bgWBskkmRMdnWt-13" target="dklFw9bgWBskkmRMdnWt-27" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="340" y="220" as="sourcePoint" /> <mxPoint x="390" y="170" as="targetPoint" /> <Array as="points"> <mxPoint x="670" y="50" /> </Array> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-40" value="" style="group" parent="1" vertex="1" connectable="0"> <mxGeometry x="95" y="130" width="130" height="100" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-29" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="dklFw9bgWBskkmRMdnWt-40" vertex="1"> <mxGeometry x="70" width="20" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-30" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;" parent="dklFw9bgWBskkmRMdnWt-40" vertex="1"> <mxGeometry x="30" y="40" width="20" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-31" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#fff2cc;strokeColor=#d6b656;" parent="dklFw9bgWBskkmRMdnWt-40" vertex="1"> <mxGeometry x="110" y="40" width="20" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-32" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="dklFw9bgWBskkmRMdnWt-40" vertex="1"> <mxGeometry y="80" width="20" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-33" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#f8cecc;strokeColor=#b85450;" parent="dklFw9bgWBskkmRMdnWt-40" vertex="1"> <mxGeometry x="60" y="80" width="20" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-36" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" parent="dklFw9bgWBskkmRMdnWt-40" source="dklFw9bgWBskkmRMdnWt-30" target="dklFw9bgWBskkmRMdnWt-29" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="80" y="50" as="sourcePoint" /> <mxPoint x="130" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-37" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" parent="dklFw9bgWBskkmRMdnWt-40" source="dklFw9bgWBskkmRMdnWt-32" target="dklFw9bgWBskkmRMdnWt-30" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="10" y="80" as="sourcePoint" /> <mxPoint x="30" y="60" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-38" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" parent="dklFw9bgWBskkmRMdnWt-40" source="dklFw9bgWBskkmRMdnWt-29" target="dklFw9bgWBskkmRMdnWt-31" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="160" y="20" as="sourcePoint" /> <mxPoint x="210" y="-30" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-39" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=1;exitDx=0;exitDy=0;" parent="dklFw9bgWBskkmRMdnWt-40" source="dklFw9bgWBskkmRMdnWt-30" target="dklFw9bgWBskkmRMdnWt-33" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="50" y="60" as="sourcePoint" /> <mxPoint x="210" y="-30" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-41" value="Abstract Syntax Tree (AST)" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> <mxGeometry x="431" y="100" width="150" height="30" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-42" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="dklFw9bgWBskkmRMdnWt-27" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="420" y="190" as="sourcePoint" /> <mxPoint x="580" y="170" as="targetPoint" /> <Array as="points"> <mxPoint x="670" y="170" /> </Array> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-44" value="analyser" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="280" y="150" width="100" height="30" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-45" value="" style="group" parent="1" vertex="1" connectable="0"> <mxGeometry x="445" y="130" width="130" height="100" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-46" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="dklFw9bgWBskkmRMdnWt-45" vertex="1"> <mxGeometry x="70" width="20" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-47" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="dklFw9bgWBskkmRMdnWt-45" vertex="1"> <mxGeometry x="30" y="40" width="20" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-48" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="dklFw9bgWBskkmRMdnWt-45" vertex="1"> <mxGeometry x="110" y="40" width="20" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-49" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="dklFw9bgWBskkmRMdnWt-45" vertex="1"> <mxGeometry y="80" width="20" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-50" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="dklFw9bgWBskkmRMdnWt-45" vertex="1"> <mxGeometry x="60" y="80" width="20" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-51" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" parent="dklFw9bgWBskkmRMdnWt-45" source="dklFw9bgWBskkmRMdnWt-47" target="dklFw9bgWBskkmRMdnWt-46" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="80" y="50" as="sourcePoint" /> <mxPoint x="130" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-52" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" parent="dklFw9bgWBskkmRMdnWt-45" source="dklFw9bgWBskkmRMdnWt-49" target="dklFw9bgWBskkmRMdnWt-47" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="10" y="80" as="sourcePoint" /> <mxPoint x="30" y="60" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-53" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" parent="dklFw9bgWBskkmRMdnWt-45" source="dklFw9bgWBskkmRMdnWt-46" target="dklFw9bgWBskkmRMdnWt-48" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="160" y="20" as="sourcePoint" /> <mxPoint x="210" y="-30" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-54" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=1;exitDx=0;exitDy=0;" parent="dklFw9bgWBskkmRMdnWt-45" source="dklFw9bgWBskkmRMdnWt-47" target="dklFw9bgWBskkmRMdnWt-50" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="50" y="60" as="sourcePoint" /> <mxPoint x="210" y="-30" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-55" value="" style="endArrow=classic;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="dklFw9bgWBskkmRMdnWt-44" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="460" y="165" as="sourcePoint" /> <mxPoint x="470" y="140" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-57" value="" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="dklFw9bgWBskkmRMdnWt-44" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="420" y="190" as="sourcePoint" /> <mxPoint x="230" y="165" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-58" value="annotated AST" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> <mxGeometry x="90" y="100" width="150" height="30" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-59" value="generator" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="280" y="275" width="100" height="30" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-60" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="dklFw9bgWBskkmRMdnWt-59" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="170" y="240" as="sourcePoint" /> <mxPoint x="370" y="140" as="targetPoint" /> <Array as="points"> <mxPoint x="170" y="290" /> </Array> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-62" value="" style="group" parent="1" vertex="1" connectable="0"> <mxGeometry x="420" y="40" width="160" height="21.25" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-13" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="dklFw9bgWBskkmRMdnWt-62" vertex="1"> <mxGeometry width="160" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-15" value="" style="endArrow=none;html=1;rounded=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" parent="dklFw9bgWBskkmRMdnWt-62" source="dklFw9bgWBskkmRMdnWt-13" target="dklFw9bgWBskkmRMdnWt-13" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="-310" y="100" as="sourcePoint" /> <mxPoint x="-310" y="80" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-17" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="dklFw9bgWBskkmRMdnWt-62" source="dklFw9bgWBskkmRMdnWt-13" target="dklFw9bgWBskkmRMdnWt-13" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="-270" y="101" as="sourcePoint" /> <mxPoint x="-270" y="80" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-19" value="" style="endArrow=none;html=1;rounded=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;exitX=0.75;exitY=1;exitDx=0;exitDy=0;" parent="dklFw9bgWBskkmRMdnWt-62" source="dklFw9bgWBskkmRMdnWt-13" target="dklFw9bgWBskkmRMdnWt-13" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="-230" y="100" as="sourcePoint" /> <mxPoint x="-230" y="80" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-83" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;ident&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="dklFw9bgWBskkmRMdnWt-62" vertex="1"> <mxGeometry y="-1.25" width="40" height="22.5" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-84" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;lpar&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="dklFw9bgWBskkmRMdnWt-62" vertex="1"> <mxGeometry x="40" y="-2.5" width="40" height="22.5" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-85" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;string&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="dklFw9bgWBskkmRMdnWt-62" vertex="1"> <mxGeometry x="80" y="-2.5" width="40" height="22.5" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-82" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;comma&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="dklFw9bgWBskkmRMdnWt-62" vertex="1"> <mxGeometry x="120" y="-2.5" width="40" height="22.5" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-63" value="" style="group" parent="1" vertex="1" connectable="0"> <mxGeometry x="420" y="280" width="160" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-64" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="dklFw9bgWBskkmRMdnWt-63" vertex="1"> <mxGeometry width="160" height="20" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-65" value="" style="endArrow=none;html=1;rounded=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" parent="dklFw9bgWBskkmRMdnWt-63" source="dklFw9bgWBskkmRMdnWt-64" target="dklFw9bgWBskkmRMdnWt-64" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="-310" y="100" as="sourcePoint" /> <mxPoint x="-310" y="80" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-66" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="dklFw9bgWBskkmRMdnWt-63" source="dklFw9bgWBskkmRMdnWt-64" target="dklFw9bgWBskkmRMdnWt-64" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="-270" y="101" as="sourcePoint" /> <mxPoint x="-270" y="80" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-67" value="" style="endArrow=none;html=1;rounded=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;exitX=0.75;exitY=1;exitDx=0;exitDy=0;" parent="dklFw9bgWBskkmRMdnWt-63" source="dklFw9bgWBskkmRMdnWt-64" target="dklFw9bgWBskkmRMdnWt-64" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="-230" y="100" as="sourcePoint" /> <mxPoint x="-230" y="80" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-101" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;add&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="dklFw9bgWBskkmRMdnWt-63" vertex="1"> <mxGeometry y="-2.5" width="40" height="22.5" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-102" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;load&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="dklFw9bgWBskkmRMdnWt-63" vertex="1"> <mxGeometry x="40" y="-2.5" width="40" height="22.5" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-103" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;call&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="dklFw9bgWBskkmRMdnWt-63" vertex="1"> <mxGeometry x="80" y="-2.5" width="40" height="22.5" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-100" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;print&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="dklFw9bgWBskkmRMdnWt-63" vertex="1"> <mxGeometry x="120" y="-2.5" width="40" height="22.5" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-68" value="code instructions" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> <mxGeometry x="431" y="250" width="140" height="30" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-69" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="380" y="289.58000000000004" as="sourcePoint" /> <mxPoint x="420" y="289.58000000000004" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-70" value="executor" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="620" y="275" width="100" height="30" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-71" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="dklFw9bgWBskkmRMdnWt-64" target="dklFw9bgWBskkmRMdnWt-70" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="320" y="190" as="sourcePoint" /> <mxPoint x="370" y="140" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-72" value="&lt;font face=&quot;Courier New&quot;&gt;print(&quot;hello&quot;, 2+3)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> <mxGeometry x="80" y="60" width="160" height="30" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-86" value="&lt;font face=&quot;Courier New&quot;&gt;hello5&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> <mxGeometry x="640" y="330" width="60" height="30" as="geometry" /> </mxCell> <mxCell id="dklFw9bgWBskkmRMdnWt-88" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="dklFw9bgWBskkmRMdnWt-70" target="dklFw9bgWBskkmRMdnWt-86" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="460" y="240" as="sourcePoint" /> <mxPoint x="510" y="190" as="targetPoint" /> </mxGeometry> </mxCell> </root> </mxGraphModel> </diagram> </mxfile> "><defs/><g><g id="cell-dklFw9bgWBskkmRMdnWt-1"><rect x="0" y="30" width="160" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-2"><path d="M 20 50 L 20 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-4"><path d="M 40 50 L 40 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-5"><path d="M 60 50.9 L 60 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-6"><path d="M 80 50 L 80 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-7"><path d="M 100 50 L 100 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-9"><path d="M 120 50 L 120 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-10"><path d="M 140 50 L 140 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-73"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 18px; height: 1px; padding-top: 40px; margin-left: 1px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font face="Courier New">p</font></div></div></div></foreignObject><text x="10" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">p</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-76"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 18px; height: 1px; padding-top: 40px; margin-left: 21px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font face="Courier New">r</font></div></div></div></foreignObject><text x="30" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">r</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-77"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 18px; height: 1px; padding-top: 40px; margin-left: 41px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font face="Courier New">i</font></div></div></div></foreignObject><text x="50" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">i</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-78"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 18px; height: 1px; padding-top: 40px; margin-left: 61px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font face="Courier New">n</font></div></div></div></foreignObject><text x="70" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">n</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-79"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 18px; height: 1px; padding-top: 40px; margin-left: 81px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font face="Courier New">t</font></div></div></div></foreignObject><text x="90" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">t</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-80"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 18px; height: 1px; padding-top: 40px; margin-left: 101px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font face="Courier New">(</font></div></div></div></foreignObject><text x="110" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">(</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-81"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 18px; height: 1px; padding-top: 40px; margin-left: 121px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font face="Courier New">"</font></div></div></div></foreignObject><text x="130" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">"</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-75"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 18px; height: 1px; padding-top: 40px; margin-left: 141px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font face="Courier New">h</font></div></div></div></foreignObject><text x="150" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">h</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-21"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 15px; margin-left: 11px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">stream of characters</div></div></div></foreignObject><text x="80" y="19" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">stream of characters</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-23"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 15px; margin-left: 351px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">tokens</div></div></div></foreignObject><text x="420" y="19" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">tokens</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-24"><ellipse cx="250" cy="40" rx="50" ry="15" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 40px; margin-left: 201px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">scanner</div></div></div></foreignObject><text x="250" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">scanner</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-25"><path d="M 160 40 L 193.63 40" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 198.88 40 L 191.88 43.5 L 193.63 40 L 191.88 36.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-26"><path d="M 300 40 L 333.63 40" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 338.88 40 L 331.88 43.5 L 333.63 40 L 331.88 36.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-27"><ellipse cx="590" cy="95" rx="50" ry="15" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 95px; margin-left: 541px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">parser</div></div></div></foreignObject><text x="590" y="99" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">parser</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-28"><path d="M 500 40 L 590 40 L 590 73.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 590 78.88 L 586.5 71.88 L 590 73.63 L 593.5 71.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-29"><ellipse cx="95" cy="130" rx="10" ry="10" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-30"><ellipse cx="55" cy="170" rx="10" ry="10" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-31"><ellipse cx="135" cy="170" rx="10" ry="10" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-32"><ellipse cx="25" cy="210" rx="10" ry="10" fill="#ffe6cc" stroke="#d79b00" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-33"><ellipse cx="85" cy="210" rx="10" ry="10" fill="#f8cecc" stroke="#b85450" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-36"><path d="M 62.07 162.93 L 87.93 137.07" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-37"><path d="M 32.07 202.93 L 47.93 177.07" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-38"><path d="M 102.07 137.07 L 127.93 162.93" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-39"><path d="M 62.07 177.07 L 77.93 202.93" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-41"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 105px; margin-left: 352px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Abstract Syntax Tree (AST)</div></div></div></foreignObject><text x="426" y="109" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Abstract Syntax Tree (AST)</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-42"><path d="M 590 110 L 590 160 L 506.37 160" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 501.12 160 L 508.12 156.5 L 506.37 160 L 508.12 163.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-44"><ellipse cx="250" cy="155" rx="50" ry="15" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 155px; margin-left: 201px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">analyser</div></div></div></foreignObject><text x="250" y="159" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">analyser</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-46"><ellipse cx="445" cy="130" rx="10" ry="10" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-47"><ellipse cx="405" cy="170" rx="10" ry="10" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-48"><ellipse cx="485" cy="170" rx="10" ry="10" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-49"><ellipse cx="375" cy="210" rx="10" ry="10" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-50"><ellipse cx="435" cy="210" rx="10" ry="10" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-51"><path d="M 412.07 162.93 L 437.93 137.07" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-52"><path d="M 382.07 202.93 L 397.93 177.07" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-53"><path d="M 452.07 137.07 L 477.93 162.93" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-54"><path d="M 412.07 177.07 L 427.93 202.93" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-55"><path d="M 380 155 L 306.37 155" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 301.12 155 L 308.12 151.5 L 306.37 155 L 308.12 158.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-57"><path d="M 200 155 L 156.37 155" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 151.12 155 L 158.12 151.5 L 156.37 155 L 158.12 158.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-58"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 105px; margin-left: 11px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">annotated AST</div></div></div></foreignObject><text x="85" y="109" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">annotated AST</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-59"><ellipse cx="250" cy="280" rx="50" ry="15" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 280px; margin-left: 201px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">generator</div></div></div></foreignObject><text x="250" y="284" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">generator</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-60"><path d="M 90 230 L 90 280 L 193.63 280" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 198.88 280 L 191.88 283.5 L 193.63 280 L 191.88 276.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-13"><rect x="340" y="30" width="160" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-15"><path d="M 380 50 L 380 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-17"><path d="M 420 50 L 420 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-19"><path d="M 460 50 L 460 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-83"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 40px; margin-left: 341px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font style="font-size: 10px;">ident</font></div></div></div></foreignObject><text x="360" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ident</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-84"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 39px; margin-left: 381px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font style="font-size: 10px;">lpar</font></div></div></div></foreignObject><text x="400" y="42" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">lpar</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-85"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 39px; margin-left: 421px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font style="font-size: 10px;">string</font></div></div></div></foreignObject><text x="440" y="42" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">string</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-82"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 39px; margin-left: 461px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font style="font-size: 10px;">comma</font></div></div></div></foreignObject><text x="480" y="42" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">comma</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-64"><rect x="340" y="270" width="160" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-65"><path d="M 380 290 L 380 270" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-66"><path d="M 420 290 L 420 270" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-67"><path d="M 460 290 L 460 270" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-101"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 279px; margin-left: 341px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font style="font-size: 10px;">add</font></div></div></div></foreignObject><text x="360" y="282" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">add</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-102"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 279px; margin-left: 381px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font style="font-size: 10px;">load</font></div></div></div></foreignObject><text x="400" y="282" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">load</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-103"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 279px; margin-left: 421px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font style="font-size: 10px;">call</font></div></div></div></foreignObject><text x="440" y="282" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">call</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-100"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 279px; margin-left: 461px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font style="font-size: 10px;">print</font></div></div></div></foreignObject><text x="480" y="282" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">print</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-68"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 255px; margin-left: 352px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">code instructions</div></div></div></foreignObject><text x="421" y="259" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">code instructions</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-69"><path d="M 300 279.58 L 333.63 279.58" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 338.88 279.58 L 331.88 283.08 L 333.63 279.58 L 331.88 276.08 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-70"><ellipse cx="590" cy="280" rx="50" ry="15" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 280px; margin-left: 541px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">executor</div></div></div></foreignObject><text x="590" y="284" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">executor</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-71"><path d="M 500 280 L 533.63 280" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 538.88 280 L 531.88 283.5 L 533.63 280 L 531.88 276.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><g id="cell-dklFw9bgWBskkmRMdnWt-72"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 65px; margin-left: 1px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font face="Courier New">print("hello", 2+3)</font></div></div></div></foreignObject><text x="80" y="69" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">print("hello", 2+3)</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-86"><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 335px; margin-left: 561px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font face="Courier New">hello5</font></div></div></div></foreignObject><text x="590" y="339" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">hello5</text></switch></g></g><g id="cell-dklFw9bgWBskkmRMdnWt-88"><path d="M 590 295 L 590 313.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 590 318.88 L 586.5 311.88 L 590 313.63 L 593.5 311.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file |
