1、问题描述 12、问题分析 13、词法分析 13.1总体分析 13.2具体分析 14、文法描述 25、语法分析方法描述及语法分析表设计 36、中间代码形式的描述及中间代码序列的结构设计 37、详细的算法描述 47.1主要的词法分析如下 47.2主要的词法分析及三地址形式分析如下 68、软件测试方法和测试结果 108.1软件测试方法 108.2测试结果 109、收获与心得 1310、参考文献 1411、附源代码 14
2024/5/26 20:04:20 972KB 武汉理工 if-else 编译原理
1
基于web的银行atm机系统的设计与实现论文一整套,代码,数据库,三表,论文,ppt,中期检查表,查重分析表,项目直接myeclipse里import就能运行。
已通过论文设计,不骗人,不像本网很多人,分高还骗人。
2024/5/23 18:01:43 21.73MB web
1
编译原理课程设计。
里面附有完整的CMinus词法分析器和语法分析器。
代码注释相当详细!并且附有课程设计的报告。
词法分析器采用表驱动构造。
语法分析器采用LL1,文法为手动输入的文件,即可处理多种不同的文法。
并生成相应的分析表,根据输入待分析文件生成对应的抽象语法树。
看了觉得不错一定给好评哦!
2024/4/27 15:56:04 3.16MB 词法分析 语法分析 编译原理 CMinus
1
实验一的基础上,设计lr(1)分析表,实现lr(1)语法分析器,输出分析过程
2024/4/27 6:13:23 11KB c++
1
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/3/13 18:43:08 1.67MB 代码,文档
1
对于给定的文法,根据first集以及follow集构造LL(1)分析表。
输入语句,进行分析
2024/3/10 21:44:08 6KB 编译
1
编写一通用的预测法分析程序,要求有一定的错误处理能力,出错后能够使程序继续运行下去,直到分析过程结束。
可通过不同的文法(通过数据表现)进行测试。
给定算术表达式文法,编写程序。
测试数据:1.算术表达式文法E→TE’E’→+TE’|-TE’|εT→FT’T’→*FT’|/FT’|%FT’|εF→(E)|id|num给定一符合该文法的句子,如id+id*id#,运行预测分析程序,给出分析过程和每一步的分析结果。
2024/2/11 1:24:16 3KB 编译原理 预测分析表 c++
1
该资源说明:一、源码描述  这是一款大型的物流综合管理网络平台源码,功能十分强大,涵盖了物流综合管理的全面内容,  该源码运行比较流畅,界面比较人性化,是一款不可多得的物流综合管理网络平台,比较适合  中型以上企业使用,需要的朋友可以下载看看哦。
   二、功能介绍  该源码功能十分完整,具体可以划分为以下几个模块:  【领导监控模块】  1、订单管理:货台计划表、订单详细信息表、散户统计表、中石化计划区域比例  货物运单表、中石化月统计表、寄存作废统计表。
  2、营运管理:货台车辆排队表、日提货量统计表、货台日统计表、发货明细表等。
3、存储管理:材料物品入库情况表、所有货品库存查询表、仓库统计表等。
4、保险管理:投保清单、出险情况统计、出险情况统计等。
5、快递管理:快递信息表、快递业务详细表。
6、车队管理:自有车信息表、外雇车信息表、汽车运输登记表。
7、财务管理:散户收款说明报表、车队相关费用表、工资单等。
8、客户管理:客户比例统计表、年度客户量比较分析表。
 【订单管理模块】:主要包括报价、订单管理、计划单、海运订单、通知仓储部入库、确认计划、提货派车、订单审核、客户网上委托书处理。
