深圳大学编译原理实验报告蔡树彬实验一

深圳大学编译原理实验报告蔡树彬实验一
深圳大学编译原理实验报告蔡树彬实验一

深圳大学实验报告课程名称:编译原理

实验项目名称:文法分析方法及其应用

学院:计算机与软件学院

专业:软件工程

指导教师:蔡树彬

报告人:学号班级:

实验时间:2015年9月16日至10月28日实验报告提交时间:2015年11月10日

教务处制

实验1_2_1运行结果:

实验1_3运行结果:

深圳大学实验报告

深圳大学实验报告 课程名称:连续式与分页式主存管理的模拟实现 实验项目名称:进程的控制 学院:信息工程学院(软件学院) 专业:软件工程 指导教师:白鉴聪 报告人:罗城龙学号:20XX151095班级:软件1班 实验时间:20XX/6/20 实验报告提交时间:20XX/6/20 教务处制 实验目的与要求: 模拟在连续分配与分页管理两种方式下,主存空间的分配与回收,帮助学生加深了解存储器管理的工作过程。

方法、步骤: 1、根据例程,尝试采用首次适应算法、循环首次适应算法、最佳适应算法其中的一种 或多种算法实现3.2.1的动态分区分配。算法思想请参考课本P108-109的分区分配算法。 2、根据例程,尝试实现3.2.1的分区回收功能。 3、根据例程,尝试实现3.2.2的分页系统功能 4、至少完成上述三项实验内容中的一个。 5、自行设定内存总空间,大小单位为KB,分页管理需要设定每个页的大小。 6、随机设置当前内存分配状态。 7、自行设计作业队列,队列中至少要有5个作业,设定各个作业空间大小,大小要适 中。 8、输出结果要尽量详细清晰,如果输出内容比较多,可以考虑把输出结果保存到文件 中,通过文件来查看。 9、程序代码要尽量加入注释,提高程序的清晰度与可读性。 10、在实验报告中,一方面可以对实验结果进行分析,一方面可以对两种分配方式 进行比较,分析它们的优劣。

实验过程及内容: 循环首次适应算法: 关键源代码: 1.MEM * temp=NULL;//声明一个MEM的指针,用于保留循环的开始位置2.void init() //在初始化函数init()最后加一个语句,用于 { //指针temp的初始化,因为它开始也要指向空 ……… //链的起始 temp = empty; } 3.实现关键函数 void mem_alloc_loop(MEM *pjob) { MEM * pr; //循环首次适应算法 pr = temp; while (pr != NULL) { if (pr->length > pjob->length) { pjob->head = pr->head; //直接把作业数据块插入已分配队列 alloc_insert(pjob);//插入作业数据块到已分配队列 //产生碎片,需要修改被分配空闲区的参数 //产生小碎片,pr指向它 pr->head = pr->head + pjob->length; pr->length = pr->length - pjob->length; temp=pr->link;//指向分配后的下一个指针 printf("!!!!!%s分配成功!!!!!\n", pjob->name); break; } if (pr->length == pjob->length) //刚好满足 { pjob->head = pr->head; //直接把作业数据块插入已分配队列 temp=pr->link;//指向分配后的下一个指针 alloc_insert(pjob); empty_remove(pr); //从空闲队列中删除该空闲区 printf("!!!!!%s分配成功!!!!!\n", pjob->name); break; } //空闲块太小,则指向下一个空闲块。 if (pr->length < pjob->length) { pr = pr->link; } } if(pr==NULL) { pr=empty;

深圳大学大学物理实验c杨氏模量的测量

深圳大学-大学物理实验c-杨氏模量的测量

————————————————————————————————作者: ————————————————————————————————日期:

得分教师签名批改日期深圳大学实验报告 课程名称: 大学物理实验(一) 实验名称: 学院: 指导教师: 报告人:组号: 学号实验地点 实验时间: 年月日 提交时间:

一、实验目的 1. 掌握用拉伸法测定金属丝的杨氏模量; 2. 学会用光杠杆测量长度的微小变化 3. 学会用逐差法处理数据。 二、实验原理 1. 胡克定律和杨氏弹性模量 当固体受外力作用时,它的体积和形状将要发生变化,这种变化,称为形变。物体的形变可分为弹性形变和塑性形变。固体材料的弹性形变又可分为纵向、切变、扭转、弯曲。当外力不太大时,物体的形变与外力成正比,且外力停止作用物体立即恢复原来的形状和体积,这种形变称弹性形变。当外力较大时,物体的形变与外力不成比例,且当外力停止作用后,物体形变不能完全消失,这种形变称为范性形变。范性形变的产生,是由于物体形变而产生的内应力(大小等于单位面积上的作用力)超过了物体的弹性限度(屈服极限)的缘故。如果再继续增大外力,当物体内产生的内应力超过物体的强度极限时,物体便被破坏了。胡克定律:在物体的弹性限度内,胁强于胁变成正比,其比例系数称为杨氏模量(记为E)。在数值上等于产生单位胁变时的胁强。它的单位是与胁强的单位相同。其中:单位面积上所受到的力称为协强,协变是指在外力作用下的相对形变,它反映了物体形变的大小。杨氏模量来描述材料抵抗纵向弹性形变的能力。 胡克定律指出,在弹性限度内,弹性体的应力和应变成正比。设有一根长为L ,横截面积为S 的钢丝,在外力F 作用下伸长了L ?,则 L L E S F ?= (5-1) 式中的比例系数E 称为杨氏模量,单位为N·m -2。设实验中所用钢丝直径为d ,则24 1d s π=, 将此公式代入上式整理以后得 L d FL E ?=2 4π (5-2) 上式表明,对于长度L,直径d 和所加外力F相同的情况下,杨氏模量E大的金属丝的伸长量L ?小。因而,杨氏模量是表征固体材料性质的一个重要的物理量,是工程设计上选用材料时常需涉及的重要参数之一,一般只与材料的性质和温度有关,与外力及物体的几何形状无关。对一定材料而言,E 是一个常数,它仅与材料的结构、化学成分及其加工制造的方法有关。杨氏模量的大小标志了材料的刚性。 为能测出金属丝的杨氏模量 E ,必须准确测出上式中右边各量。其中 L、d 、F 都可用一般方法测得,唯有 ΔL 是一个微小的变化量,用一般量具难以测准,为了测量细钢丝的微小长度变化,实验中使用了光杠杆放大法间接测量。利用光杠杆不仅可以测量微小长度变化,也可测量微小角度变化和形状变化。由于光杠杆放大法具有稳定性好、简单便宜、受环境干扰小等特点,在许多生产和科研领域得到广泛应用。 2、光杠杆和镜尺系统是测量微小长度变化的装置 光杠杆结构如图5-1(a) 所示,它实际上是附有三个尖足的平面镜。三个尖足的边线为一等腰三角形。前两足刀口与平面镜在同一平面内(平面镜俯仰方位可调),后足在前两足刀口的中垂线上。镜尺系统由一把竖立的毫米刻度尺和在尺旁的一个望远镜组成。镜尺系统和光杠杆组成如图5-2(b) 所示的测量系统。

