编译原理-语法分析器-仅供参考,不可滥用!
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
青岛理工大学课程实验报告
(2).递归下降分析程序示意图(左)语法串分析程序示意图(右)
(4)statement 语法分析程序流程图(左)expression表达式分析函数示意图(右)
(3)term分析函数示意图(左)factor分析过程示意图(右)
调试过程及实验1.测试一
输入begin x:=9; x:=2*3; b:=a+x;end ;# 后经语法分析输出如图所示:
结
果
2.测试二
输入x:=a+b*c end # 后经语法分析输出如图所示:
3.测试三
输入 begin q:=6; d:=4; end #,经语法分析输出如图所示:
4.测试四
输入 begin a:=4;b:=5;c:=a*b+a #,经语法分析输出如图所示:
总结
通过本次试验,我们设计出了一个比较符合要求的语法分析器,同时了解了语法分析的过程,其主程序大致流程为:“置初值”→调用wordScanAnalyse函数读下一个单词符号→调用IrParse→结束。分析程序的各个判断条件可以知道,需要调用函数factor();expression();yucu();term();statement();lrparser();其中嵌套了条件语句
使得拥有较为全面的处理机制,当程序不以“begin”开头,或不以“end #”