【营运管理模块】1、汽铁联运:提货登记、货台装卡、厂内装卡、发货跟踪、加固材料管理、加固材料查询。
2、汽运:运输登记、派车单、汽运网点签到签离入口、汽运基础网点、汽运网点专线管理。
3、海运:托运单、海运提货登记、货代登记、到港提醒。
【仓储管理模块】1、货品管理:货品采购入库、货品转仓、仓库维护、货品盘点、盘点导出、加固材料完工登记、申请领用加固材料、加固材料领用出库。
2、出入库:出入库、仓储费用维护、装卸费用维护。
3、木业仓储:基础数据维护、入库登记、出库登记、仓租费用、出入库流水、库存信息。
【保险管理模块】:主要包括投保登记、出险登记、理赔登记。
【快递登记模块】:主要是快递登记模块。
  【车队管理模块】:自有汽车队、外雇汽车队、航空公司基本信息、轮船公司基本信息、配送单位基本信息。
  【财务辅助模块】:车队费用结算、订单结算、下浮抵扣管理、进销存财务管理、成本基础数据维护、货票报价  成本核算、调薪汇总、薪资管理、工资设置。
  人事管理:员工管理、机构管理、快速新增员工、考核管理、考勤工资管理、招聘管理、培训管理、通讯录管理。
  【客户管理模块】:客户管理、投诉管理、评价信息统计、评价标准添加、合同管理、配送方考核管理。
  【视频会议模块】:主要是视频会议通讯工具。
  【设备管理模块】:设备管理、设备申购、设备领用、供应商管理、低值易耗管理、低值易耗领用。
  【进销存管理模块】:货品基本信息、采购订单、销售订单、货品销售分析。
  【信息监控模块】:主要是各个管理模块报表信息的管理。
  【信息控制模块】:发货跟踪、短驳设置、订单完成确认与综合查询、订单完成确认(修改)、汽运专线基本信息、  火车站、网络管理、网上论坛、部门公告、个人回复、负责人回复、河海港口、权限设置、领导订单查询、  运营订单查询、火车到站跟踪、航空机场。
【我的业务】:主要是个人日常需要处理的业务。
 三、源码特点1、功能十分完整实用,便于调试。
2、有比较个性的加载动画和个性的弹窗。
        四、注意事项1、默认后台管理员登录名密码均为admin2、开发环境为VisualStudio2010,数据库为SQLServer2008,数据库文件在database文件夹中,使用.net3.5开发。
3、该源码需要安装office2003才可以正常调试运行。
4、使用的时候可以直接运行TXGL_Main项目就可以了。
五。
数据库连接需要修改两个地方:1.TXGL_Connection-properties-Settings.settings2.TXGL_Connection-publicclasses-connection.cs
2023/12/13 8:35:12 187.64MB ASP.NET
1
实验目的:1.了解LL(1)语法分析是如何根据语法规则逐一分析词法分析所得到的单词,检查语法错误,即掌握语法分析过程。
2.掌握LL(1)文法判别调剂和LL(1)语法分析器的设计与调试。
实验内容:针对任意的文法,编写相应的左递归消除、左公共因子提取程序,求解相应的FIRST、FOLLOW集,构造预测分析表,并编写LL(1)语法分析程序,并给出测试句子的分析过程。
(注:左递归消除和左公共因子如果在实验三里做了,可以直接拿过来用)判断LL(1)文法部分:1.输入:文法2.处理:左递归消除、左公共因子提取,FIRST、FOLLOW等集合构造,判断LL(1)3.输出:是LL(1)的情况输出预测分析表,否则判断不是LL(1)LL(1)分析程序部分:1.输入:诸如对应文法的符号串,以$结束。
2.处理:基于分析表进行LL(1)语法分析,判断其是否符合文法。
3.输出:串是否合法。
三、实验要求1.构建合适的数据结构来表示文法符号和文法规则。
2.设计恰当的数据结构存储预测分析表。
(ε可用#代替)3.任选C/C++/Java或其他高级语言中的一种作为编程语言,要求所编程序结构清晰。
2023/12/3 18:40:57 4KB 11(1)分析
1
共 56 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