深圳大学计导实验报告 网络基本操作

深圳大学实验报告 课程名称: 项目名称: 学院:专业: 报告人:学号:班级: 同组人: 指导教师: 实验时间:提交时间: 声明: 本次实验内容由报告人和同组人独立完成,所有涉及到他人的工作均已说明。报告人和同组人均同意教师及学校为教学活动而引用本实验的内容,且无需事先征得同意和特别说明。 教务处制

一、实验目的 1) 掌握浏览器的基本使用方法。 2) 掌握收发电子邮件的方法。 3) 掌握在网上查找并下载软件的方法。 4) 掌握网络即时通讯软件和BBS的使用方法。 二、实验说明和实验环境 1) 硬件环境:微型计算机,并已连接到Internet。 2) 软件环境:Windows XP中文版、Internet Explorer(简称IE)浏览器程序、Outlook Express 电子邮件管理程序、FTP客户端软件Leapftp、网络即时通信软件Tencent QQ。 三、实验分析设计 (实验原理和设计) 四、主要实验过程(或核心代码说明) (1) 浏览器的基本使用 浏览器的基本使用步骤如下。 1)启动浏览器。在Windows桌面或快速启动栏中,单击图标,启动应用程序IE 6.0。 2) 输入网页地址(URL)。在IE窗口的地址栏输入要浏览页面的统一资源定位器(Uniform Resource Locator,URL),按下Enter键,观察IE窗口右上角的IE标志,等待出现浏览页面的内容。例如,在地址栏输入深圳大学主页的URL(https://www.360docs.net/doc/5d10351303.html,/),IE浏览器将打开深圳大学的主页,如图9-1所示。

图9-1 用IE6.0打开浏览页面 3) 网页浏览。在IE打开的页面中,包含有指向其他页面的超链接。当将鼠标光标移动到具有超链接的文本或图像上时,鼠标指针会变为“”形,单击鼠标左键,将打开该超链接所指向的网页。根据网页的超链接,即可进行网页的浏览。 图9-2 IE浏览器的菜单和工具栏 4) 断开当前连接。IE浏览器的菜单和工具栏如图9-2所示。单击工具栏中的“停止”按钮,中断当前网页的传输。 5) 重新建立连接。在执行步骤4之后,单击工具栏中的“刷新”按钮,将重新开始 被中断的网页的传输。 6) 保存当前网页信息。使用“文件”菜单的“另存为”命令,将当前网页保存到本地计算机。 7) 保存图像或动画。在当前网页中选择一幅图像或动画,单击鼠标右键,从弹出的快捷菜单中选择“图片另存为”,将该图像或动画保存到本地计算机。 8) 将当前网页地址保存到收藏夹。使用“收藏”菜单的“添加到收藏夹”命令,并在“添加到收藏夹”窗口中选中“允许脱机使用”复选框,如图9-3所示,将当前网页放入收藏夹。 若单击“自定义”按钮,即可激活“脱机收藏夹向导”,利用该向导,可设置脱机浏览内容的数量、如何使脱机网页与网络上的最新网页保持同步、以及是否需要用户名和密码等。 图9-3 添加到收藏夹对话框 9) 在已经浏览过的网页之间跳转。通常的方法是单击工具栏中的“后退”按钮 与“前进”按钮,返回到前一页,或回到后一页。也可以单击工具栏中“后退”与“前进”右侧的“ ”形按钮,从弹出的下拉列表中直接选择某个浏览过的网页。 10) 浏览历史记录 单击工具栏中的“历史”按钮,会在IE窗口的左边打开“历史记录”窗口,该窗口列出了最近一段时间以来所有浏览过的页面。可以按日期、访问站点、访问次数查看历史记录,也可以根据指定的关键词对历史记录进行搜索。 11) 主页设置 使用“工具”菜单中的“Internet选项”命令,打开“Internet选项”对话框。单击“常规”属性页,在“主页”的地址栏中,输入一个URL地址(如https://www.360docs.net/doc/5d10351303.html,),单击“确定”按钮,即可以将输入的URL设置为IE的主页,如图9-4所示。 也可以通过单击“使用当前页”按钮,将IE浏览器当前打开的页面作为主页;单击“使

编译原理实验报告

编译原理实验报告 班级 姓名: 学号: 自我评定:

实验一词法分析程序实现 一、实验目的与要求 通过编写和调试一个词法分析程序,掌握在对程序设计语言的源程序进行扫描的过程中,将字符形式的源程序流转化为一个由各类单词符号组成的流的词法分析方法。 二、实验内容 根据教学要求并结合学生自己的兴趣和具体情况,从具有代表性的高级程序设计语言的各类典型单词中,选取一个适当大小的子集。例如,可以完成无符号常数这一类典型单词的识别后,再完成一个尽可能兼顾到各种常数、关键字、标识符和各种运算符的扫描器的设计和实现。 输入:由符合或不符合所规定的单词类别结构的各类单词组成的源程序。 输出:把单词的字符形式的表示翻译成编译器的内部表示,即确定单词串的输出形式。例如,所输出的每一单词均按形如(CLASS,VALUE)的二元式编码。对于变量和常数,CLASS字段为相应的类别码;VALUE字段则是该标识符、常数的具体值或在其符号表中登记项的序号(要求在变量名表登记项中存放该标识符的字符串;常数表登记项中则存放该常数的二进制形式)。对于关键字和运算符,采用一词一类的编码形式;由于采用一词一类的编码方式,所以仅需在二元式的CLASS字段上放置相应的单词的类别码,VALUE字段则为“空”。另外,为便于查看由词法分析程序所输出的单词串,要求在CLASS字段上放置单词类别的助记符。 三、实现方法与环境 词法分析是编译程序的第一个处理阶段,可以通过两种途径来构造词法分析程序。其一是根据对语言中各类单词的某种描述或定义(如BNF),用手工的方式(例如可用C语言)构造词法分析程序。一般地,可以根据文法或状态转换图构造相应的状态矩阵,该状态矩阵同控制程序便组成了编译器的词法分析程序;也可以根据文法或状态转换图直接编写词法分析程序。构造词法分析程序的另外一种途径是所谓的词法分析程序的自动生成,即首先用正规式对语言中的各类单词符号进行词型描述,并分别指出在识别单词时,词法分析程序所应进行的语义处理工作,然后由一个所谓词法分析程序的构造程序对上述信息进行加工。如美国BELL实验室研制的LEX就是一个被广泛使用的词法分析程序的自动生成工具。 总的来说,开发一种新语言时,由于它的单词符号在不停地修改,采用LEX等工具生成的词法分析程序比较易于修改和维护。一旦一种语言确定了,则采用手工编写词法分析程序效率更高。 四、实验设计 1)题目1:试用手工编码方式构造识别以下给定单词的某一语言的词法分析程序。 语言中具有的单词包括五个有代表性的关键字begin、end、if、then、else;标识符;整型常数;六种关系运算符;一个赋值符和四个算术运算符。参考实现方法简述如下。 单词的分类:构造上述语言中的各类单词符号及其分类码表。 表I 语言中的各类单词符号及其分类码表 单词符号类别编码类别码的助记符单词值

