编译原理实验报告1225111005方迪恺.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理实验报告1225111005方迪恺

学院: 计算机科学与技术 班级: 12 级计算机科学与技术 学号: 1225111005 姓名: 方迪恺 题目: 基于初等函数运算的编译系统 目录: 一、 前言 二、词法分析器 2.1 实验 目的 2.2 实验内容与要求 2.3 词法模式设计与正则式的确立 2.4 记号表 2.5 NFA 2.6 DFA 2.7 状态转换表 2.8 程序设计思路与主要算法 三、语法分析器 3.1 实验 目的 3.2 实验内容与要求 3.3 构造上下文无关文法 3.4 改写为 LL(1)文法 3.5 预测分析表 3.6 递归下降子程序 3.7 实验结果及讨论 四、语义分析器 4.1 实验 目的 4.2 实验内容与要求 4.3 后序遍历得到后缀表达式 4.4 程序结构设计 4.5 实验结果及讨论 五、实验总结 六、参考文献 一、【前言】 本实验主要内容是实现一个初等函数运算语言的解释器或编译器。初等函数是由幂函数、 指数函数、对数函数、三角函数、反三角函数与常数经过有限次的有理运算(加、减、乘、 除)及有限次函数复合所产生、并且能用一个解析式表示的函数。 如表一所示,本实验中仅要求完成部分初等函数,包括三角函数、幂函数、指数函数、 对数等类型。 表一、实验要求的初等函数表 函数类型 函数名称 参数说明 sin(x) 正弦函数 x cos(x) 余弦函数 x tg(x) 正切函数 x ctg(x) 余切函数 x x^y 幂函数/指数函数 x:底数,y:指数 log(x,y) 对数 x:底数,y: lg(x) 以 10 为底的对数 X ln(x) 以e 为底的对数 X log(x) 以2 为底的对数 X 本程序从输入界面或文件中接收一个包含了各种初等函数表达式的字符串,程序对这些 表达式进行计算和求值,并根据要求输出相应的值。 例 1: 输入: x = 0.5*PI; y = E; z = 3; ?1/3*(ln(y)+5*sin(x))+(7+z)^2; 输出:102 例 2: 输入: x = 0.5*PI; y = E; ?1/3*(ln(y)+5*sin(x))+(7+z)^2; 输出:2+(7+z)^2 初等函数运算语言相关的内容如下: 1)语言中仅使用实数这一种数据类型。所有常数、变量及表达式都为实数类型。 2)语言中可以定义变量来存放数值,变量的定义方式与c 语言中的标识符相同。 3)可以通过赋值语句给变量赋值。 4)表达式是一个初等函数(函数、变量、常数等通过四则运算或函数嵌套而成)。 5)输出语句是:?表达式。将在界面上输出该表达式的值。如果其中有某一个变量没 有赋值,那么将输出该表达式简化后的式子。 二、词法分析器设计 2.1 【实验目的】 1、为初等函数运算语言构造语法分析器。

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档