java编程含有界面以及完整代码〈程序〉→main()〈语句块〉〈语句块〉→{〈语句串〉}〈语句串〉→〈语句〉;
〈语句串〉|〈语句〉;
〈语句〉→〈赋值语句〉|〈条件语句〉|〈循环语句〉〈赋值语句〉→ID=〈表达式〉;〈条件语句〉→if〈条件〉〈语句块〉〈循环语句〉→while〈条件〉〈语句块〉〈条件〉→(〈表达式〉〈关系符〉〈表达式〉)〈表达式〉→〈表达式〉〈运算符〉〈表达式〉|(〈表达式〉)|ID|NUM〈运算符〉→+|-|*|/〈关系符〉→<|<=|>|>=|=|!>word.wordList包(存储了关键字):word:此类是定义了存储关键字的结构:包括String型的关键字,和int型的识别符。
wordList:此类存储了29个关键字,在构造函数中初始化。
2、word包(进行词法分析)中:basicFunction:此类定义了做词法分析的基本函数:GetChar()将下一输入字符读到ch中,搜索知识器前移一个字符位置GetBC();
检查ch中的字符是否为空白。
若是,则调用GetChar直至不是字符为止Concat();
将ch中的字符连接到strToken之后IsLetter();
判断ch中的字符是否为字母IsDigit();
判断ch中的字符是否为数字Reserve();
对strToken中的字符创查找保留字表,若是则返回它的编码,否则返回0Retract();
将搜索指示器回调一个字符位置RetractStr();
将strToken置空lexAnalysis:此类是用来进行词法分析,将分析后的单词存入word数组中,(注:在词法分析中,若是一串字母,则认为是ID,若是数字,则认为是NUM。
存储的时候识别符分别存ID与NUM的识别符,但是内容仍然是自己的内容)其中的wordAnalysis函数就是词法分析函数(具体实现请看后面的重要函数分析)3、stack包(定义栈)中:栈是通过链表来定义的,因此StringListElement:次类定义了链表的每一个节点StringStrack:此类定义了栈,其中有长度属性,有函数:Top();用来取得栈顶Push();
压栈Pop();
出栈4、sentence包(语法分析)中:juzi:定义了文法的句子的结构:key(左边部分)content[](右边推出的部分)lo(长度)grammar:存储了文法的27个关系式AnalysisFB:定义了分析表的存储结构AnalysisF:存储分析表SentenceAnalysis:语法分析JuProduction(wordw):此函数是用来判断在当前栈与输入串的情况下,用哪一个产生式,返回产生式在数组中的下标 若输入串的第一个字符与栈顶字符相同则表示可以规约,则返回-1;
若不能过用产生式,则返回-2;
AnalysisBasic(wordw):此函数是分布进行语法分析,对栈操作 *根据所需要的产生式对符号栈进行操作 *返回0表示规约;
返回1表示移进;
否则表示输入串不是文法的句子5.Main包(主界面)中Main:此类定义了图形界面
2024/4/19 1:25:48 3.25MB 词法分析器及语法分析器
1
程序较完整,可直接扩充,基本实现了总召唤等功能,谢谢大家支持
2024/4/16 16:54:55 93KB 104,Slave
1
IEC104通信规约报文解析及IEC104通信规约解析软件,将104协议格式数据帧粘贴至解析软件,即可显示解析到的内容
2024/3/6 15:05:27 102KB IEC104 104规约
1
实验目的、需求分析、类图、用例图、用例规约、时序图、活动图、状态图、部署图、构件图。
新出炉的uml大作业放上来为大家分享。
2024/2/18 3:06:28 257KB 网吧管理 uml
1
分析了IEC60870-5-101102103104等八个规约,基本概括了目前所有电力自动化系统和设备,是比较不错的书籍。
2024/2/9 6:10:04 44.91MB 电力
1
GBControl是提供测试与维护终端程序的工具。
该工具通过本地串口或GPRS网络与终端进行通讯,并完成初始设置、功能测试和数据采集等功能。
GBControl按照《电力负荷控制系统数据传输规约-2004》(以下简称04规约)或者《电力负荷管理系统数据传输规约Q/GDW130-2005》(以下简称05规约)编写,涵盖了规约测试的各个方面,并针对实际需要做了相应的扩展。
该工具按《电力负荷控制系统数据传输规约》进行功能组织,可以监视所收发的数据包的格式,并进行解析,提供相关的设计界面(如AFN04),并且将收发的数据按规定的格式显示。
2024/2/6 14:27:50 2.65MB GBControl
1
104规约模拟器Wecanaddupto50servernodeinthesimulator.Everyservernodewillworkindependently.Simulatorwindowshowsthestatus&connectionIPAddress,portnumber,redundancyenabledornot,IfRedundancyenableditshows,theredundantsourceipaddress,port.TheusercanupdatethemonitoringPointinformation,andqualitybits.Sendalltypeofcommands,parameteractivation,filetransfer.Testedwithallleadingcommercialtesttools.
2024/1/15 13:20:21 4.91MB 104 模拟器 60870 IEC104
1
压缩包所包含的文件有:项目需求规约,数据库设计,工程war包,工程源代码,数据库sql,系统用户名和密码,项目配置文档,项目心得,项目周报。
从文件结构可以看出,该压缩文件包含了整个软件开发的全部流程。
实现的功能:客房,楼层,商品类别,商品,会员的增删改查,预定信息的增删,预定转入住,换房管理,结账管理,直接入住管理,用户管理,日志的查询,预定客人报表,在住客人报表,离店客人报表。
特点:以上功能全部实现,前后台代码均有注释,界面非常友好,交互性强,此外在预定管理模块,通过设计算法使酒店客房率提高,同时降低了客人修改预定的时间的冲突率。
2024/1/6 9:25:07 10.15MB ExtJS JSP Servlet 酒店管理系统
1
这是ABPLC的EIP通信规约的部分代码描述,帮助大家理接CIP的结构。
2024/1/4 14:52:54 58KB CIP AB
1
61850规约中文正式版完整版,61850规约是数字化变电站自动化系统的标准,指导了变电站自动化的设计、开发、工程、维护等各个领域。
2023/12/13 17:02:13 41.98MB 61850规约
1
共 114 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