PPT的实验报告[新版].doc

膈莅蕿罿 计算机实验报告 课程名称:大学计算机基础 实验名称: 学院:专业: 报告人:级: 同组人: 指导教师: 实验时间: 实验报告提交时间: 教务处制 一、实验目的 ①掌握演示文稿制作的基本过程②按时文稿播放的基本操作 二、实验内容 ㈠powerpoint的启动及其窗口 ⒈大纲窗格 ⒉演示文稿编辑区⒊备注区 ㈡演示文稿的创建、保存与打开 ⒈演示文稿的创建⒉插入对象 ⒊演示文稿的保存⒋演示文稿的关闭⒌演示文稿的打开 ㈢演示文稿视图 ⒈普通视图 ⒉幻灯片浏览视图⒊幻灯片放映视图 ㈣格式化幻灯片 ⒈文本格式化⒉修饰幻灯片背景⒊使用配色方案⒋修改母版⒌应用版式⒍应用模板 ㈤管理幻灯片 ⒈选择幻灯片⒉删除幻灯片 ⒊插入新幻灯片⒋移动与复制幻灯片 ㈥幻灯片的放映 ⒈默认的播放效果 ⒉设置幻灯片切换方式⒊设置动画 ㈦打印幻灯片㈧应用举例 ㈨powerpoint的高级应用 ⒈个人简历的制作⒉旅游推荐的制作 三、实验结果展示 (1)powerpoint的启动及其窗口 执行“开始”→“所有程序”→“microsoft office”→“microsoft office powerpoint 2003”命令,或双击桌面上的powerpoint快捷图标,打开powerpoint应用程序窗口(2)演示文稿的创建、保存与打开 1、演示文稿的创建 建立第一张文稿 启动powerpoint后,演示文稿编辑区显示一张空白的幻灯片。用户可以先单击标题文本框,输入文本“深圳大学信息学院”。 建立第二张文稿

