发布时间 : 星期六 文章编译原理词法分析,语法分析实验报告更新完毕开始阅读
.
图2-1 语法分析主程序示意图
(2)递归下降分析程序示意图如图2-2所示。 (3)语句串分析过程示意图如图2-3所示。
是否begin? 否 调用statement函数 结束 调用lrparser 调用scaner读下一个单词符号 置初值 专业资料 .
是
调用scaner 是否 ;? 否
调用语句串分析程序
是否 end? 否 否
出错处理 是
调用scaner 调用statement函数 是 调用scaner syn=0&&kk=0? 图2-3 语句串分析示意图 是
图2-2 递归下降分析程序示意图
打印分析成功
出错处理 专业资料
.
(4)statement语句分析程序流程如图2-4、2-5、2-6、2-7所示。
是否标识符?
否
调用scaner 是否:=? 调用scaner 否 调用expression函数 出错处理
图2-4 statement语句分析函数示意图 示意图
专业资料
调用term函数 是否+ , -? 否 是 调用scaner 调用term函数 出错处理 图2-5 expression表达式分析函数
.
调用factor函数 是否* , /? 调用scaner 否 调用factor函数 出错处理 是
图 2-6 term分析函数示意图
专业资料
是否标识符? 是 否 是否整常数? 是 否 否 是否(? 是 调用scaner 调用expression函数 是否)?