题,提高程序设计能力。三、设计平台1、硬件环境
(1)I
telRCoreTMi32310MCPU210GHz210GHz(2)内存4G2、软件环境(1)Wi
dow8Professor(2)VisualC60开发软件3、开发语言:C语言。
四、需求分析:
语法分析的任务把单词符号作为基本单位分析程序是否为合法的程序算符优先分析法是自下而上的语法分析方法,即根据文法对输入字串进行归约若能正确地归约为文法的初始符号则表示输入字串是合法的该试验主要研究对输入的赋值语句、输出语句、清除语句进行词法分析、语法分析、表达式求值并存储于指定变量中;若存在错误,提示错误相关信息。文法表示:
S→vEEclearE→ETETTT→TFTFFF→Evc
8
f五、概要设计
单词种别码设计:
符号?()vc
clearN
种别码12345678910111213
六、详细设计
1优先关系矩阵:i
tpriorityNUMNUM2单词种别码结构:structWordType3变量表中的元素结构:structVarWord4变量表结构:structVarTable5归约栈:mai
Stack6单词串:wordStack7输入串转化成单词串:GetwordStack8从单词串中取单词:GetWord9清空单词串和归约栈:ClearwordStack、Clearmai
Stack10查看变量在变量表中的位置:CheckvarTablechara11变量表添加变量:AddvarTableVarWorda12初始化归约栈:I
itmai
Stack13归约栈添加:Addmai
StackWordTypea14归约处理程序:Ha
dle15归约子程序:Mai
Ha
dle源程序:
i
clude