- 61
- 0
- 约6.47千字
- 约 20页
- 2018-06-28 发布于上海
- 举报
课程设计3 基于Flex/Bison的高级解释器设计及实现3.1 需求分析3.1.1 问题定义使用flex和bison开发了一个具有全部功能的桌面计算器,能够支持变量,过程,循环和条件表达式,使它成为一个虽然短小但是具有现实意义的编译器。重点学习抽象语法树的用法,它具有强大而简单的数据结构来表示分析。3.1.2 功能描述计算器具体需要实现的功能:变量命名;实现赋值功能;实现比较表达式(大于、小于、等于等等)实现if/then/else和do/while的流程控制;用户可以自定义函数;f) 简单的错误恢复机制。2. 编写 Flex/Bison源文件,实现C 语言的语法分析功能,最后上机调试。3. 要求编写一个测试程序:首先自定义两个函数sq和avg,sq函数使用Newton方法来迭代计算平方根;avg函数计算两个数值的平均值。利用定义好的函数进行计算,得到计算结果并显示出来。4.根据习题1的要求,修改fb3-2相关代码;实现实现以下自定义函数,并保存为fb3-3。函数示例:let sq(n){e=1; while (|((t=n/e)-e).001) do {e=avg(e,t);}}let avg(a,b){(a+b)/2;}let max(a,b) { if(ab) then a; else b; }let max3(a,b,c) { if(ab) then { if(ac)
您可能关注的文档
最近下载
- 国际私法学(西南政大)中国大学MOOC慕课 章节测验期末考试答案.docx VIP
- 第4课 洋务运动和边疆危机 课件(共25张PPT).pptx VIP
- 《热工基础与应用(第3版)》傅秦生(电子课件)试题2.docx VIP
- 资料课件教程摔跤吧爸爸.pdf VIP
- 特岗教师小学信息技术试题.docx VIP
- NB_T 10087-2018 陆上风电场工程施工安装技术规程.docx VIP
- 2025年成都市金牛区网格员考试题库(附答案).docx VIP
- 2026年1月浙江省普通高校招生选考物理试卷+答案解析.pdf
- 2026年人教版七年级英语下册期末检测卷(二) 附答案解析 (1).docx VIP
- T_CEPPEA 5028-2023 陆上风力发电机组预应力预制混凝士塔筒施工与质量验收规范.pdf VIP
原创力文档

文档评论(0)