执行“插入”菜单的“新幻灯片”命令,powerpoint会自动增加一张版式为“标题和文 本”的新幻灯片。 2、插入对象 插入对象 在powerpoint中可以插入的对象包括了文本、艺术字、表格、图形和图片等。使用插入 对象可以丰富幻灯片的内容。 使用“插入”菜单的“对象”命令,出现“插入对象”对话框。 [羃袅莄蕿] 选择“新建”则直接从应用软件中创建;选择“由文件创建”则插入内容为已存在的对 象文件。 powerpoint也提供了一些剪贴画,可使用“插入”菜单的“图片”→“剪贴画”命令插 入剪贴画。如图6-6为插入了剪贴画的幻灯片。 单击“绘图”工具栏的“插入艺术字”按钮,可插入艺术字。 插入图片 3、演示文稿的保存 演示文稿建立完毕,使用“文件”菜单的“保存”命令保存文稿。首次保存会出现“另 存为”对话框,可以选择保存的位置、类型、文件名,再次则不在出现。若希望改变某些保 存选项,可使用“文件”菜单的“另存为”命令。 演示文稿存盘后,其文件扩展名为.pps。 4、演示文稿的关闭 使用“文件”菜单的“关闭”命令可关闭暂时不再使用的演示文稿。 5、演示文稿的打 开 执行“文件”菜单的“打开”命令可以打开一个已存在的演示文稿。篇二:ppt实验报 告 ??实验报告 一、实验目的 1. 熟悉office软件的编辑制作环境;熟练掌握 powerpoint演示文稿图形程序,掌握 课件基本动态的设置和交互创建方法。 2.熟悉多媒体课件的开发流程,形成初步的多媒体课件的设计、开发能力;提高学生 的合作意识,培养学生创新能力。 二、实验环境 多媒体计算机; windows xp 操作系统 三、实验内容 [肄芅蚁螃] 实验内容:利用powerpoint程序设计与制作一个内容相对完整的自学演示型课件。结合 自己的专业,选择了比较合适的教学内容,有利于让学生更好的接受该课程,更好的理解该课 程教学的重难点,学习更多的知识。 [芁螀袈羀] 四、操作步骤 [蒂蚁罿蒂] 1.首先准备好要做成模版的图片,打开powerpoint并新建一个空白的ppt文档。 2.视图→母版→幻灯片母版,进入母版编辑状态。??点击绘图工具栏上的“插入图 片”按钮(或按“插入→图片→来自文件”),选中要做为模版的图片,确定。并调整图 片大小,使之与母版大小一致。 ?? 3.在图片上点击鼠标右键,叠放次序→置于底层,使图片不能影响对母版排版的编辑。

深大实验报告模板

深 圳 大 学 实 验 报 告 课程名称: 实验项目名称: 学院: 专业: 指导教师: 报告人: 学号: 班级: 实验时间: 实验报告提交时间: 教务部制 强看线敷设线盒处检测处电气课与相互过度工作资料试试过了解试高中试技,并且作,并差动保要保护

实验目的与要求: 方法、步骤: 、管路敷设技术通过管线不仅可以解决吊顶层配置不规范高中资料试卷问题,而且可保障各类管路习题到位。在管路敷设过程中,要加强看护关于管路高中资料试卷连接管口处理高中资料试卷弯扁度固定盒位置保护层防腐跨接地线弯曲半径标等,要求技术交底。管线敷设技术中包含线槽、管架等多项方式,为解决高中语文电气课件中管壁薄、接口不严等问题,合理利用管线敷设技术。线缆敷设原则:在分线盒处,当不同电压回路交叉时,应采用金属隔板进行隔开处理;同一线槽内强电回路须同时切断习题电源,线缆敷设完毕,要进行检查和检测处理。、电气课件中调试对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行 高中资料试卷调整试验;通电检查所有设备高中资料试卷相互作用与相互关系,根据生产工艺高中资料试卷要求,对电气设备进行空载与带负荷下高中资料试卷调控试验;对设备进行调整使其在正常工况下与过度工作下都可以正常工作;对于继电保护进行整核对定值,审核与校对图纸,编写复杂设备与装置高中资料试卷调试方案,编写重要设备高中资料试卷试验方案以及系统启动方案;对整套启动过程中高中资料试卷电气设备进行调试工作并且进行过关运行高中资料试卷技术指导。对于调试过程中高中资料试卷技术问题,作为调试人员,需要在事前掌握图纸资料、设备制造厂家出具高中资料试卷试验报告与相关技术资料,并且了解现场设备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况 ,然后根据规范与规程规定,制定设备调试高中资料试卷方案。 、电气设备调试高中资料试卷技术电力保护装置调试技术,电力保护高中资料试卷配置技术是指机组在进行继电保护高中资料试卷总体配置时,需要在最大限度内来确保机组高中资料试卷安全,并且尽可能地缩小故障高中资料试卷破坏范围,或者对某些异常高中资料试卷工况进行自动处理,尤其要避免错误高中资料试卷保护装置动作,并且拒绝动作,来避免不必要高中资料试卷突然停机。因此,电力高中资料试卷保护装置调试技术,要求电力保护装置做到准确灵活。对于差动保护装置高中资料试卷调试技术是指发电机一变压器组在发生内部故障时,需要进行外部电源高中资料试卷切除从而采用高中资料试卷主要保护装置。

编译原理实验报告总结

学年第学期《编译原理》实验报告 学院(系):计算机科学与工程学院 班级:11303070A 学号:11303070*** 姓名:无名氏 指导教师:保密式 时间:2016 年7 月

目录 1.实验目的 (1) 2.实验内容及要求 (1) 3.实验方案设计 (1) 3.1 编译系统原理介绍 (1) 3.1.1 编译程序介绍 (2) 3.1.2 对所写编译程序的源语言的描述 (2) 3.2 词法分析程序的设计 (3) 3.3 语法分析程序设计 (4) 3.4 语义分析和中间代码生成程序的设计 (4) 4. 结果及测试分析 (4) 4.1软件运行环境及限制 (4) 4.2测试数据说明 (5) 4.3运行结果及功能说明 (5) 5.总结及心得体会 (7)

