设计思想(1)程序主体结构部分:说明部分%%规则部分%%辅助程序部分(2)主体结构的说明在这里说明部分告诉我们使用的LETTER,DIGIT,IDENT(标识符,通常定义为字母开头的字母数字串)和STR(字符串常量,通常定义为双引号括起来的一串字符)是什么意思.这部分也可以包含一些初始化代码.例如用#include来使用标准的头文件和前向说明(forward,references).这些代码应该再标记"%{"和"%}"之间;规则部分>可以包括任何你想用来分析的代码;我们这里包括了忽略所有注释中字符的功能,传送ID名称和字符串常量内容到主调函数和main函数的功能.(3)实现原理程序中先判断这个句语句中每个单元为关键字、常数、运算符、界符,对与不同的单词符号给出不同编码方式的编码,用以区分之。
PL/0语言的EBNF表示::==;::=={|};::=+|-::=*|/::==|#|=::=a|b|…|X|Y|Z::=0|1|2|…|8|9三:设计过程1.关键字:void,main,if,then,break,int,Char,float,include,for,while,printfscanf并为小写。
2."+”;”-”;”*”;”/”;”:=“;”:”;”=“;”“;”=“;”(“;”)”;”;”;”#”为运算符。
3.其他标记如字符串,表示以字母开头的标识符。
4.空格符跳过。
5.各符号对应种别码关键字分别对应1-13运算符分别对应401-418,501-513。
字符串对应100常量对应200结束符#四:举例说明目标:实现对常量的判别代码:digit[0-9]letter[A-Za-z]other_char[!-@\[-~]id({letter}|[_])({letter}|{digit}|[_])*string{({letter}|{digit}|{other_char})+}int_num{digit}+%%[|\t|\n]+"auto"|"double"|"int"|"struct"|"break"|"else"|"long"|"switch"|"case"|"enum"|"register"|"typedef"|"char"|"extern"|"return"|"union"|"const"|"float"|"short"|"unsigned"|"continue"|"for"|"signed"|"void"|"default"|"goto"|"sizeof"|"do"|"if"|"static"|"while"|"main"{Upper(yytext,yyleng);printf("%s,NULL\n",yytext);}\"([!-~])*\"{printf("CONST_string,%s\n",yytext);}-?{int_num}[.]{int_num}?([E][+|-]?{int_num})?{printf("CONST_real,%s\n",yytext);}"0x"?{int_num}{printf("CONST_int,%s\n",yytext);}","|";"|"("|")"|"{"|"}"|"["|"]"|"->"|"."|"!"|"~"|"++"|"--"|"*"|"&"|"sizeof"|"/"|"%"|"+"|"-"|">"|"="|">="|"<<="|"&="|"^="|"|="|"="{printf("%s,NULL\n",yytext);}{id}{printf("ID,%s\n",yytext);}{digit}({letter})+{printf("error1:%s\n",yytext);}%%#includeUpper(char*s,intl){inti;for(i=0;i<l;i++){s[i]=toupper(s[i])
2021/11/7 5:50:07 105KB 词法分析器制作
1
完好的profibus协议手册.包括了中文版的1-9部分.英文版.
2016/10/13 19:31:36 1.5MB profibus
1
unity3d加强现实最新版vuforia-unity-android-ios-3-0-9.unitypackage开发包插件
2021/5/18 13:52:48 18.36MB unity3d 增强现实 vuforia android
1
将mnist手写字符数据集整理为训练集和测试集文件夹,训练集和测试集里各含称号为0-9的10个文件夹,共60000张训练集,10000张测试集,图片格式png
2016/2/16 1:28:35 23.4MB mnist数据集
1
适用于51单片机,4*4矩阵键盘,led数字屏,有c代码带仿真(keiluvision4),可显示数字0-9,字母A-O,“熄灭”“自界说”
2015/3/9 14:58:02 752KB 单片机 课程实训
1
JAVA网络开发必备工具,ECLIPSE+TOMCAT9,网站建立开发利器。
2015/5/25 18:41:54 10.82MB apache-tomca
1
隐马尔科夫hmm实现数字0-9的语音识别,可以训练本人的数据,资源中附有语音数据。
2021/10/18 2:51:41 946KB hmm
1
Struts2漏洞检查工具2019版警告:本工具为漏洞自查工具,请勿非法攻击他人网站!==漏洞编号==============影响版本=========================官方公告==========================================影响范围=====S2-057CVE-2018-11776Struts2.3to2.3.34,Struts2.5to2.5.16https://cwiki.apache.org/confluence/display/WW/S2-057影响范围非常小S2-048CVE-2017-9791Struts2.3.Xhttp://127.0.0.1:8090/struts2-showcase/integration/saveGangster.action影响范围非常小S2-046CVE-2017-5638 Struts2.3.5-2.3.31,Struts2.5-2.5.10 http://struts.apache.org/docs/s2-046.html和S2-045一样S2-045CVE-2017-5638 Struts2.3.5-2.3.31,Struts2.5-2.5.10 http://struts.apache.org/docs/s2-045.html影响范围较大S2-037CVE-2016-4438 Struts2.3.20-2.3.28.1 http://struts.apache.org/docs/s2-037.html影响范围小S2-032CVE-2016-3081 Struts2.3.18-2.3.28 http://struts.apache.org/release/2.3.x/docs/s2-032.html影响范围小S2-020CVE-2014-0094 Struts2.0.0-2.3.16 http://struts.apache.org/release/2.3.x/docs/s2-020.html影响范围小S2-019CVE-2013-4316 Struts2.0.0-2.3.15.1 http://struts.apache.org/release/2.3.x/docs/s2-019.html影响范围普通S2-016CVE-2013-2251 Struts2.0.0-2.3.15 http://struts.apache.org/release/2.3.x/docs/s2-016.html影响范围非常大S2-013CVE-2013-1966 Struts2.0.0-2.3.14 http://struts.apache.org/release/2.3.x/docs/s2-013.html未添加,S2-016范围内S2-009CVE-2011-3923 Struts2.0.0-2.3.1.1 http://struts.apache.org/release/2.3.x/docs/s2-009.html未添加,S2-016范围内S2-005CVE-2010-1870 Struts2.0.0-2.1.8.1 http://struts.apache.org/release/2.2.x/docs/s2-005.html未添加,S2-016范围内
2019/10/14 12:16:01 197KB 漏洞利用 struts2 str2 2019版
1
嵌入式系统开发圣经大小为42M的书,给你提供详细的嵌入式开发知识,是学习的好资料本书特色:详细的理论讲解,让你全面了解当前嵌入式开发系统的发展趋势。
以信息家电、智能型手机、PDA产品为出发点,广泛深入地分析相关的嵌入式系统技术。
适用于产品主管、系统设计分析人员及欲进入该领域的工程师。
是一本开发嵌入式系统产品必备的入门圣经,进入嵌入式系统领域的宝典。
目录:第1章嵌入式系统的介绍1-1嵌入式系统概述1-1-1嵌入式系统的组成1-1-2典型的嵌入式系统1-1-3嵌入式系统的发展趋势1-2信息家电1-2-1信息家电的衰亡1-2-2信息家电的产品1-2-3信息家电的研发状况1-2-4信息家电的未来1-3入门必学1-3-1系统集成能力1-3-2程序语言编写能力1-3-3市场应用导向1-4未来展望1-4-1集成服务导向1-4-2轻薄小型人性化1-4-3软硬件网络无线集成1-4-4创意产生与实现1-5本书导读第2章嵌入式SoC硬件系统概论2-1嵌入式系统微处理器的发展2-1-14位以及8位嵌入式系统微处理器2-1-216位以上的嵌入式系统微处理器2-1-3协同微处理器(Co-processor)2-1-4CISC与RISC2-1-5数字信号处理器(DigitalSignalProcess-DSP)2-1-6超长指令集微处理器(VLIW)2-2SoC嵌入式系统微处理器2-2-1什么是SoC嵌入式系统微处理器2-2-2SoC微处理器的设计开发2-2-3RISC结合DSP的SoC嵌入式系统微处理器2-2-4快速的SoC嵌入式系统微处理器设计与制造2-3ARM公司ARMRISC架构微处理器2-3-1ARMRISC嵌入式系统微处理器简介2-3-2ARM7Thumb嵌入式系统微处理器系列2-3-3Thumb指令集2-3-4ARM9Thumb嵌入式系统微处理器系列2-3-5ARM10Thumb嵌入式系统微处理器系列2-3-6ARMRISC嵌入式系统微处理器的应用2-3-7相关数据查询2-4Intel公司StrongARM微处理器2-4-1StrongARM架构2-4-2SA1110/SA1111模拟实验版2-4-3StrongARM嵌入式系统微处理器的应用2-4-4参考数据2-5德州仪器公司TMS320DSP微处理器2-5-1TMS320DSP微处理器简介2-5-2德州仪器公司C5XDSP微处理器系列2-5-3德州仪器公司C6XDSP微处理器系列2-5-4德州仪器公司TMS320DM310DSP微处理器2-5-5DSP微处理器的应用2-5-6参考数据2-6Philips公司Trimedia微处理器2-6-1简介2-6-2Trimedia微处理器架构2-6-3软件开发工具2-6-4TM-1300模拟实验版2-6-5TM-1300嵌入式系统微处理器应用2-6-6参考数据2-7德州仪器公司OMAP架构微处理器2-7-1OMAP简介2-7-2OMAP架构2-7-3OMAP程序开发2-7-4OMAP微处理器在多媒体上的应用2-8Intel公司XScale架构微处理器2-8-1XScale微处理器简介2-8-2XScale微处理器硬件架构2-8-3XScale微处理器应用产品开发(PCA)2-8-4XScale微处理器-PXA210/2502-8-5参考数据2-9其他常见高端的嵌入式系统微处理器2-9-1MIPSRISC嵌入式系统微处理器2-9-2HitachiSH系列嵌入式系统微处理器2-9-3Motorola嵌入式系统微处理器2-9-4Intel嵌入式系统微处理器2-9-5STMicroelectronics嵌入式系统微处理器2-9-6AMD嵌入式系统微处理器2-9-7三菱嵌入式系统微处理器2-9-8富士通嵌入式系统微处理器2-10存储器2-10-1可编程只读存储器2-10-2随机存储器(RandomAccessMemory)2-11通信接口2-11-1IEEE13942-11-2USB2-11-3红外线2-11-4蓝牙模块(Bluetooth)2-11-5
1
logstash接收kafka插件,曾经压缩成zip格式,可以直接集成到logstash
2019/11/20 11:57:24 8.81MB elk
1
共 282 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