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

  • 格式:doc
  • 大小:224.00 KB
  • 文档页数:12

青岛理工大学课程实验报告
(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 #”。