1.实验目的 根据Sample语言或者自定义的某种语言,设计该语言的编译前端。包括词法分析,语法分析、语义分析及中间代码生成部分。 2.实验内容及要求 (1)词法分析器 输入源程序,输出对应的token表,符号表和词法错误信息。按规则拼单词,并转换成二元形式;滤掉空白符,跳过注释、换行符及一些无用的符号;进行行列计数,用于指出出错的行列号,并复制出错部分;列表打印源程序;发现并定位词法错误; (2)语法分析器 输入token串,通过语法分析,寻找其中的语法错误。要求能实现Sample 语言或自定义语言中几种最常见的、基本的语法单位的分析:算术表达式、布尔表达式、赋值语句、if语句、for语句、while语句、do while语句等。 (3)语义分析和中间代码生成 输入token串,进行语义分析,修改符号表,寻找其中的语义错误,并生 成中间代码。要求能实现Sample语言或自定义语言中几种最常见的、基本的语法单位的分析:算术表达式、布尔表达式、赋值语句、if语句、for语句、while 语句、do while语句等。 实验要求:功能相对完善,有输入、输出描述,有测试数据,并介绍不足。3.实验方案设计 3.1 编译系统原理介绍 编译器逐行扫描高级语言程序源程序,编译的过程如下: (1).词法分析 识别关键字、字面量、标识符(变量名、数据名)、运算符、注释行(给人看的,一般不处理)、特殊符号(续行、语句结束、数组)等六类符号,分别归类等待处理。 (2).语法分析 一个语句看作一串记号(Token)流,由语法分析器进行处理。按照语言的文法检查判定是否是合乎语法的句子。如果是合法句子就以内部格式保存,否则报错。直至检查完整个程序。 (3).语义分析 语义分析器对各句子的语法做检查:运算符两边类型是否相兼容;该做哪些类型转换(例如,实数向整数赋值要"取整");控制转移是否到不该去的地方;是

深圳大学 实验报告数字逻辑数据选择器

深圳大学实验报告 课程名称:数字逻辑与数字系统 实验项目名称:数据选择器 学院:计算机与软件学院 专业: 指导教师:雷海军 报告人:林庆遂学号:2011150026 班级:1班实验时间:2012-11-09 实验报告提交时间:2012-11-13 教务处制

一、实验要求 (1)画出所设计的实验电路; (2)自拟表格,并记录静态测试的结果。 二:实验仪器及材料: 1.RXS—1B数字电路实验箱 2.器件 74LS00 四2输入与非门 1片 74LS153 双4选1数据选择器 1片 三、实验任务: 任务一:74LS153的功能测试 将74LS153插入实验系统的IC空插座上。按图接线,把数据输入端1D3、1D2、1D1、1D0,控制输入端A1、A0和使能端1ST接至数字电路实验箱的任 意7个逻辑电平开关,输出1Y接至实验箱电平显示器的任意LED,设计表中的输入状态并将测试结果填入表中。 图1、74LS153功能测试的接线图 任务二:用74LS153设计电机控制电路 某工厂有三个车间和一个自备的电站,站内有两台发电机X和Y。Y的发电能力是X的两倍。如果一个车间开工,启动X就能满足要求;如果两个车间开工,启动Y就能满足;如果三个车间同时开工,则X和Y都应启动。 设计控制发电机X和Y启动逻辑电路。 (1)设计方法提示。设三个车间为A、B、C,开工为“1”,停工为“0”;

发电机X和Y启动为“1”,停止为“0”。可按题意列出A、B、C和X、Y 之间的关系真值表,然后经化简求出X和Y与变量A、B、C的函数表达式。 要求用 74LS153及必要的与非门来实现。 (2)实验方法提示。静态测试方法的输入为固定逻辑电平1和0信号,输入信号的改变由实验者来控制。这时输出状态变化极慢,人眼可观察到。 此方法是最基本数字电路功能测试方法。 先将A、B、C端分别接到实验的任意三个逻辑电平开关,再将输出端X 和Y分别接至实验箱任意两个LED。然后操纵三个逻辑开关(代表车间开工情况)观察两只指示灯的发光情况,最后根据测试结果验证所设计的电路是否满足任务要求。 四、实验结果与数据分析: 任务一: 表1. 74LS153功能表 任务二: 对于X 由表可得:D0=C,D1=C,D2=C,D3=C 对于Y

编 译 原 理 实 验 报 告

编译原理实验报告 课程:编译原理 系别:计算机系 班级:11网络 姓名:王佳明 学号:110912049 教师:刘老师 实验小组:第二组 1

实验一熟悉C程序开发环境、进行简单程序的调试 实验目的: 1、初步了解vc++6.0环境; 2、熟悉掌握调试c程序的步骤: 实验内容: 1、输入下列程序,练习Turbo C 程序的编辑、编译、运行。 #include main() { printf(“Programming is fun.\n”); } 2、分析程序,预测其运行结果,并上机检测你的预测。 #include main() { printf(“*\n”); printf(“* * *\n”); printf(“* * * * *\n”); printf(“* * * * * * *\n”); } 3、下面是一个加法程序,程序运行时等待用户从键盘输入两个整数,然后求出它们的和并输出。观察运行结果(程序输出),上机验证该程序。 #include main() { int a,b,c; printf(“Please input a,b:”); scanf(“%d,%d”,&a,&b); c=a+b; printf(“%d+%d=%d\n”,a,b,c); } 2

