实验一:词法分析程序一、实验目的   通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。
并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。
编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。
并依次输出各个单词的类型码及单词符号的自身值。
(遇到错误时可显示“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
绝对经典教材大师的作品物理学系先生必读欲出国者更是一定要看的
2023/2/21 0:46:56 8.95MB 物理 经典力学 教材 国外
1
在学习和使用虚拟化技术的过程中,不免经常遇到与计算机底层硬件相关的知识,在X86中,基本都与PCIe相关。
每次都只能避之不及,敬而远之。
一次在无意中闯入了王齐老师的博客,看到《浅谈PCIe体系结构》系列文章,顿感天降甘霖,急我所需。
拜读完该系列博文后,就买了王老师的《PCIExpress体系结构导论》,全面学习下。
书读的比较慢,有些章节并未细读,它让我理解了之前不断未想通的问题,学习许多想了解的底层知识,受益良多。
2023/2/20 14:43:31 65.49MB pcie
1
内容为时下最火热的神经网络和深度学习,该教程来源于美国MichaelNielsen的个人网站,他致力于把神经网络与深度学习的高深知识以浅显易懂的方式讲解出来,成为众多大牛推荐的必读网络资源之一。
国内有识之士把其翻译成中文,方便了广大读者。
是不可多得的优质材料!
2023/2/20 12:46:40 12.78MB Michael Niel 中文版
1
前言:学习资料的来源均出自,《图解机器学习》-杉山将,中国工信出版集团。
《数据挖掘导论》-戴红,清华大学出版书,数据挖掘算法原理与实现。
笔者自述:不知道什么时候就开始有想学习数据挖掘这一块的知识,但是却从来都没有过开始。
直到几天前,突然鬼使神差的去了图书馆,找了基本数据挖掘方面的书籍。
当读完导论的时候,发现本人已经不能自给,深深的爱上了这个领域的东西。
由于已经好久没接触计算机方面的知识了,现在又是一次挑战,我相信我可以的,希望广大走在奋斗道路上的朋友一同加油。
我们扬帆起航,驶向远方。
当然还有另外一个原因,那就是,因为本人今年大四,可能继续攻读研究生,但是不想把时间浪费在大四这一年无所事事的生活
2023/2/20 5:30:58 537KB 浅谈数据挖掘(概论)
1
1.C#语言OPCclient通信组件,能够快速的读取标签的值,使用方面,只需要简单的配置TAG就可以完成数据的读写,支持各类OPCSERVER,如KEPServerEX等。
2.支持跨平台远程获取OPCTAG的数据,能读能写,采用RestFulAPI风格,处理了以往OPC远程调用需要配置DCOM的问题。
2023/2/19 0:13:29 495KB OPC client C# 远程调用
1
这本模式识别的书非常经典,然而也非常稀罕,很少有人有。
我最早读的是第二版,这本书全面覆盖了统计模式识别领域的重要知识点。
书中用大量篇幅讲解无监督聚类方法,这一点在模式识别教材中应该是独一无二的,比如Duda的书在这方面只留了一章,处理的也比较简单。
另外,本书还有章节专门讲特征抽取、选择,以及模板婚配这些内容,也弥补了Duda教材的不足。
第三版增加了一些内容,主要是基于核方法的内容,反映了学界的进展。
-Bookofthispatternrecognitionisveryclassic,however,veryrare,veryfewpeoplehave.Ifirstreadthesecondedition,thisbookcomprehensivelycoverstheimportantpointsofthefieldofstatisticalpatternrecognition.Bookatgreatlengthtoexplaintheunsupervisedclusteringmethod,whichisuniqueinpatternrecognitiontextbooks,suchasDuda'sbookinthisregard,leavingonlyonechapter,isalsorelativelysimpletodealwith.Inaddition,thebooktherearechaptersdedicatedspeakersfeatureextraction,selection,andtemplatematching,butalsocompensateforthelackofmaterialsDuda.Thethirdeditionoftheincreaseinsomeofthecontentismainlybasedonthecontentofthekernelmethod,reflectingtheacademicprogress.
2023/2/18 5:58:19 19.52MB 模式识别 机器学习
1
无需数据库本资源包含界面预览本系统没有数据库,您可将目前网络上的任意网站的接口瞬间变成您的数据源,取数据超easy-----------------------------------------------------------------如何部署-------------------------------------------------------------------------下载压缩包,将压缩包中的yijavaBlog-1.0.0.war解压缩到Tomcat的webapps/ROOT即可访问浏览-----------------------------------------------------------------接口配置的例子-------------------------------------------------------------------{name:"mobileSegment",url:"https://api.it120.cc/common/mobile-segment/location",returnType:"json"}上面配置后,您就可以直接在html静态页面上这样写:${mobileSegment("mobile=13500000000").data.province}即可在页面上显示“广东”,除了province,您可以获取接口返回的任意数据哦~-----------------------------------------------------------------关于接口------------------------------------------------------------------------目前有很多网站偶读提供了接口服务,比如juhe.cnapistore.baidu.commarket.aliyun.com/data您无需担心接口的稳定性和速度等问题(您自己搭建的数据库能比他们稳定、安全么?)脱离了数据库还有一个棒棒的原因:您可以随时更换你的网站服务器,而不要关心数据迁移问题,因为数据本身就是保存在阿里云、百度、聚合数据上的同时,聪明的您或许发现了:可以同时部署在多台服务器上,配置一样的接口即可,不就轻松实现分布式集群部署了么?~-----------------------------------------------------------------开源项目------------------------------------------------------------------------本项目是一个开源项目,所以您完全可以无偿使用,同时也希望您加入到这个项目的贡献中来,为开源出一份微博之力吧:~开源项目地址:https://github.com/gooking/yijava-blog有什么好的想法或者建议,欢迎在github上面给我留言、互动~
2023/2/17 19:56:21 1.88MB java
1
本人写的一个随机点名程序,通过读外部的姓名文档和图片,点击开始后开始随机滚动,点击stop后停止的某位同学的姓名上,界面比较好看,用到了多线程~
2023/2/16 22:21:06 1.06MB 随机点名 java
1
文件的创建,输入数据到文件,读入文件中的数据并显示!
2023/2/16 8:30:33 2KB File input&output
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