E' 中的 指向 6',在 6' 中有一个 I) 的结构,这个结构用于保
存在 一个 的时候所存储的 ** 和 * 以及所有 # 变量列表,
其中 ** 存储的是未匹配的 语句和 语句的 信息,而 * 存储
的是已声明的 。待出现一个 * 的时候就在 * 中查找是否有匹配的 ,
若出现一个 也将在 ** 中查找是否有匹配的 。
K 调用 开始 一个 :
#6'E' 8
Q(!
6#!
!
JJ#%"!P)#
6#N/(.& !
P#J## ! ##
T6 !+
!)
204/' !
!
:
在 中通过 函数完成对进入某个函数进行 之前的初始化操作,每
进一个 的时候,将建立一个 Q( 的结构并与上一个 Q( 连接起来,
当 完一个 的时候就回弹出最后一个 Q( 结构。Q( 结构中的其它变
量的意思是:# 表示这个 之前的 #*# 的个数,# 表示这个 是否
有 # 被其它 访问, 表示这个 是否是循环 。 中调用
, 调用 开始 语句和表达式。
分析语句采用的是 $ 的递归下降语法分析法。在 里面通过 语
句处理各个带关键字的语句,在 语句中处理赋值和函数调用的分析。语句中的表达式
通过 6 函数处理,其处理的 Q7E 如下:
6*%**W**W**W*7*W*'*W*XY*W**W