编译技术第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
该资源是狄泰软件学院的门徒计划的make专题的全部课件和代码;该资源汇总了全部makefile知识点。对初学者很有帮助;值得大家好好学学!
2019-12-21 20:09:30 45.55MB makefile linux
1
利用文件系统的基本操作构造一个能管理学生成绩的文本文件的数据库管理系统。 设文本文件的学生成绩数据库每条记录有3个字段构成:学号20个字节,姓名20 个字节,成绩10个字节,字段间用空格分割对齐。 数据库管理系统具有基本的功能有:追加一条记录,.按记录号读出一条记录,按 记录号插入一条记录 ,.按记录号删除一条记录。 仅提供答案做参考
2019-12-21 20:05:31 31KB 山东大学 软件学院 操作系统 实验九
1
武汉大学国际软件学院编译原理作业 C++实现计算器+ —* \ 带括号运算 [作业内容和要求] 设计和实现一个计算器,实现整数、实数的加减乘除四则运算,要求: 1、输入字符串(直接从控制台输入、或采用文件输入),可识别的合法单词(token) 为:整数(不以0 开头)、实数(不以0 开头)、‘+’、‘-’、‘*’、‘/’,‘(’、‘)’,‘=’。 以‘=’作为输入结束符。 2、输出要求:检查中缀表达式表示的加减乘除运算是否符合正常的表达式规则, 如果中缀表达式合法,则输出计算结果;如果不合法,则输出出错提示。
2019-12-21 20:03:35 1.65MB 计算器 c++ 国际软件学院 编译原理
1
云南大学软件学院密码学考试重点,期中期末均可参考。
2019-12-21 20:02:41 6.98MB 云南大学 密码学 期末
1
第一份忘记写简答题了...重新传一下。这个是更完整的。包含所有的题目类型。
1
山东大学数据仓库与数据挖掘课程往年题,复习资料, 主要看懂PPT内的算法实例,背诵概念题基本就稳了.
1
结合我的另一个《成套试题资源》,以及认真背诵基本概念。90分以上没啥问题。
2019-12-21 19:58:43 110KB 山东大学 软件工程 期末考试
1
软件质量保证和管理期末考试试卷 郑州大学软件学院 CMM ISO
1
这是吉林大学软件学院的软构件与中间件JavaEE课程设计,要求是一个在线考试系统,使用jpa,jsf,托管bean,会话bean等技术。 资源内容包括: 1.题目要求 2.实现代码 3.建数据库sql文件 4.报告(报告中包括数据库表设计,类设计,页面设计及交互,用例图等。) 分享给学弟学妹们。
2019-12-21 19:54:44 3.02MB jsf jpa 托管bean 会话bean
1