实验二:TINY扩充语言的语法分析 扩充的语法规则有:实现 while、do while、for语句和求余计算式子,具体文法规则自行构造。 可参考:P97及P136的文法规则。 (1) While-stmt --> while exp do stmt-sequence endwhile (2) Dowhile-stmt-->do stmt-sequence while exp (3) for-stmt-->for identifier:=simple-exp to simple-exp do stmt-sequence enddo 步长递增1 (4) for-stmt-->for identifier:=simple-exp downto simple-exp do stmt-sequence enddo 步长递减1 1.要求: (1)要提供一个源程序编辑界面,以让用户输入源程序(可保存、打开源程序) (2)可由用户选择是否生成语法树,并可查看所生成的语法树。 (3)应该书写完善的软件文档
2025-05-25 14:25:21 329KB 编译原理 Tiny 语法分析
1
编译原理 递归向下 词法分析器 Java实现 编译原理实验二
1
该自动机可以识别用户输入的文法是否是正确文法,如果正确则正常输出。若错误则显示错误;
2022-12-14 21:33:29 9KB 自动机
1
编译原理 带界面的LL(1) 分析程序实现 简单易懂 设计清晰 快速提交成功 优秀
2022-11-05 21:15:56 5KB java 编译原理 LL(1)
1
改代码能将NFA转为DFA,并且能最小化DFA
2022-10-23 15:56:51 976KB 编译原理 NFA转DFA
1
编译原理课程实验二完整程序,VS2017打开,C++代码,有参考网上代码,里面包括软件文档,没有界面,是命令行
2022-04-06 17:59:07 56.34MB 编译原理
1
湖南大学专业课编译原理实验的相关资料,实验分巨高,另外推荐陈果老师,讲课真的好,祝大家学业有成,代码以及报告仅作参考,不要过分摘抄。
2021-11-24 19:14:51 663KB 编译原理 过助教 奥里给
1
构造tiny语言的词法分析器(扫描器),利用第三方的lex工具进行构造。 构造出的扫描器,能够读入教材样例中给出的tiny语言的示例代码,分解成token输出。 掌握使用lex工具 掌握构造Tiny语言词法分析器 掌握LEX的输入文件的编写
2021-10-26 19:05:49 15KB 大三编译原理实验
1
编译原理实验二:压缩文法的等价变换,,zip文件里包含实验报告和源代码两部分。
2021-09-26 23:29:33 125KB 压缩文法
1
用算符优先分析方法设计一个分析解释程序,对输入的赋值语句、输出语句、清除语句进行词法分析、语法分析、表达式求值并存储于指定变量中;若存在错误,提示错误相关信息。
2021-08-30 12:01:41 425KB 编译原理 算符优先算法
1