实验二词法分析器 一、实验目的: 设计、编制、调试一个词法分析子程序-识别单词,加深对词法分析原理的理解。 二、实验要求: 1.对给定的程序通过词法分析器弄够识别一个个单词符号,并以二元式(单词种别码,单词符号的属性值)显示。而本程序则是通过对给定路径的文件的分析后以单词符号和文字提示显示。 2.本程序自行规定: (1)关键字"begin","end","if","then","else","while","write","read", "do", "call","const","char","until","procedure","repeat" (2)运算符:"+","-","*","/","=" (3)界符:"{","}","[","]",";",",",".","(",")",":" (4)其他标记如字符串,表示以字母开头的标识符。 (5)空格、回车、换行符跳过。 在屏幕上显示如下: ( 1 , 无符号整数) ( begin , 关键字) ( if , 关键字) ( +, 运算符) ( ;, 界符) ( a , 普通标识符) 三、使用环境: Windows下的visual c++6.0; 四、调试程序: 1.举例说明文件位置:f:、、11.txt目标程序如下: begin x:=9 if x>0 then x:=x+1; while a:=0 do 3

深圳大学计算机导论互联网与网络安全实验报告

深圳大学实验报告课程名称:计算机导论实验 实验项目名称:互联网与网络安全 学院:计算机与软件学院 专业: 指导教师: 报告人:学号:班级: 实验时间:2016. 10.20 实验报告提交时间:2016.12.9 教务处制

实验步骤: 一、浏览器使用,网页下载和保存、搜索引擎使用和信息检索方法。 (一)浏览器使用 浏览器是指可以显示网页服务器或者文件系统的HTML文件(标准通用标记语言的一个应用)内容,并让用户与这些文件交互的一种软件。 它用来显示在万维网或局域网等内的文字、图像及其他信息。这些文字或图像,可以是连接其他网址的超链接,用户可迅速及轻易地浏览各种信息。大部分网页为HTML格式。 一个网页中可以包括多个文档,每个文档都是分别从服务器获取的。大部分的浏览器本身支持除了HTML之外的广泛的格式,例如JPEG、PNG、GIF等图像格式,并且能够扩展支持众多的插件(plug-ins)。另外,许多浏览器还支持其他的URL类型及其相应的协议,如、HTTPS(HTTP协议的加密版本)。HTTP内容类型和URL协议规范允许网页设计者在网页中嵌入图像、动画、视频、声音、流媒体等。 游览器使用: 1.单击【开始】菜单,在弹出的开始菜单中选择【Internet】命令,打开IE浏览器窗口。 2.也可以通过桌面双击IE浏览器的图标来打开IE浏览器、

3.新打开的IE浏览器窗口中不会显示任何内容。需要您指定网站地址才能够访问并显示内 容。 4.打开健康频道页面 在人民网首页的导航栏中单击【健康】超链接文本,打开健康频道页面。

5.打开详细页面 在高血压专题页面中单击某个文章标题,即可查看该标题下的内容。 6.在【健康】频道页面顶部的导航栏中单击【高血压】超链接文本,可以打开高血压专题页 面。 7.在详细页面中可以阅读打开的新闻内容。

编译原理实验报告一

实验一词法分析程序实现 一、实验目得与要求 通过编写与调试一个词法分析程序,掌握在对程序设计语言得源程序进行扫描得过程中,将字符流形式得源程序转化为一个由各类单词符号组成得流得词法分析方法 二、实验内容 基本实验题目:若某一程序设计语言中得单词包括五个关键字begin、end、if、then、else;标识符;无符号常数;六种关系运算符;一个赋值符与四个算术运算符,试构造能识别这些单词得词法分析程序(各类单词得分类码参见表I)。 表I语言中得各类单词符号及其分类码表 输入:由符合与不符合所规定得单词类别结构得各类单词组成得源程序文件。 输出:把所识别出得每一单词均按形如(CLASS,VALUE)得二元式形式输出,并将结果放到某个文件中。对于标识符与无符号常数,CLASS字段为相应得类别码得助记符;V AL UE字段则就是该标识符、常数得具体值;对于关键字与运算符,采用一词一类得编码形式,仅需在二元式得CLASS字段上放置相应单词得类别码得助记符,V ALUE字段则为“空". 三、实现方法与环境 词法分析就是编译程序得第一个处理阶段,可以通过两种途径来构造词法分析程序.其一就是根据对语言中各类单词得某种描述或定义(如BNF),用手工得方式(例如可用C语言)构造词法分析程序。一般地,可以根据文法或状态转换图构造相应得状态矩阵,该状态矩阵连同控制程序一起便组成了编译器得词法分析程序;也可以根据文法或状态转换图直接编写词法分析程序。构造词法分析程序得另外一种途径就是所谓得词法分析程序得自动生成,即首先用正规式对语言中得各类单词符号进行词型描述,并分别指出在识别单词时,词法分析程

编译原理实验报告

《编译原理》实验报告软件131 陈万全132852

一、需求分析 通过对一个常用高级程序设计语言的简单语言子集编译系统中词法分析、语法分析、语义处理模块的设计、开发,掌握实际编译系统的核心结构、工作流程及其实现技术,获得分析、设计、实现编译程序等方面的实际操作能力,增强设计、编写和调试程序的能力。 通过开源编译器分析、编译过程可视化等扩展实验,促进学生增强复杂系统分析、设计和实现能力,鼓励学生创新意识和能力。 1、词法分析程序设计与实现 假定一种高级程序设计语言中的单词主要包括五个关键字begin、end、if、then、else;标识符;无符号常数;六种关系运算符;一个赋值符和四个算术运算符,试构造能识别这些单词的词法分析程序。 输入:由符合和不符合所规定的单词类别结构的各类单词组成的源程序文件。 输出:把所识别出的每一单词均按形如(CLASS,VALUE)的二元式形式输出,并将结果放到某个文件中。对于标识符和无符号常数,CLASS字段为相应的类别码的助记符;VALUE字段则是该标识符、常数的具体值;对于关键字和运算符,采用一词一类的编码形式,仅需在二元式的CLASS字段上放置相应单词的类别码的助记符,VALUE字段则为“空”。 2、语法分析程序设计与实现 选择对各种常见高级程序设计语言都较为通用的语法结构——算术表达式的

