1 课设功能需求 基本功能: 下列文法生成变量的类型说明 D->id L L->,id L|:T T->integer|real 参考例6.2构造一个翻译模式,并由此构造一个递归下降翻译器,把每个标识符的类型存入符号表。 功能拓展: 对于输入的一串执行语句,其中包括:赋值语句、选择语句和循环语句。设计递归下降翻译器,完成语法分析和中间代码翻译。 输入:一个完整的源程序 输出:与输入对应的一个语法树、四元式序列 2、资源 课设报告word 课设源码 3、开发环境 编程语言:C++ IDE:VS 2019
1
利用三角剖分算法进行小天体物理属性计算.doc
2022-05-30 09:08:10 2.52MB 文档资料 算法
编译原理第六次上机实验 属性计算的代码。绝对无错误。
2021-11-28 16:02:57 7KB 编译原理 第六次上机 属性计算1
1
粗糙集基础知识的程序实现(java),包括基于决策表的等价类计算、基于决策表的核属性计算和两种属性约简算法。
2021-10-18 17:48:54 19KB 决策表 属性约简 核属性 粗糙集
1
本代码给出了一种以曲面拟合为基础的地震面曲率属性计算方法
2021-08-18 23:06:00 6KB 面曲率计算
1
标称属性:计算Gini 多路划分 二元划分 一般多路划分的Gini值比二元划分小,这一结果并不奇怪,因为二元划分实际上合并了多路划分的某些输出,自然降低了子集的纯度 Multi-way split Two-way split (find best partition of values)
2021-06-21 20:04:17 2.7MB 决策树 模型
1
编译技术第5次上机内容 目的:充分理解语义分析的方法及相关语义计算的执行时机。 要求: 1.以S属性的语法制导定义为基础,将下表的语义规则嵌套在语法分析的过程中,即实现语法制导的翻译过程。 产 生 式 语 义 规 则 L E n print (E.val) E E1 + T E.val := E1 .val + T.val E T E.val := T.val T T1 * F T.val := T1.val * F.val T F T.val := F.val F (E) F.val := E.val F digit F.val := digit.lexval 2.以语法分析部分的两次上机结果为基础,添加语义分析部分。即以LL(1)文法或者LR文法为基础。当产生式完全推导出来或者规约时执行对应的语义动作。 3.输入: 5+3+8*2 输出:24 4. 若输入有误,如:3++2 则应提示:重新输入! 5. 由于输入串是具体的数值,因此应调用相应的词法分析的功能。 扩展: 对浮点数也能完成上述的操作。 增加减法和除法对应的产生式,并能计算其语义结果。 在ftp中第五次上机的文件夹中有两个压缩包,用递归下降法实现的程序在压缩包“recursion_calculator.rar”中,用非递归的预测分析方法实现的程序在压缩包“predict_calculator.rar”中。可以任选其一作为基础进行改进。将其改造成有减法和除法的程序,并写出对应的产生式。
1