-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcomplier.drawio
134 lines (134 loc) · 122 KB
/
complier.drawio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<mxfile host="app.diagrams.net" modified="2022-09-13T06:08:25.120Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6 Safari/605.1.15" etag="fAyw-7e5xna7WSs2bME5" version="20.3.0" type="github">
<diagram id="XmdqXbK0AcOZ-y48W_WI" name="Page-1">
<mxGraphModel dx="1783" dy="1420" 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="e4FcmgPjsHgmHNoB451O-2" value="memory store" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry x="250" y="50" width="140" height="270" as="geometry">
<mxRectangle x="80" y="60" width="110" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-3" value="stack" style="text;strokeColor=#d6b656;fillColor=#fff2cc;align=center;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="e4FcmgPjsHgmHNoB451O-2" vertex="1">
<mxGeometry y="26" width="140" height="54" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-4" value="heap" style="text;strokeColor=#d79b00;fillColor=#ffe6cc;align=center;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="e4FcmgPjsHgmHNoB451O-2" vertex="1">
<mxGeometry y="80" width="140" height="46" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-5" value="base segment" style="text;strokeColor=#6c8ebf;fillColor=#dae8fc;align=center;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="e4FcmgPjsHgmHNoB451O-2" vertex="1">
<mxGeometry y="126" width="140" height="44" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-6" value="data segment" style="text;strokeColor=#6c8ebf;fillColor=#dae8fc;align=center;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="e4FcmgPjsHgmHNoB451O-2" vertex="1">
<mxGeometry y="170" width="140" height="48" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-7" value="text segment" style="text;strokeColor=#6c8ebf;fillColor=#dae8fc;align=center;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="e4FcmgPjsHgmHNoB451O-2" vertex="1">
<mxGeometry y="218" width="140" height="52" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-8" value="hight address" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="90" y="125" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-9" value="low address" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="100" y="245" width="90" height="30" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-10" value="Text(代码段) 用于存放代码指令" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="510" y="279" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-11" value="stack(数据段)用于处理函数调用相关的数据,、<br>如调用帧(calling frame) 或是函数的局部变量" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="475" y="83" width="290" height="40" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-12" value="为初始化的数据段(base)用于存放为初始化的数据,<br>如 <font color="#ffb366">int I[1000]</font>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="465" y="178" width="310" height="40" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-13" value="Data 段(用于存放初始化)的数据,<br>如<font color="#ffb366">int &nbsp;i = 10 </font>需要存放在数据段中" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="510" y="224" width="220" height="40" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-14" value="<font color="#000000">heap 用于为程序动态分配内存</font>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontColor=#FFB366;" parent="1" vertex="1">
<mxGeometry x="500" y="138" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontColor=#000000;" parent="1" source="e4FcmgPjsHgmHNoB451O-4" target="e4FcmgPjsHgmHNoB451O-14" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontColor=#000000;" parent="1" source="e4FcmgPjsHgmHNoB451O-3" target="e4FcmgPjsHgmHNoB451O-11" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontColor=#000000;" parent="1" source="e4FcmgPjsHgmHNoB451O-5" target="e4FcmgPjsHgmHNoB451O-12" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontColor=#000000;" parent="1" source="e4FcmgPjsHgmHNoB451O-6" target="e4FcmgPjsHgmHNoB451O-13" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontColor=#000000;" parent="1" source="e4FcmgPjsHgmHNoB451O-7" target="e4FcmgPjsHgmHNoB451O-10" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontColor=#000000;" parent="1" source="e4FcmgPjsHgmHNoB451O-20" target="e4FcmgPjsHgmHNoB451O-9" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-20" value="" style="shape=curlyBracket;whiteSpace=wrap;html=1;rounded=1;fontColor=#000000;size=0;" parent="1" vertex="1">
<mxGeometry x="210" y="200" width="30" height="120" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontColor=#000000;" parent="1" source="e4FcmgPjsHgmHNoB451O-22" target="e4FcmgPjsHgmHNoB451O-8" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e4FcmgPjsHgmHNoB451O-22" value="" style="shape=curlyBracket;whiteSpace=wrap;html=1;rounded=1;fontColor=#000000;size=0;" parent="1" vertex="1">
<mxGeometry x="210" y="100" width="30" height="80" as="geometry" />
</mxCell>
<mxCell id="wJA-5a4fzdP77nDxPFz7-1" value="进程" style="swimlane;childLayout=stackLayout;horizontal=1;fillColor=none;horizontalStack=1;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;strokeColor=none;stackBorder=10;stackSpacing=-12;resizable=1;align=center;points=[];fontColor=#000000;" vertex="1" parent="1">
<mxGeometry x="230" y="400" width="384" height="103" as="geometry" />
</mxCell>
<mxCell id="wJA-5a4fzdP77nDxPFz7-2" value="词法分析
next()
flex lib" style="shape=step;perimeter=stepPerimeter;fixedSize=1;points=[];" vertex="1" parent="wJA-5a4fzdP77nDxPFz7-1">
<mxGeometry x="10" y="33" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="wJA-5a4fzdP77nDxPFz7-3" value="语法分析
program()
bison" style="shape=step;perimeter=stepPerimeter;fixedSize=1;points=[];" vertex="1" parent="wJA-5a4fzdP77nDxPFz7-1">
<mxGeometry x="98" y="33" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="wJA-5a4fzdP77nDxPFz7-4" value="中间码IR
expresson()
clang" style="shape=step;perimeter=stepPerimeter;fixedSize=1;points=[];" vertex="1" parent="wJA-5a4fzdP77nDxPFz7-1">
<mxGeometry x="186" y="33" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="wJA-5a4fzdP77nDxPFz7-6" value="机器码
eval()
llvm" style="shape=step;perimeter=stepPerimeter;fixedSize=1;points=[];" vertex="1" parent="wJA-5a4fzdP77nDxPFz7-1">
<mxGeometry x="274" y="33" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="wJA-5a4fzdP77nDxPFz7-60" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;" vertex="1" parent="1">
<mxGeometry x="44" y="680" width="761.43" height="390" as="geometry" />
</mxCell>
<UserObject label="https://blog.csdn.net/u014100559/article/details/96481190" link="https://blog.csdn.net/u014100559/article/details/96481190" id="wJA-5a4fzdP77nDxPFz7-61">
<mxCell style="text;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="274" y="570" width="340" height="40" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="wJA-5a4fzdP77nDxPFz7-62" value="<p style="font-size: 18px;">37=31 个通用寄存器,包括一个PC 程序计数器寄存器,6 个状态寄存器 ,<span style="text-align: start; caret-color: rgb(77, 77, 77); color: rgb(77, 77, 77); background-color: rgb(255, 255, 255);">在任何时候,15个通用寄存器<br></span><span style="text-align: start; caret-color: rgb(77, 77, 77); color: rgb(77, 77, 77); background-color: rgb(255, 255, 255);">(R0 ~ R14),一个或两个状态寄存器和</span><a style="text-align: start; box-sizing: border-box; outline: none; margin: 0px 3px 0px 0px; padding: 0px 14px 0px 3px; text-decoration: none; cursor: pointer; color: rgb(252, 85, 49); text-decoration-skip-ink: auto; word-wrap: break-word; border-radius: 3px; background-image: url(&quot;../img/iconHighlight.svg&quot;); background-size: 12px 14px; -webkit-box-shadow: none; box-shadow: none; background-position: right top; background-repeat: no-repeat no-repeat;" data-pretit="程序计数器" data-tit="程序计数器" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;dest&quot;:&quot;https://so.csdn.net/so/search?q=%E7%A8%8B%E5%BA%8F%E8%AE%A1%E6%95%B0%E5%99%A8&amp;spm=1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;searchword\&quot;:\&quot;程序计数器\&quot;}&quot;}" class="hl hl-1" target="_blank" href="https://so.csdn.net/so/search?q=%E7%A8%8B%E5%BA%8F%E8%AE%A1%E6%95%B0%E5%99%A8&amp;spm=1001.2101.3001.7020">程序计数器</a><span style="text-align: start; caret-color: rgb(77, 77, 77); color: rgb(77, 77, 77); background-color: rgb(255, 255, 255);">是可见的</span></p>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry y="1160" width="850" height="90" as="geometry" />
</mxCell>
<mxCell id="wJA-5a4fzdP77nDxPFz7-63" value="source code --&gt; <font color="#ffb366">lexer</font> --&gt;token stream --&gt; <font color="#ffb366">parser </font>--&gt; assembly" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=18;fontFamily=Helvetica;" vertex="1" parent="1">
<mxGeometry x="165" y="1280" width="520" height="30" as="geometry" />
</mxCell>
<mxCell id="wJA-5a4fzdP77nDxPFz7-64" value="<span style="caret-color: rgb(0, 0, 0);"><font color="#ff3333">1. 字符串转换成标记流有时是有状态的, 即与代码的上下文相关<br>2. 保存所有的标记流没有意思而且浪费空间<br></font>实际的做法是提供一个函数next,每次调用该函数测返回下一个标记<br></span>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=18;fontFamily=Helvetica;fontColor=#FFB366;" vertex="1" parent="1">
<mxGeometry x="130" y="1380" width="560" height="80" as="geometry" />
</mxCell>
<mxCell id="wJA-5a4fzdP77nDxPFz7-65" value="我们不会一次性地将所有源码转换为标记流" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=18;fontFamily=Helvetica;fontColor=#000000;" vertex="1" parent="1">
<mxGeometry x="190" y="1355" width="370" height="30" as="geometry" />
</mxCell>
<mxCell id="wJA-5a4fzdP77nDxPFz7-68" value="<div style=""><span style="color: rgb(255, 51, 51);">定义支持的标记符</span></div><div style=""><span style="caret-color: rgb(68, 68, 68); color: rgb(68, 68, 68); font-family: Lato, Helvetica, Tahoma, Arial, &quot;Hiragino Sans GB&quot;, &quot;Heiti SC&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, Heiti, ubuntu, SimSun, sans-serif; text-align: start; background-color: rgb(255, 255, 255);">它们是单字符的,</span><span style="caret-color: rgb(68, 68, 68); color: rgb(68, 68, 68); font-family: Lato, Helvetica, Tahoma, Arial, &quot;Hiragino Sans GB&quot;, &quot;Heiti SC&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, Heiti, ubuntu, SimSun, sans-serif; text-align: start;">不涉及优先级关系。,</span></div><table style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; border-collapse: collapse; border-spacing: 0px; width: auto; vertical-align: middle; margin: 0px; caret-color: rgb(204, 204, 204); color: rgb(204, 204, 204); font-family: Lato, Helvetica, Tahoma, Arial, &quot;Hiragino Sans GB&quot;, &quot;Heiti SC&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, Heiti, ubuntu, SimSun, sans-serif; font-size: 15.300000190734863px; background-color: rgb(45, 45, 45);"><tbody><tr><td style="padding: 0px; border: none;" class="code"><pre style="overflow: auto; font-family: Monaco, &quot;Source Code Pro&quot;, Consolas, Menlo, Consolas, monospace; font-size: 0.85em; background-color: rgb(45, 45, 45); margin: 0px; padding: 0px; border: none; border-radius: 2px; color: rgb(204, 204, 204); line-height: 1.45;"><span style="height: 1.6em;" class="line"><span style="color: rgb(153, 153, 153);" class="comment">// tokens and classes (operators last and in precedence order)</span></span><br><span style="height: 1.6em;" class="line"><span style="color: rgb(204, 153, 204);" class="keyword">enum</span> {</span><span style="height: 1.6em;" class="line"> Num = <span style="color: rgb(249, 145, 87);" class="number">128</span>, Fun, Sys, Glo, Loc, Id,</span><br><span style="height: 1.6em;" class="line"> Char, Else, Enum, If, Int, Return, Sizeof, While,</span><br><span style="height: 1.6em;" class="line"> Assign, Cond, Lor, Lan, Or, Xor, And, Eq, Ne, Lt, Gt,&nbsp;</span></pre><pre style="overflow: auto; font-family: Monaco, &quot;Source Code Pro&quot;, Consolas, Menlo, Consolas, monospace; font-size: 0.85em; background-color: rgb(45, 45, 45); margin: 0px; padding: 0px; border: none; border-radius: 2px; color: rgb(204, 204, 204); line-height: 1.45;"><span style="height: 1.6em;" class="line">Le, Ge, Shl, Shr, Add, Sub, Mul, Div, Mod, Inc, Dec, Brak</span><br><span style="height: 1.6em;" class="line">};</span></pre></td></tr></tbody></table><br><table style="text-align: start; border-collapse: collapse; border-spacing: 0px; width: auto; vertical-align: middle; margin: 0px; caret-color: rgb(204, 204, 204); color: rgb(204, 204, 204); font-family: Lato, Helvetica, Tahoma, Arial, &quot;Hiragino Sans GB&quot;, &quot;Heiti SC&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, Heiti, ubuntu, SimSun, sans-serif; font-size: 15.300000190734863px; background-color: rgb(45, 45, 45);"><tbody><tr><td style="padding: 0px; border: none;" class="code"><pre style="overflow: auto; font-family: Monaco, &quot;Source Code Pro&quot;, Consolas, Menlo, Consolas, monospace; font-size: 0.85em; margin-top: 0px; margin-bottom: 0px; padding: 0px; border: none; border-radius: 2px; line-height: 1.45;"><br></pre></td></tr></tbody></table>" style="text;whiteSpace=wrap;html=1;fontSize=18;fontFamily=Helvetica;fontColor=#000000;align=center;" vertex="1" parent="1">
<mxGeometry x="10" y="1600" width="600" height="170" as="geometry" />
</mxCell>
<mxCell id="wJA-5a4fzdP77nDxPFz7-69" value="<ol style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; padding-left: 0px; caret-color: rgb(68, 68, 68); color: rgb(68, 68, 68); font-family: Lato, Helvetica, Tahoma, Arial, &quot;Hiragino Sans GB&quot;, &quot;Heiti SC&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, Heiti, ubuntu, SimSun, sans-serif; font-size: 18px;"><li><br></li></ol>" style="text;whiteSpace=wrap;html=1;fontSize=18;fontFamily=Helvetica;fontColor=#FF3333;" vertex="1" parent="1">
<mxGeometry x="230" y="1610" width="230" height="80" as="geometry" />
</mxCell>
<mxCell id="wJA-5a4fzdP77nDxPFz7-71" value="<br><table style="border-collapse: collapse; border-spacing: 0px; width: auto; vertical-align: middle; margin: 0px; caret-color: rgb(204, 204, 204); color: rgb(204, 204, 204); font-family: Lato, Helvetica, Tahoma, Arial, &quot;Hiragino Sans GB&quot;, &quot;Heiti SC&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, Heiti, ubuntu, SimSun, sans-serif; font-size: 15.300000190734863px; background-color: rgb(45, 45, 45);"><tbody></tbody></table>" style="text;whiteSpace=wrap;html=1;fontSize=18;fontFamily=Helvetica;fontColor=#FF3333;" vertex="1" parent="1">
<mxGeometry x="10" y="1990" width="180" height="220" as="geometry" />
</mxCell>
<mxCell id="wJA-5a4fzdP77nDxPFz7-72" value="<meta charset="utf-8"><ol style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; padding-left: 0px; caret-color: rgb(68, 68, 68); color: rgb(68, 68, 68); font-family: Lato, Helvetica, Tahoma, Arial, &quot;Hiragino Sans GB&quot;, &quot;Heiti SC&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, Heiti, ubuntu, SimSun, sans-serif; font-size: 18px;"><li><code style="font-family: Monaco, &quot;Source Code Pro&quot;, Consolas, Menlo, Consolas, monospace; font-size: 0.85em; background: var(--color-border-even-lighter); padding: 0px 0.3rem; border: 1px solid var(--color-border-light); border-radius: 3px;">token</code>:该标识符返回的标记,理论上所有的变量返回的标记都应该是<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Monaco, &quot;Source Code Pro&quot;, Consolas, Menlo, Consolas, monospace; font-size: 0.85em; background: var(--color-border-even-lighter); padding: 0px 0.3rem; border: 1px solid var(--color-border-light); border-radius: 3px;">Id</code>,但实际上由于我们还将在符号表中加入关键字如<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Monaco, &quot;Source Code Pro&quot;, Consolas, Menlo, Consolas, monospace; font-size: 0.85em; background: var(--color-border-even-lighter); padding: 0px 0.3rem; border: 1px solid var(--color-border-light); border-radius: 3px;">if</code>,<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Monaco, &quot;Source Code Pro&quot;, Consolas, Menlo, Consolas, monospace; font-size: 0.85em; background: var(--color-border-even-lighter); padding: 0px 0.3rem; border: 1px solid var(--color-border-light); border-radius: 3px;">while</code><span class="Apple-converted-space">&nbsp;</span>等,它们都有对应的标记。</li><li><code style="font-family: Monaco, &quot;Source Code Pro&quot;, Consolas, Menlo, Consolas, monospace; font-size: 0.85em; background: var(--color-border-even-lighter); padding: 0px 0.3rem; border: 1px solid var(--color-border-light); border-radius: 3px;">hash</code>:顾名思义,就是这个标识符的哈希值,用于标识符的快速比较。</li><li><code style="font-family: Monaco, &quot;Source Code Pro&quot;, Consolas, Menlo, Consolas, monospace; font-size: 0.85em; background: var(--color-border-even-lighter); padding: 0px 0.3rem; border: 1px solid var(--color-border-light); border-radius: 3px;">name</code>:存放标识符本身的字符串。</li><li><code style="font-family: Monaco, &quot;Source Code Pro&quot;, Consolas, Menlo, Consolas, monospace; font-size: 0.85em; background: var(--color-border-even-lighter); padding: 0px 0.3rem; border: 1px solid var(--color-border-light); border-radius: 3px;">class</code>:该标识符的类别,如数字,全局变量或局部变量等。</li><li><code style="font-family: Monaco, &quot;Source Code Pro&quot;, Consolas, Menlo, Consolas, monospace; font-size: 0.85em; background: var(--color-border-even-lighter); padding: 0px 0.3rem; border: 1px solid var(--color-border-light); border-radius: 3px;">type</code>:标识符的类型,即如果它是个变量,变量是<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Monaco, &quot;Source Code Pro&quot;, Consolas, Menlo, Consolas, monospace; font-size: 0.85em; background: var(--color-border-even-lighter); padding: 0px 0.3rem; border: 1px solid var(--color-border-light); border-radius: 3px;">int</code><span class="Apple-converted-space">&nbsp;</span>型、<code style="font-family: Monaco, &quot;Source Code Pro&quot;, Consolas, Menlo, Consolas, monospace; font-size: 0.85em; background: var(--color-border-even-lighter); padding: 0px 0.3rem; border: 1px solid var(--color-border-light); border-radius: 3px;">char</code><span class="Apple-converted-space">&nbsp;</span>型还是指针型。</li><li><code style="font-family: Monaco, &quot;Source Code Pro&quot;, Consolas, Menlo, Consolas, monospace; font-size: 0.85em; background: var(--color-border-even-lighter); padding: 0px 0.3rem; border: 1px solid var(--color-border-light); border-radius: 3px;">value</code>:存放这个标识符的值,如标识符是函数,刚存放函数的地址。</li><li><code style="font-family: Monaco, &quot;Source Code Pro&quot;, Consolas, Menlo, Consolas, monospace; font-size: 0.85em; background: var(--color-border-even-lighter); padding: 0px 0.3rem; border: 1px solid var(--color-border-light); border-radius: 3px;">BXXXX</code>:C 语言中标识符可以是全局的也可以是局部的,当局部标识符的名字与全局标识符相同时,用作保存全局标识符的信息。</li></ol>" style="text;whiteSpace=wrap;html=1;fontSize=18;fontFamily=Helvetica;fontColor=#FF3333;" vertex="1" parent="1">
<mxGeometry x="240" y="1820" width="560" height="330" as="geometry" />
</mxCell>
<mxCell id="wJA-5a4fzdP77nDxPFz7-73" value="<table style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; border-collapse: collapse; border-spacing: 0px; width: auto; vertical-align: middle; margin: 0px; caret-color: rgb(204, 204, 204); color: rgb(204, 204, 204); font-family: Lato, Helvetica, Tahoma, Arial, &quot;Hiragino Sans GB&quot;, &quot;Heiti SC&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, Heiti, ubuntu, SimSun, sans-serif; font-size: 15.300000190734863px; background-color: rgb(45, 45, 45);"><tbody><tr><td style="padding: 0px; border: none;" class="code"><pre style="overflow: auto; font-family: Monaco, &quot;Source Code Pro&quot;, Consolas, Menlo, Consolas, monospace; font-size: 0.85em; background-color: rgb(45, 45, 45); margin: 0px; padding: 0px; border: none; border-radius: 2px; color: rgb(204, 204, 204); line-height: 1.45;"><span style="height: 1.6em;" class="line">struct identifier {</span><br><span style="height: 1.6em;" class="line"> int token;</span><br><span style="height: 1.6em;" class="line"> int hash;</span><br><span style="height: 1.6em;" class="line"> char * name;</span><br><span style="height: 1.6em;" class="line"> int class;</span><br><span style="height: 1.6em;" class="line"> int type;</span><br><span style="height: 1.6em;" class="line"> int value;</span><br><span style="height: 1.6em;" class="line"> int Bclass;</span><br><span style="height: 1.6em;" class="line"> int Btype;</span><br><span style="height: 1.6em;" class="line"> int Bvalue;</span><br><span style="height: 1.6em;" class="line">}</span></pre></td></tr></tbody></table>" style="text;whiteSpace=wrap;html=1;fontSize=18;fontFamily=Helvetica;fontColor=#FF3333;" vertex="1" parent="1">
<mxGeometry x="60" y="1870" width="180" height="220" as="geometry" />
</mxCell>
<mxCell id="wJA-5a4fzdP77nDxPFz7-74" value="<font style="font-size: 19px;"><font style="font-size: 19px;" color="#000000"><span style="caret-color: rgb(0, 0, 0);">BNF 范式&nbsp;</span></font><span style="text-align: start; caret-color: rgb(32, 33, 34); color: rgb(32, 33, 34); background-color: rgb(255, 255, 255);">是一种用于表示</span><a style="text-align: start; text-decoration: none; color: rgb(11, 0, 128); background-image: none;" title="上下文无关文法" href="https://zh.wikipedia.org/wiki/%E4%B8%8A%E4%B8%8B%E6%96%87%E6%97%A0%E5%85%B3%E6%96%87%E6%B3%95">上下文无关文法</a><span style="text-align: start; caret-color: rgb(32, 33, 34); color: rgb(32, 33, 34); background-color: rgb(255, 255, 255);">的语言</span></font>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=18;fontFamily=Helvetica;fontColor=#FF3333;" vertex="1" parent="1">
<mxGeometry x="210" y="2240" width="430" height="40" as="geometry" />
</mxCell>
<mxCell id="wJA-5a4fzdP77nDxPFz7-75" value="<span style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; caret-color: rgb(32, 33, 34); color: rgb(32, 33, 34); font-family: sans-serif; font-size: 15.008000373840332px; background-color: rgb(255, 255, 255); float: none; display: inline !important;">若一个</span><a style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; color: rgb(11, 0, 128); background-image: none; font-family: sans-serif; font-size: 15.008000373840332px;" title="形式文法" href="https://zh.wikipedia.org/wiki/%E5%BD%A2%E5%BC%8F%E6%96%87%E6%B3%95">形式文法</a><span style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; caret-color: rgb(32, 33, 34); color: rgb(32, 33, 34); font-family: sans-serif; font-size: 15.008000373840332px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"><span class="Apple-converted-space">&nbsp;</span>G = (V, Σ, P, S) 的产生式规则都取如下的形式:A<span class="Apple-converted-space">&nbsp;</span></span><tt style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; font-family: monospace, monospace; caret-color: rgb(32, 33, 34); color: rgb(32, 33, 34); font-size: 15.008000373840332px;">-&gt;</tt><span style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; caret-color: rgb(32, 33, 34); color: rgb(32, 33, 34); font-family: sans-serif; font-size: 15.008000373840332px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"><span class="Apple-converted-space">&nbsp;</span></span><i style="font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; caret-color: rgb(32, 33, 34); color: rgb(32, 33, 34); font-family: sans-serif; font-size: 15.008000373840332px;">α</i><span style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; caret-color: rgb(32, 33, 34); color: rgb(32, 33, 34); font-family: sans-serif; font-size: 15.008000373840332px; background-color: rgb(255, 255, 255); float: none; display: inline !important;">,則謂之。其中 A∈V ,</span><i style="font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; caret-color: rgb(32, 33, 34); color: rgb(32, 33, 34); font-family: sans-serif; font-size: 15.008000373840332px;">α</i><span style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; caret-color: rgb(32, 33, 34); color: rgb(32, 33, 34); font-family: sans-serif; font-size: 15.008000373840332px; background-color: rgb(255, 255, 255); float: none; display: inline !important;">∈(V∪Σ)* 。上下文无关文法取名为“上下文无关”的原因就是因为字符 A 总可以被字串 α 自由替换</span><span style="caret-color: rgb(32, 33, 34); color: rgb(32, 33, 34); font-family: sans-serif; font-size: 15.008000373840332px; background-color: rgb(255, 255, 255);">而无需考虑字符 A 出现的上下文</span>" style="text;whiteSpace=wrap;html=1;fontSize=19;fontFamily=Helvetica;fontColor=#000000;" vertex="1" parent="1">
<mxGeometry x="110" y="2280" width="560" height="90" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>