一个简化子集——作为分析对象,根据如下描述其语法结构的BNF定义G2[<算术表达式>],任选一种学过的语法分析方法,针对运算对象为无符号常数和变量的四则运算,设计并实现一个语法分析程序。 G2[<算术表达式>]: <算术表达式>→<项> | <算术表达式>+<项> | <算术表达式>-<项> <项>→<因式>|<项>*<因式>|<项>/<因式> <因式>→<运算对象> | (<算术表达式>) 若将语法范畴<算术表达式>、<项>、<因式>和<运算对象>分别用E、T、F和i 代表,则G2可写成: G2[E]:E → T | E+T | E-T T → F | T*F | T/F F → i | (E) 输入:由实验一输出的单词串,例如:UCON,PL,UCON,MU,ID······输出:若输入源程序中的符号串是给定文法的句子,则输出“RIGHT”,并且给出每一步分析过程;若不是句子,即输入串有错误,则输出“ERROR”,并且显示分析至此所得的中间结果,如分析栈、符号栈中的信息等,以及必要的出错说明信息。 3、语义分析程序设计与实现 对文法G2[<算术表达式>]中的产生式添加语义处理子程序,完成运算对象是简单变量(标识符)和无符号数的四则运算的计值处理,将输入的四则运算转换为四元式形式的中间代码。 输入:包含测试用例(由标识符、无符号数和+、?、*、/、(、)构成的算术表达式)的源程序文件。 输出:将源程序转换为中间代码形式表示,并将中间代码序列输出到文件中。 若源程序中有错误,应指出错误信息 二、设计思路 1、词法分析程序设计与实现 1)单词分类 为了编程的实现。我们假定要编译的语言中,全部关键字都是保留字,程序员不得将它们作为源程序中的标识符;作了这些限制以后,就可以把关键字和标识符的识别统一进行处理。即每当开始识别一个单词时,若扫视到的第一个字符为字母,则把后续输入的字母或数字字符依次进行拼接,直至扫视到非字母、数字字符为止,以期获得一个尽可能长的字母数字字符串,然后以此字符串查所谓保留字表(此保留字表要事先造好),若查到此字符串,则取出相应的类别码;反之,则表明该字符串应为一标识符。

深圳大学-高频电路_振幅调制器_实验报告

深圳大学实验报告课程名称:通信电子线路 实验项目名称:振幅调制器 学院:信息工程 专业:通信工程 指导教师:张金凤 报告人:高源学号:2011130315 班级: 3 实验时间:2013.5.29 实验报告提交时间:2013.6.12 教务部制

实验板3(幅度调制电路单元) 三、实验基本原理 1. MC1496 简介 MC1496是一种四象限模拟相乘器,其内部电路以及用作振幅调制器时的外部连接如图5-1所示。 由图可见,电路中采用了以反极性方式连接的两组差分对(T1~T4),且这两组差分对的恒流源管(T5、T6)又组成了一个差分对,因而亦称为双差分对模拟相乘器。其典型用法是: ⑻、⑽脚间接一路输入(称为上输入v1), ⑴、⑷脚间接另一路输入(称为下输入v2),⑹、⑿脚分别经由集电极电阻Rc接到正电源+12V上,并从⑹、⑿脚间取输出vo。⑵、⑶脚间接负反馈电阻Rt。⑸脚到地之间接电阻RB,它决定了恒流源电流I7、I8的数值,典型值为6.8kO。⒁脚接负电源-8V。⑺、⑼、⑾、⒀脚悬空不用。由于两路输入v1、v2的极性皆可取正或负,因而称之为四象限模拟相乘器。可以证明: 因而,仅当上输入满足v1≤VT (26mV)时,方有: 才是真正的模拟相乘器。本实验即为此例。 图5-1 MC1496内部电路及外部连接

2.1496组成的调幅器 用MC1496模拟乘法器组成的振幅调幅器实验电路如图4-2 所示。 图中,与图5-1 相对应之处是:R8对应于Rt,R9对应于RB,R3、R10对应于RC。此外,W1用来调节⑴、⑷端之间的平衡,W2用来调节⑻、⑽端之间的平衡。此外,本实验亦利用W1在⑴、⑷端之间产生附加的直流电压,因而当IN2 端加入调制信号时即可产生AM 波。晶体管BG1为射极跟随器,以提高调制器的带负载能力。 图4-2 1496组成的调幅器实验电路

深圳大学物理化学实验报告--实验一 恒温水浴的组装及其性能测试--赖凯涛、张志诚示范文本

深圳大学物理化学实验报告--实验一恒温水浴的组装及其性能测试--赖凯 After completing the work or task, record the overall process and results, including the overall situation, progress and achievements, and summarize the existing problems and future corresponding strategies. 某某管理中心 XX年XX月

