实验一:词法分析程序一、实验目的   通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。
并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。
编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。
并依次输出各个单词的类型码及单词符号的自身值。
(遇到错误时可显示“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 17:49:34 7.01MB 语音识别 语音评测 语音评价 离线
1
2020年考研英语词汇,恋练有词单词汇总电子版,可用有道词典xml导入配合书本使用或者复惯用,按单元分
2023/2/18 13:21:39 431KB 考研英语 英语词汇 考研词汇
1
flink1.12.1,maven工程
2023/2/16 22:20:58 28KB flink 实时大数据 maven java
1
一个单词数据库,照旧可以用的。
分为四个表meansposmissingwords
2023/2/16 17:26:36 14.11MB mysql 英文单词
1
内容(1)从文件中读出一篇英文文章,将不同的单词存入堆中,建立相应的索引表确定各单词在堆中存储的位置及出现的次数。
(2)按单词出现的频率递减的次序输出。
2023/2/16 8:39:21 3KB 词频统计
1
Matlab语音识别的完整程序-SpeechRec.part4.rar识别十几个英文单词采用DTW算法如果想识别中文的话本人可以提取MFCC更换模板程序中很多子程序短点检测,DTW,等等大家可以参考设计本人的语音识别系统1
2023/2/15 12:21:55 493KB matlab
1
GUESSWORD(测试版)一种游戏,玩家必须通过选择单词组成的字母来猜出单词。
每个单词都有一个线索,玩家只要5次机会错误地猜出每个单词的字母。
有3个难度等级;
容易,中等和困难。
这个程序是用香草JavaScript,SASS和HTML编写的。
玩得开心!
2023/2/15 10:46:03 9KB
1
四分卫猜词使用的技术HTMLCSSJava脚本降价促销视觉工作室Github引导程序节点要完成的工作:在显示警报之前用姓氏的首字母大写并完成名字,用GIF奖励获胜者或惩罚失败者选项二:四分卫猜词游戏(挑战-引荐)1.。
2.按任意键开始!这是a子手风格。
明智地选择您的字母!当您选择字母时,它将张贴并跟踪播放时钟!3.如果您在猜想用完之前完成单词,那么您将获胜。
满分*如果单词是football,则在游戏开始时显示如下:________。
*正确的字母,显示出来:f__t__ll。
7.剩余猜测数:(用户剩余的跌倒或猜测数)。
8.您的错误猜测将显示为:WZYH)。
9.在用户赢/输之后,游戏将自动选择另一个单词并重新开始游戏。
2023/2/15 4:35:18 338KB JavaScript
1
Bag-of-words模型是信息检索领域常用的文档表示方法。
在信息检索中,BOW模型假定对于一个文档,忽略它的单词顺序和语法、句法等要素,将其仅仅看作是若干个词汇的集合,文档中每个单词的出现都是独立的,不依赖于其它单词能否出现。
也就是说,文档中任意一个位置出现的任何单词,都不受该文档语意影响而独立选择的。
2023/2/14 11:26:12 18KB 词袋
1
共 362 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