完整的此法分析器.pptx
《完整的此法分析器.pptx》由会员分享,可在线阅读,更多相关《完整的此法分析器.pptx(22页珍藏版)》请在咨信网上搜索。
1、1上机作业一、上机作业的目的 通过做上机题加深对编译器构造原理和方法的理解,巩固所学知识。会用正规式和产生式设计简单语言的语法;会用递归下降子程序编写编译器或解释器;会写上机报告。二、上机题目简单的函数绘图语言 2.1 题目简述 实现简单函数绘图的语句 循环绘图(FOR-DRAW)比例设置(SCALE)角度旋转(ROT)坐标平移(ORIGIN)注释 (-或/)屏幕(窗口)的坐标系 左上角为原点 x方向从左向右增长 y方向从上到下增长(与一般的坐标系方向相反)2 函数绘图源程序举例-函数f(t)=t的图形origin is(100,300);-设置原点的偏移量rot is 0;-设置旋转角度(不
2、旋转)scale is(1,1);-设置横坐标和纵坐标的比例for T from 0 to 200 step 1 draw(t,0);-横坐标的轨迹(纵坐标为0)for T from 0 to 150 step 1 draw(0,-t);-纵坐标的轨迹(横坐标为0)for T from 0 to 120 step 1 draw(t,-t);-函数f(t)=t的轨迹 默认值:origin is(0,0)rot is 0;scale is(1,1)32.2 语句的语法和语义 语句满足下述规定(原则):各类语句可以按任意次序书写,且语句以分号结尾。源程序中的语句以它们出现的先后顺序处理。ORIGIN
3、、ROT和SCALE 语句只影响其后的绘图语句,且遵循最后出现的语句有效的原则。例如,若有下述ROT语句序列:ROT IS 0.7;ROT IS 1.57;则随后的绘图语句将按1.57而不是0.7弧度旋转。无论ORIGIN、ROT和SCALE语句的出现顺序如何,图形的变换顺序总是:比例变换旋转变换平移变换 语言对大小写不敏感,例如for、For、FOR等,均被认为是同一个保留字。语句中表达式的值均为双精度类型,旋转角度单位为弧度且为逆时针旋转,平移单位为点。42.2.1 循环绘图(FOR-DRAW)语句 语法:语义:举例:说明:注意:FOR T FROM 起点 TO 终点 STEP 步长 DR
4、AW(横坐标,纵坐标);令T从起点到终点、每次改变一个步长,绘制出由(横坐标,纵坐标)所规定的点的轨迹。FOR T FROM 0 TO 2*PI STEP PI/50 DRAW(cos(T),sin(T);该语句的作用是令T从0到2*PI、步长 PI/50,绘制出各个点的坐标(cos(T),sin(T),即一个单位园。由于绘图系统的默认值是ORIGIN IS(0,0);ROT IS 0;SCALE IS(1,1);所以实际绘制出的图形是在屏幕左上角的一个点。52.2.2 比例设置(SCALE)语句语法:语义:举例:说明:SCALE IS(横坐标比例因子,纵坐标比例因子);设置横坐标和纵坐标的比
5、例,并分别按照比例因子进行缩放。SCALE IS(100,100);将横坐标和纵坐标的比例设置为1:1,且放大100倍。语法:语义:举例:说明:2.2.3 坐标平移(ORIGIN)语句ORIGIN IS(横坐标,纵坐标);将坐标系的原点平移到横坐标和纵坐标规定的点处。ORIGIN IS(360,240);将原点从(0,0)平移到(360,240)处。若:SCALE IS(100,100/3);则:横坐标和纵坐标的比例为3:1。62.2.4 角度旋转(ROT)语句语法:语义:举例:说明:ROT IS 角度;逆时针旋转角度所规定的弧度值。具体计算公式:旋转后X=旋转前X*COS(角度)+旋转前Y*
6、SIN(角度)旋转后Y=旋转前Y*COS(角度)-旋转前X*SIN(角度)公式的推导可参阅辅助教材58页。ROT IS PI/2;逆时针旋转PI/2,即逆时针旋转90度。2.2.5 注释语句 注释的作用:语法:语义:便于理解;屏蔽暂时不需要的语句。/This is a comment line 或 -此行是注释/或-之后,直到行尾,均是注释7语句功能的测试ORIGIN IS(360,240);/(1)原点移至(360,240)SCALE IS(100,100);/(2)图形放大100SCALE IS(100,100/3);/(3)纵坐标缩小为三分之一ROT IS PI/2;/(4)逆时针旋转9
7、0度-绘制园的轨迹FOR T FROM 0 TO 2*PI STEP PI/50 DRAW(cos(T),sin(T);仅(1)和(2)加入(3)加入(4)8其他函数图形:92.3 记号的语法和语义 记号的种类:常数 参数 函数(调用)常数、参数、函数、保留字、运算符、分隔符 常数字面量和标识符形式的常量名均称为常数。字面量的形式为普通的数值,如果没有小数部分,可以省略小数点。例如2、2.、2.0都是合法的常数。标识符PI、E也是常数,它们分别代表圆周率和自然对数的底。常数不能有符号位,如-1和+2不是常数而是(一元运算的)表达式。本作图语言中唯一的、已经被定义好的变量名T被称为参数,它也是一
8、个表达式。由于作图语言中只有这唯一的变量,因此作图语言中无需变量或参数的声明和定义语句。为简单起见,当前的函数仅支持正弦函数Sin,余弦函数Cos,正切函数Tan,算术平方根函数Sqrt以及指数函数Exp和对数函数Ln。有兴趣的同学可以再加入其他函数。102.3 记号的语法和语义(续)保留字 运算符 分隔符 语句中具有固定含义的标识符,包括:ORIGIN,SCALE,ROT,IS,TO,STEP,DRAW,FOR,FROMPLUS,MINUS,MUL,DIV,POWER即:+-*/*SEMICO,L_BRACKET,R_BRACKET,COMMA即:;(),11三、题目与要求 用某种程序设计语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 分析器
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。