文件统计。
编写程序,统计英文文本文件中的字符数目和单词数目。
程序运转时,输入要统计的文件的名称,程序处理后输出字符数目和单词数目。
(程序去除文本开头的空格与回车,统计中将回车换行也统计在内,算两个字符)
1
附录c编译程序实验实验目的:用c语言对一个简单语言的子集编制一个一遍扫描的编译程序,以加深对编译原理的理解,掌握编译程序的实现方法和技术。
语法分析C2.1实验目的编制一个递归下降分析程序,实现对词法分析程序所提供的单词序列的语法检查和结构分析.C2.2实验要求利用C语言编制递归下降分析程序,并对简单语言进行语法分析.C2.2.1待分析的简单语言的语法实验目的通过上机实习,加深对语法制导翻译原理的理解,掌握将语法分析所识别的语法成分变换为中间代码的语义翻译方法.实验要求采用递归下降语法制导翻译法,对算术表达式、赋值语句进行语义分析并生成四元式序列。
实验的输入和输出输入是语法分析提供的正确的单词串,输出为三地址指令方式的四元式序列。
例如:对于语句串begina:=2+3*4;x:=(a+b)/cend#输出的三地址指令如下:(1)t1=3*4(2)t2=2+t1(3)a=t2(4)t3=a+b(5)t4=t3/c(6)x=t4算法思想1设置语义过程(1)emit(char*result,char*arg1,char*op,char*ag2)该函数功能是生成一个三地址语句送到四元式表中。
四元式表的结构如下:struct{charresult[8];charag1[8];charop[8];charag2[8];}quad[20];(2)char*newtemp()该函数回送一个新的临时变量名,临时变量名产生的顺序为T1,T2,….Char*newtemp(void){char*p;charm[8];p=(char*)malloc(8);k++;itoa(k,m,10);strcpy(p+1,m);p[0]=’t’;return(p);}(2)主程序示意图如图c.10所示。
(2)函数lrparser在原来语法分析的基础上插入相应的语义动作:将输入串翻译成四元式序列。
在实验中我们只对表达式、赋值语句进行翻译。
语义分析程序的C语言程序框架intlrparser(){intschain=0;kk=0;if(syn=1){读下一个单词符号;
schain=yucu;/调用语句串分析函数进行分析/if(syn=6){读下一个单词符号;
if(syn=0&&(kk==0))输出(“success”);}else{if(kk!=1)输出‘缺end’错误;
kk=1;}else{输出’begin’错误;
kk=1;}}return(schain);intyucu(){intschain=0;schain=statement();/调用语句分析函数进行分析/while(syn=26){读下一个单词符号;
schain=statement();/调用语句分析函数进行分析/}return(schain);}intstatement(){chartt[8],eplace[8];intschain=0;{switch(syn){case10:strcpy(tt,token);scanner();if(syn=18){读下一个单词符号;
strcpy(eplace,expression());emit(tt,eplace,””,””);schain=0;}else{输出’缺少赋值号’的错误;
kk=1;}return(schain);break;}}char*expression(void){char*tp,*ep2,*eplace,*tt;tp=(char*)malloc(12);/分配空间/ep2=(char*)malloc(12);eplace=(char*)malloc(12);tt=(char)malloc(12);strcpy(eplace,term());/调用term分析产生表达式计算的第一项eplace/while(syn=13or14){操作符tt=‘+’或者‘—’;
读下一个单词符号;
strcpy(ep2,term());/调用term分析产生表达式计算的第二项ep2/strcpy(tp,newtemp());/调用newtemp产生临时变量tp存储计算结果/emit(tp,eplace,tt,ep2);/生成四元式送入四元式表/strcpy(eplace,tp);}return(eplace);}char*term(void)/仿照函数expression编写/char*factor
1
注:共3部分,全部下载解压后运转EasyDict.exe即可!《石油大典》是石油工业出版社推出的一款最新的石油专业词典类软件产品,收录了海量石油专业词汇,专业覆盖石油行业各个专业领域,共收集英汉词汇30多万条,汉英词汇35多万条。
《石油大典》最突出的特点是,石油核心单词和词组均加注音标并发声,属国内首创。
2020/4/18 6:42:04 36.28MB 石油大典 2006 破解 免安装
1
本事例采用英文单词数据库,当用户在文本框中输入的字符数为两个及以上时(可以通过completeLen=2来设置,此功能主要是防止输入字符太少时,婚配项过多,反而影响用户体验),自动从数据库中取出与之婚配的其它单词,供用户选择。
2021/9/4 2:29:11 1.73MB 自动完成 ajax json
1
一、初识ajaxajax是AsynchronousJavascriptAndXML四个单词的简写,粗略翻译为:异步的Javascript和XML.1.异步:代表的是前端向后台发起请求,让后端处理完成,然后再前往一段数据,前端拿到前往的数据后需要做一系列的处理,前端处理这些数据就是异步的行为。
(那一瞬间你没偶数据,等后端处理完成才能回头处理你的事件)2.[removed]这就不多说了,你懂的。
3.XML:标记语言,写法和html还很类似,但XML名字可以随便取。
XML用来存放数据,前端用XML的格式发送数据给后端,后端也发送XML格式数据给前端,前段也好处理(相当于中
2016/2/16 6:27:33 70KB ajax jq jquery
1
设计一个程序,该程序输入一个英语单词和它的释义(应考虑一个单词可以有多个释义)。
将单词和它的释义分别存放在文件word.dat和meaning.dat中。
文件word.dat中存储的数据的结构为:classindex{public:charword[20];streamposoffset;};其中,数据成员offset用于记录单词word的释义在文件meaning.dat中的地位。
用户输入一个单词,屏幕输出该单词的释义。
2017/10/14 2:23:01 46KB 合工大 课程设计
1
您的GitHub学习实验室存储库,用于介绍GitHub欢迎你的资料库为您的GitHub学习实验室课程。
在我将指导您完成的各种活动中将使用该存储库。
看到一个你不懂的单词?我们包含了一个表情符号:open_book:在一些关键术语旁边。
单击它以查看其定义。
哦!我还没有自我介绍...我是GitHubLearningLab机器人,我在这里可以协助指导您学习和掌握本课程涵盖的各个主题。
我将使用“问题”和“拉取请求”注释与您进行交流。
实际上,我已经添加了一个问题供您结帐。
我会在那儿见你,等不及要开始!本课程正在使用:sparkles:开源项目。
在某些情况下,我们对历史记录进行了更改,以便在上课时表现良好,因此请转到原始项目存储库,以了解有关该项目背后的好人的更多信息。
2016/8/20 1:48:51 1.84MB Ruby
1
2K多个程序猿常用单词(适用于有道单词本),可以间接导入。
2016/2/25 21:25:35 263KB 单词 有道 程序 英语
1
利用思维导图讲解自考英语第一课的基本内容,对单词进行了溯源,可进步记忆速度。
2019/9/25 17:18:29 368KB 自考英语
1
主要特点:批量标签编辑一次将ID3v1.1、ID3v2.3、ID3v2.4、MP4、WMA、APEv2标签和Vorbis注释写入多个文件。
支持封面艺术下载并将专辑封面添加到您的文件中,让您的图书馆愈加闪亮。
从Discogs、freedb、MusicBrainz导入保存输入并从Discogs、freedb、MusicBrainz等在线数据库导入标签。
替换字符或单词替换标签和文件名中的字符串(支持正则表达式)。
自动创建播放列表在编辑时自动创建和管理播放列表。
从标签重命名文件根据标签信息重命名文件并从文件名导入标签。
导出为HTML、RTF、CSV根据用户定义的模板生成漂亮的报告和收藏列表。
完全Unicode支持用户界面和标记完全符合Unicode。
除了这些主要功能之外,Mp3tag还提供了多种其他功能和特性,从批量导出嵌入式专辑封面、支持iTunes特定标签(如媒体类型或电视节目设置)到将多个操作组合成组,这些操作可以通过单个操作应用鼠标点击。
2015/11/21 4:58:47 4.63MB 音乐标签编辑器
1
共 362 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