编译原理-语法分析器-仅供参考,不可滥用!

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 #”

相关文档
最新文档