实验三LL语法分析程序的构造.docVIP

  • 40
  • 0
  • 约1.88千字
  • 约 3页
  • 2017-06-08 发布于重庆
  • 举报
实验三LL语法分析程序的构造

LL 1 语法分析器的构造 实验目的 1 掌握LL 1 分析法的基本原理 2 掌握LL 1 分析表的构造方法 3 掌握LL 1 驱动程序的构造方法 实验任务 已知文法G[E]: E→E+T|T T→T*F|F F→ E |i 说明:终结符号i为用户定义的简单变量, 即标识符的定义。 消除文法的左递归,构造对应文法的预测分析表; 根据构造的预测分析表,实现LL 1 分析中控制程序(表驱动程序),并完成整个的LL 1 分析程序的界面设计、运行; 3.P104中,3.36写一个Yacc程序,把输入的算术表达式翻译成对应的后缀表达式输出。 要求转换正确,同时对于简单错误能够识别。 4.P104中,3.37,写一个Yacc“台式计算器”程序,它计算布尔表达式,其中的词法分析器用Lex写。要求转换正确,同时对于简单错误能够识别。 实验学时 6学时 实验要求 1、输入串应是词法分析的输出二元式序列,即某算术表达式“实验项目一”的输出结果。输出为输入串是否为该文法定义的算术表达式的判断结果。 2、LL 1 分析过程应能发现输入串中的错误。 3、设计至少两个测试用例(尽可能完备,正确和出错),并给出测试结果。 实验原理 1. 对文法要求 LL 1 分析法属于自顶向下分析方法,因此需要预测匹配的产生式。即在LL 1 分析法中,每当在符号栈的栈顶出现非终结符时,要预测用哪个产生式的右部去

文档评论(0)

1亿VIP精品文档

相关文档