blog/drawings/rust-token-tree.drawio
2022-03-18 15:31:55 +08:00

169 lines
12 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<mxfile host="65bd71144e">
<diagram id="ykvqo3dIR4YpU1gFAxZ8" name="第 1 页">
<mxGraphModel dx="898" dy="649" 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="14" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="220" y="110" width="240" height="60" as="geometry"/>
</mxCell>
<mxCell id="15" value="操作类型:二元操作" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="14">
<mxGeometry x="60" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="16" value="操作符:加" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="14">
<mxGeometry x="60" y="30" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="17" value="左操作数" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="14">
<mxGeometry width="60" height="60" as="geometry"/>
</mxCell>
<mxCell id="18" value="右操作数" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="14">
<mxGeometry x="180" width="60" height="60" as="geometry"/>
</mxCell>
<mxCell id="21" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="130" y="200" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="19" value="标识类型:变量" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="21">
<mxGeometry width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="20" value="标识名称a" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="21">
<mxGeometry y="30" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="27" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="730" y="600" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="25" value="字面值类型:整型" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="27">
<mxGeometry width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="26" value="值1" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="27">
<mxGeometry y="30" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="28" style="edgeStyle=none;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="17" target="19">
<mxGeometry relative="1" as="geometry">
<mxPoint x="180" y="220" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="34" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="370" y="200" width="240" height="60" as="geometry"/>
</mxCell>
<mxCell id="35" value="操作类型:二元操作" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="34">
<mxGeometry x="60" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="36" value="操作符:加" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="34">
<mxGeometry x="60" y="30" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="37" value="左操作数" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="34">
<mxGeometry width="60" height="60" as="geometry"/>
</mxCell>
<mxCell id="38" value="右操作数" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="34">
<mxGeometry x="180" width="60" height="60" as="geometry"/>
</mxCell>
<mxCell id="39" style="edgeStyle=none;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="18" target="35">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="40" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="280" y="300" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="41" value="标识类型:变量" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="40">
<mxGeometry width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="42" value="标识名称b" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="40">
<mxGeometry y="30" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="43" style="edgeStyle=none;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="37" target="41">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="44" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="520" y="300" width="240" height="60" as="geometry"/>
</mxCell>
<mxCell id="45" value="操作类型:二元操作" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="44">
<mxGeometry x="60" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="46" value="操作符:加" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="44">
<mxGeometry x="60" y="30" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="47" value="左操作数" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="44">
<mxGeometry width="60" height="60" as="geometry"/>
</mxCell>
<mxCell id="48" value="右操作数" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="44">
<mxGeometry x="180" width="60" height="60" as="geometry"/>
</mxCell>
<mxCell id="49" style="edgeStyle=none;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="38" target="45">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="50" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="730" y="400" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="51" value="标识类型:变量" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="50">
<mxGeometry width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="52" value="标识名称e" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="50">
<mxGeometry y="30" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="53" style="edgeStyle=none;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="48" target="51">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="54" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="370" y="400" width="240" height="60" as="geometry"/>
</mxCell>
<mxCell id="55" value="操作类型:二元操作" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="54">
<mxGeometry x="60" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="56" value="操作符:加" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="54">
<mxGeometry x="60" y="30" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="57" value="左操作数" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="54">
<mxGeometry width="60" height="60" as="geometry"/>
</mxCell>
<mxCell id="58" value="右操作数" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="54">
<mxGeometry x="180" width="60" height="60" as="geometry"/>
</mxCell>
<mxCell id="59" style="edgeStyle=none;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="47" target="55">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="60" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="280" y="500" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="61" value="标识类型:变量" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="60">
<mxGeometry width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="62" value="标识名称c" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="60">
<mxGeometry y="30" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="63" style="edgeStyle=none;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="57" target="61">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="64" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="520" y="500" width="240" height="60" as="geometry"/>
</mxCell>
<mxCell id="65" value="索引操作" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="64">
<mxGeometry x="60" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="66" value="可索引对象" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="64">
<mxGeometry width="60" height="60" as="geometry"/>
</mxCell>
<mxCell id="67" value="索引量" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="64">
<mxGeometry x="180" width="60" height="60" as="geometry"/>
</mxCell>
<mxCell id="68" style="edgeStyle=none;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="58" target="65">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="69" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="430" y="600" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="70" value="标识类型:变量" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="69">
<mxGeometry width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="71" value="标识名称d" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="69">
<mxGeometry y="30" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="72" style="edgeStyle=none;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="66" target="70">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="73" style="edgeStyle=none;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="67" target="25">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>