实验一:词法分析程序一、实验目的   通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。
并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。
编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。
并依次输出各个单词的类型码及单词符号的自身值。
(遇到错误时可显示“Error”,然后跳过错误部分继续显示)二、实验要求用C或C++写一个简单的词法分析程序,程序可以满足下列要求:1、能分析如下几种简单的语言词法(1)标识符:ID=letter(letter|digit)*(2)关键字(全部小写)mainintfloatdoublecharifthenelseswitchcasebreakcontinuewhiledofor(3)整型常量:NUM=digitdigit*(4)运算符=+-*/=25整型常量11;26+13(27-14)28*15?29/16:303、词法分析程序实现的功能输入:单词序列(以文件方式提供),输出识别的单词的二元组序列到文件和屏幕输出:二元组构成:(syn,token或sum)其中:syn为单词的种别码token为存放的单词自身符号串sum为整型常数例:源程序:intab;
floatef=20;
ab=10+ef;
输出:(保留字--1,int)(标识符--10,ab)(分号--26,;)(保留字--2,float)(标识符--10,ef)(等号--17,=)(整数--11,20)(分号--26,;)(标识符--10,ab)(等号--17,=)(整数--11,10)(加号--13,+)(标识符--10,ef)(分号--26,;)4、自己准备测试数据存放于TestData.txt文件中,测试数据中应覆盖有以上5种数据,测试结果要求以原数据与结果对照的方式输出并保存在Result.txt中,同时要把结果输出到屏幕。
5、提前准备① 实验前,先编制好程序,上机时输入并调试程序。
准备好多组测试数据(存放于文件TestData.txt中)。
6、写出实验报告 报告格式:要求有实验名称、实验目的、实验要求、实验内容、实验小结。
其中实验内容包括算法分析、程序流程图及程序代码。
2023/2/21 22:09:07 7KB 词法分析 源代码
1
变数1-它是存储价值的容器2-没有int或特殊符号可以定义变量常数-常数类型1-整数常数(1,7,-3)2-实常数(322.1,22.3)3-字符常量(“a”,“$”,“@”)关键词1.自动2.休息3.案例4.字符5.常量6.继续7.默认8.做9.双10.长11.前往12.注册13.短14,签名15.sizeof16.静态17.int18,其他19.枚举20,外部21.float22为23.转到24.如果25.结构26.开关27.typedef28.联盟29.未签名30.void31.易失性32岁C程序的基本结构AC程序以主要功能开始库功能print(“这是%d”)%d用于整数%f代表实际价值字符的%c如何从用户那里获取输入声明一个变量询问使用printf用于回答使
2023/2/21 0:14:31 603KB C
1
一、课程设计的目的及要求 31.1课程设计目的和意义 31.2设计要求 3二、系统描述 42.1系统目标 42.2系统功能结构 4三、系统分析与设计 63.1、系统次要功能模块划分 63.2、数据库设计 63.3、系统详细设计 83.4、各个模块的实现方法描述 10四、系统测试 13五、总结 18六、参考文献 19七、附录 20
1
基本功能:1、下棋;
2、计数;
3、提示该谁下棋;
4、跳过;
5、棋子、背景图片;
6、胜负判断;
7、重新开始;
扩展功能:8、音效;
9、背景音乐;
10、人机对战;
11、联网;
13、难度设置;
14、历史记录;
15、窗口菜单;
16、游戏大厅;
17、计时;

