实验一:词法分析一、实验目的通过设计一个具体的词法分析程序,加深对词法分析原理的理解。
并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。
编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。
并依次输出各个单词的内部编码及单词符号自身值。
二、实验预习提示1、 词法分析器的功能和输出格式词法分析器的功能是输入源程序,输出单词符号。
词法分析器的单词符号常常表示成以下的二元式(单词种别码,单词符号的属性值)。
本实验中,采用的是一类符号对应一个种别码的方式。
2、 单词的BNF表示---_----_----_-+---_--等等3、 模块结构(见课本P95-96)(可根据自己的理解适当修改)三、实验过程和指导:(一) 准备:1. 阅读课本有关章节,明确语言的语法,写出基本保留字、标识符、常数、运算符、分隔符和程序例。
2. 初步编制好程序。
3. 准备好多组测试数据。
(二) 上机:(三) 程序要求:1. 要求用C++Builder或者Dephi或者VC、VB等可视化编程工具编写;
要求有界面(即一般windows下应用程序界面)。
2. 输入为某语言源代码。
程序输入/输出示例:如源程序为C语言。
输入如下一段:main(){inta,b;a=10;b=a+20;}要求输出如下(并以文件形式输出)。
(2,”main”)(5,”(“)(5,”)“)(5,”{“}(1,”int”)(2,”a”)(5,”,”)(2,”b”)(5,”;”)(2,”a”)(4,”=”)(3,”10”)(5,”;”)(2,”b”)(4,”=”)(2,”a”)(4,”+”)(3,”20”)(5,”;”)(5,”}“)注:为右大括号要求(可根据实际情况加以扩充和修改):识别保留字:if、int、for、while、do、return、break、continue等等,单词种别码为1。
其他的标识符,单词种别码为2。
常数为无符号数,单词种别码为3。
运算符包括:+、-、*、/、=、>、=、<=、!=;
单词种别码为4。
分隔符包括:“,”“;
”“(”“)”“{”“}”等等,单词种别码为5。
(四) 程序思路(仅供参考):0. 定义部分:定义常量、变量、数据结构。
1. 初始化:从文件将源程序输入到字符缓冲区中。
2. 取单词前:去掉多余空白。
调用过程GETNB();3. 提取字符组成单词,利用课本P97图4.5转换图构造单词扫描过程SCAN(),需要根据实际情况加以修改。
4. 判断单词的种别码,调用过程LOOKUP();5. 显示(导出)结果。
2024/10/19 0:44:54 433KB 编译原理 词法分析实验
1
固件名:<( ̄oo, ̄)/固件简述:C6V41For5530V40固件作者:Huang_X_T固件类型:伪C6V41制作时间:2013年07月07日固件适用机型:诺基亚5530软件版本V40及以下固件详细类型:港行C6-00V41.0.010&5530;V40.0.003用户界面:Anna风格图标+Belle图形导航按键2次DIY源:NOAnna5////////////////////////////////////////////////////////////////开机运存:60M(有时会飙到61M)固化:手电筒TKask任务管理器(作为手机默认任务管理器,已设置为开机自启)屏幕截图时间助手深度清理(自认为是最好用的垃圾清理软件)一件旋转软件重名(每开机只能使用一次,如许再用需要重启手机)系统XX视图切换(2×63×44×44×5)MiniCMD解锁方式切换(点按解锁,滑动解锁,侧滑解锁)爱解压图片浏览(方便你管理相片)定时关闭透明图标当前备忘删除:设置向导电邮服务SIM卡开机提示语及SIM卡图标单位换算声控命令(完全删除及去除了图标)转移隐藏图标:RealPlayer记事本时钟通讯记录网络通讯录蓝牙情景模式主题模式单键拨号设备更新连接管理附件设置日历WLAN向导位置在线共享软件更新图片浏览屏幕截图百度输入桌面计时桌面记事本信息文件管理当前备忘收音机照相摄像音乐播放器录音器时间助手视图切换系统破解MiniCMD解锁方式切换爱解压一键转屏手电筒软件重名KTask任务管理器内置主题:二十七八岁,海边的落日(这两款为独家版本,经本人亲自修改)铃声:LaiDian1.mp3(来电1),LaiDian2.mp3(来电2),DuanXin.mp3(短信),NaoLing.m4a(闹铃),ReLi.rng(日历),WuSheng.m4a(无声)XM键第一个:音乐播放器第二个:照片浏览第三个:手电筒第四个:通信录第五个:信息拨号键快捷说明长按3打开:视图切换长按5打开:时间助手长安6打开:MiniCMD解锁方式切换长按7打开:系统XX长按9打开:软件重名长按﹡打开:TKask任务管理器长按0打开:自带网络浏览器其他一些优化:如需打开照相摄像功能请按下机子自带照相物理按键通信录和信息可以在XM键打开网标修改为史努比功能表修改为全屏去除滚动条软件后台运行圈圈修改为黄色小星星修改开关机动画修改开关机画面自带音乐播放器文件搜索路径为E盘"music"或"音乐"或"歌曲"拍照声第四个为无声
2024/10/18 19:19:52 123.81MB 诺基亚5530 nokia5530 5530固件 5530刷机包
1
在线顺序极限学习机,可以实现对大量数据的实时在线预测及其分类效果
2024/10/18 12:42:36 1.54MB 极限学习机
1
Ros6.42.7,L6授权,自己正在使用,分享给需要的朋友,绝对可用,好用。
虚拟机文件,注册新虚拟机即可使用,不要调整硬盘大小,其他可调整。
2024/10/18 7:21:20 40.91MB ROS 软路由
1
Gambattye是适用于macOS的GameBoyColor模拟器,由的一个。
与Gambatte的QT或SDL前端不同,Gambattye是本机Mac应用程序。
它还包含其他功能,包括支持更大的保存量(例如,LittleSoundDJ使用的)。
目前,核心仿真运行良好。
您可能期望的某些功能可能尚不可用,但是我正计划在适当的时候实现这些功能(以及您可能不期望的某些功能)。
正在安装要下载Gambattye,请转到并获取最新版本。
下载顶部的zip文件,必要时将其解压缩,然后将Gambattye拖到“应用程序”文件夹中。
要首次启动Gambattye,您可能需要右键单击它,
2024/10/18 4:12:44 2.06MB emulator mac game-boy game-boy-color
1
贴片机视觉系统构成原理及其视觉定位
2024/10/18 4:58:44 238KB 贴片机 视觉系统
1
ACCP8.0S2课程使用jQuery快速高效制作网页交互特效包含所有课件+上机+简答+案例ACCP7.0S2jQuery全课件代码
2024/10/16 22:10:44 41KB jQuery
1
带详细的设计文档、使用手册。
E-Class电子教室软件是一款针对电脑教学和电脑培训而设计开发的专用软件。
它可以将教师电脑操作的具体步骤和内容讲解,以图像和语音的形式同步传输到学员的电脑上。
学员可以在自己的电脑上很细致地看到教师的操作步骤、听到教师的语音讲解。
最为重要的是,教师在演示和讲解每一段重要内容后,可以断开与学员的连接,让学员及时参照示例巩固练习,以免内容累积过多造成遗忘。
这一教学形式和传统的投影仪教学形式相比,更灵活且更具优势。
如:学员们不需要集中到一起就可以实现实时集中授课、解决多媒体教室及相关资源有限而无法集中过多学员同时授课的难题。
E-Class采用当前最先进的软件架构设计,利用当前最高效的软件开发技术和网络传输技术开发,精思巧构,使得软件运行效率高,资源占用少,带宽占用低,保证软件在任何低档的机器、低速的网络上都可以流畅运行。
软件采用授权式网络组播技术,即教师机只向授权的学员机发送图像和语音,安全性较高。
E-Class电子教室软件由孤鸿先生独立创作,未经授权,不得用于任何商业用途。
如有任何疑问或合作意向,可向孤鸿先生本人咨询与洽谈,电话:13264099505,QQ:506159579,E-Mail:eclass_guozijian@163.com。
联系时请主动注明e-class电子教室。
2024/10/16 16:01:39 7.51MB 电子教室 E-Class 虚拟教室 电脑教学
1
vvvv是款神奇的交互软件,您不需编程基础,就可通过它简单的图形化编辑,能够实现大型媒体与物理接口互通,实时动态图像演示,音频和视频处理,虚拟人机互动等等千变万化的功能。
国外运用已经如火如荼。
包中几个vvvv小Demo可以帮助您拓展节点运用的巧妙功能。
2024/10/16 16:31:54 14KB vvvv 技巧 功能 互动
1
Protege新手入门教程(推理篇),在基础篇的基础上以动物为例使用RacerPro推理机来实现推理过程。
2024/10/16 14:10:40 957KB Protege
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