深圳大学物理化学实验报告--实验一恒温水浴的组装及其性能测试--赖凯 涛、张志诚示范文本 使用指引:此报告资料应用在完成工作或任务后,对整体过程以及结果进行记录,内容包含整体情况,进度和所取得的的成果,并总结存在的问题,未来的对应策略与解决方案。,文档经过下载可进行自定义修改,请根据实际需求进行调整与使用。 深圳大学物理化学实验报告 实验者: 赖凯涛、张志诚实验时间: 2000/4/3 气温: 21.6 ℃大气压: 101.2 kpa 实验一恒温水浴的组装及其性能测试 目的要求了解恒温水浴的构造及其构造原理,学会恒 温水浴的装配技术;测绘恒温水浴的灵敏度曲线;掌握 贝克曼温度计的调节技术和正确使用方法。仪器与试剂5 升大烧杯贝克曼温度计精密温度计加热器 水银接触温度计继电器搅拌器调压变压器 实验步骤3.1 实验器材,将水银开关、搅拌器等安装

固定。按电路图接线并检查。 3.2 大烧杯中注入蒸馏水。调节水银开关至30℃左右,随即旋紧锁定螺丝。调调压变压器至220v,开动搅拌器(中速),接通继电器电源和加热电源,此时继电器白灯亮,说明烧杯中的水温尚未达到预设的30℃。一段时间后,白灯熄灭,说明水温已达30℃,继电器自动切断了加热电源。 调节贝克曼温度计,使其在30℃水浴中的读数约为2℃。安装好贝克曼温度计。关闭搅拌器。每1分钟记录一次贝克曼温度计的读数,一共记录12个。开动搅拌器,稳定2分钟后再每1分钟记录一次贝克曼温度计的读数,一共记录12个。将调压变压器调至150v(降低发热器的发热功率),稳定5分钟,后再每2分钟记录一次贝克曼温度计的读数,一共记录10个。实验完毕,将贝克曼温度计放回保护盒中,调调压变压器至0v。关闭各仪器电源并

编译原理实验报告(手打)

《编译原理》实验报告 班级:计C104 姓名:李云霄 学号:108490

实验一词法分析程序实现 一、实验目的与要求 通过编写和调试一个词法分析程序,掌握在对程序设计语言的源程序进行扫描的过程中,将字符形式的源程序流转化为一个由各类单词符号组成的流的词法分析方法。 二、实验内容 选取无符号数的算术四则运算中的各类单词为识别对象,要求将其中的各个单词识别出来。 输入:由无符号数和+,-,*,/, ( , ) 构成的算术表达式,如1.5E+2-100。 输出:对识别出的每一单词均单行输出其类别码(无符号数的值暂不要求计算)。 三、实现方法与环境 1、首先设计识别各类单词的状态转换图。 描述无符号常数的确定、最小化状态转换图如图1所示。其中编号0,1,2,…,6代表非终结符号<无符号数>、<余留无符号数>、<十进小数>、<小数部分>、<指数部分>、<整指数>及<余留整指数>, 1,2和6为终态,分别代表整数、小数和科学计数的识别结束状态。 图1 文法G[<无符号数>]的状态转换图 其中编号0,1,2,…,6代表非终结符号<无符号数>、<余留无符号数>、<十进小数>、<小数部分>、<指数部分>、<整指数>及<余留整指数>, 1,2和6为终态,分别代表整数、小数和科学计数的识别结束状态。 在一个程序设计语言中,一般都含有若干类单词符号,为此可首先为每类单词建立一张状态转换图,然后将这些状态转换图合并成一张统一的状态图,即得到了一个有限自动机,再进行必要的确定化和状态数最小化处理,最后据此构造词法分析程序。 四则运算算术符号的识别很简单,直接在状态图的0状态分别引出相应标记的矢

编译原理实验报告

实验一词法分析器的设计与实现 (1) 1)实验目的 (1) 2)实验内容 (1) 3)实验要求 (1) 4)实验原理 (1) 5)实验步骤 (1) 6)状态转化图及词法分析程序 (2) 7)测试 (7) 实验二语法分析器的设计与实现 (9) 1)实验目的 (9) 2)实验内容 (9) 3)实验要求 (9) 4)实验原理 (9) 5)实验步骤 (9) 6)语法分析程序 (10) 7)测试 (16)

编译原理实验报告 专业:计算机科学与技术 学生姓名: 学号: 48 完成时间:2020年11月25日

实验一词法分析器的设计与实现 1)实验目的 ①掌握正规式、状态转换图、C语言单词符号的划分及词法分析器的实现 ②掌握词法分析程序的作用和接口。 2)实验内容 设计及实现C语言程序的词法分析器。 3)实验要求 ①对任给的一个C语言源程序,能够虑掉空格、回车换行符、tab键及注释。 ②识别各类单词符号,如关键字、标识符、运算符、常数、界符,结果以二元式形式 输出。并构造符号表。 ③输出有词法错误的单词及所在行号。 4)实验原理 根据扫描到的单词符号的第一个字符的种类,分别转到相应的程序进行处理。这些程序的功能就是识别以相应字符开头的各类单词符号。

5)实验步骤 ①根据C语言各类单词的正规式,构造能识别各类单词的状态转换图。 ②根据状态转换图,构造识别各类单词的词法分析器。 6)状态转化图及词法分析程序

#include "" #include "" #include "" FILE *fp; int id; void main() { char cbuffer; char alphaprocess(char buffer); char digitprocess(char buffer); char otherprocess(char buffer); if ((fp=fopen("","r"))==NULL) /*以只读方式打开文件"",NULL在文件中已被定义为0*/ printf("error"); else { cbuffer=fgetc(fp); /*文件不为空则从文件中取字符*/ while (cbuffer!=EOF) /*EOF文件结束标志*/ { if(cbuffer==' '||cbuffer=='\n') /*掠过空格和回车符*/ { cbuffer=fgetc(fp); id=4; }

相关文档
最新文档