18、双方起名;
19、重新开始;
20、游戏阐明;
21、开场动画;
22、悔棋;
23、游戏存盘;
2023/2/19 12:51:42 30.9MB Qt黑白棋demo
1
芯邦量产工具APTOOL,适用于2199,2199C,2199E,2199EB,2199ES,2199S,2199SC.局部量产需搭配UMPToolV7200,先APTOOL擦除量产信息后再用UMPToolV7200进行量产。
2023/2/19 12:54:46 3.53MB APTOOL 2199 芯邦 量产工具
1
时至今日,广告教父DavidOgilvy的言论与作品仍然是无数广告人心中不朽的经典与学习典范。
本文作者从其著作《一个广告人的自白》以及他广告生涯中最为传奇的一系列案例,总结了8点可为F2P游戏所用的经验。
经典美剧《广告狂人(MadMen)》中的主角DonDraper的原型即是DavidOgilvy——被誉为“广告教父(FatherofAdvertising)”的他是20世纪叱咤广告界的传奇人物,其著作《一个广告人的自白》则是无数同行心中当之无愧的经典。
此书于1963年初次出版,内容围绕纸媒广告展开(电视广告只是一笔带过),细数广告行业的运行规律和运营广告公司并兼顾创意和管理的种种金规戒律,是广
1
艾迪900
2023/2/18 7:55:21 7.1MB 艾迪900
1
MATLAB的粒子群工具箱,包含使用文件,如何添加到MATLAB中使用等相关详细说明
1
官网20美元哦,V-LightVolumetricLights-超强体积光特效制造;
V-LightVolumetricLights-超强体积光特效制造;
2023/2/17 9:46:13 1.22MB 光特效
1
软件提供三种搜索方式:1.输入网址进行搜索此搜索方法可以搜索某一特定公司的所有邮件地址。
填写好此公司的网址。
选种“仅搜索此服务器上的页面”,然后点“开始”按扭,即可。
*搜索论坛邮件地址:6.0版本开始《搜寻家》开始支持论坛搜索:  ⑴ 打开 InternetExplorer浏览器,然后打开要搜索的论坛,并输入用户名、密码登录进去。
(不要关闭浏览器)  ⑵ 打开《搜寻家》输入论坛的主页网址,也可以输入论坛任何一个页面的网址,然后按“开始”即可。
2.根据搜索引擎搜索输入相应的关键字,并选择好引擎,然后点“开始”按扭即可。
为了搜索完整的搜索结果,可以按照第3种方式,以参数搜索方式搜索,请看下边说明和举例。
3.带参数网页搜索带参数网页指网页地址后边带变量的页面,或者页面地址中有有规律变化的数字。
使用方法:输入地址的时候,把可变部分用“{INT}”替换(不包含引号)。
在最大最小值中输入相应的数值,如果数字不连续变化,则输入相应的步长值,否则请输入1。
比如:http://www.test.com/test298.htm,这就是一个带参数的页面,可变部分为test与.htm中间那个数字。
则输入如下:  *假设变化范围为1-1000搜索引擎的参数搜索举例(以百度为例):地址的确定:用浏览器在百度输入关键词“TEST”,然后搜索。
转到搜索结果的第2页,得到浏览器地址栏的地址为“http://www.baidu.com/s?lm=0&si=&rn=10&ie=gb2312&ct=0&wd=TEST&pn=10&cl=3”经过分析可以知道pn=10代表的是第2页,类推可以知道pn=20就是第3页,(经过查看后边页面可以知道我们的推测是正确的。
这样我们用{INT}替换掉地址中pn=10的“10”,即得到搜索中要填写的地址“http://www.baidu.com/s?lm=0&si=&rn=10&ie=gb2312&ct=0&wd=TEST&pn={INT}&cl=3”。
最小值的确定:经过查看每个页面,可以看出这个pn=的值是以10为单位变化的,可以确定第1页此值为0步长值的确定:经过查看每个页面,可以看出这个pn=的值是以10为单位递增的。
所以步长值为10最大值的确定:经过用浏览器查看,总共搜索结果有76页,第76页这个参数的值为750,也就是我们要找的最大值。
那么我们在软件的搜索参数设置中就应该按如下填写地址:http://www.baidu.com/s?lm=0&si=&rn=10&ie=gb2312&ct=0&wd=TEST&pn={INT}&cl=3最小值:0最大值:750步长值:10*此搜索方式,特别适合分页显示的页面、以及按参数显示的页面比如产品分类,公司目录等等,只需其中参数是数值,并且变化后页面是变化的就可以使用。
2023/2/16 19:46:29 1.61MB 超级邮址搜寻家
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