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
NULL博文链接:https://ch-dj.iteye.com/blog/1638539
2024/2/15 5:16:21 5KB 源码 工具
1
海康威视WEB3.0,包含官方控件:CH_32位、CH_64位、CN_64位、火狐浏览器:4.00/45.0/50.0.1、IE浏览器:IE7-32位/64位。
具体操作:https://blog.csdn.net/concealed0/article/details/88637413#comments
2024/1/29 17:14:06 173.32MB 海康威视 WEB3.0 官方插件
1
海康sdk
2024/1/29 6:27:41 70.21MB 海康
1
冈萨雷斯数字图像处理matlab版.源代码包括ch-2.m到ch-12.m的小程序以及一些书中的源代码
2024/1/13 22:36:58 195KB 冈萨雷斯 数字图像处理 matlab DIPUM
1
搬运自https://ethz.ch的公开免费资料,系统概括了ROS1的各个知识点
2023/12/7 5:35:17 3.69MB ROS
1
charch;//保存最新读进的源程序字符charstrToken[128];//保存构成单词符号的字符串voidGetChar();//将下一个字符读到ch中,搜索指示器前移一个字符位置voidGetBC();//检查ch中的字符是否为空白,若是,则调用getChar,直至ch中为非空字符voidConcat();//将ch中的字符连接到strToken之后,/*intIsLetter();//判断ch中的字符是否为字母,利用ctype.h中提供的isalpha来实现。
*//*intIsDigit();//判断ch中的字符是否为数字,利用ctype.h中提供的isdigit来实现*/intReserve();//对strToken中的字符串查找保留字表,若是保留字,则返回它的编码,若不是则返回一个非编码数值。
voidRetract();//将搜索指示器回调一个字符位置,ch置为空。
intInsertId();//将strToken中的标识符插入符号表,返回符号表指针。
intInsertConst();//将strToken中的常数插入常数表中,返回常数表的指针。
/*
2023/12/7 1:12:17 8KB 词法分析 c语言 编译原理
1
CH_WEB3.0控件开发包V1.1.0_Win32&Win64
2023/11/11 7:11:29 25.33MB 视频开发
1
海康威视设备\CH-HCNetSDK(Windows32)\设备网络SDK使用手册.chm说明书指南本说明书由前言、内容简介、SDK版本更新、各类设备支持的接口、编程导引、结构体和接口定义、帮助7部分组成。
“内容简介”中的“概述”部分介绍了SDK支持的设备型号、功能、SDK开发包的组件及各组件的功能等基本信息。
“SDK版本更新”部分介绍了SDK各版本新增的功能及接口等信息。
“各类设备支持的接口”部分罗列了各个设备支持的功能对应的接口。
“编程导引”部分给出了SDK主要模块的接口调用流程和几款典型设备的主要功能的接口调用流程等。
“结构体和接口定义”部分包含了SDK所有接口函数和结构体的详细说明。
“帮助”部分罗列了一些常见问题的解答。
2023/11/7 17:22:55 3.33MB 海康威视 SDK CHM
1
8、编写下列算法:(1)将顺序串r中所有值为ch1的字符换成ch2的字符。
(2)将顺序串r中所有字符按照相反的次序仍存放在r中。
(3)从顺序串r中删除其值等于ch的所有字符.(4)从顺序串r1中第index个字符起求出首次与串r2相同的字串的起始位置。
(5)从顺序串r中删除所有与串r1相同的子串
2023/9/16 5:19:52 3KB 数据 4 答案
1
共 43 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