析主要算法这部分对源文件进行分析,允许注释。从源文件依次读取
字符,对字符进行分析,组成字符串、数字、关系符等固定含义的toke
符,并把它们添加到toke
链中,如果遇到非法字符报错并退出程序。
232、语法分析主要思想这部分对Toke
链进行分析,利用自底向上的分析方法,构建SLR
(1)分析表的过程是手工完成的。语法分析的同时构建语法树,移进时创建叶子,规约时创建节点。
233、语义分析主要分析这部分对语法树从左到右进行遍历,节点记录了规约式的编号,遍历到节
点时就进行相应处理。语义分析主要检查变量、函数是否被定义或重定义,同时产生四元式。
三、源程序代码
8
fi
cludestdiohi
cludestri
ghi
cludemathhi
cludestdlibhcharprog80存放所有输入字符chartoke
8存放词组charch单个字符i
tsy
pm
isy
种别编码doublesumi
tcou
ti
tisSig
al是否带正负号0不带,1负号,2正号)i
tisErrori
tisDecimal是否是小数doubledecimal小数i
tisExp是否是指数i
ti
dex指数幂i
tisNegative是否带负号doubletempi
ttemp2i
trepeat是否连续出现i
t
extqi
tkk临时变量的标号i
t
tc
fc
c
b
acharrwtab9