第4次上机—语法阐发2目的:熟练操作自下而上的语法阐发方式,并能用C++法度圭表标准实现。
申请:1.使用如下文法: E®E+T|T T®T*F|F F®(E)|id2.对于纵情给定的输入串(词法暗号流)举行语法阐发,申请付与LR阐发器来实现。
手工结构LR阐宣告,行使移进-归约阐发算法(P69图3.12)输入(P70表3.8)对于应的行为部份。
如:输入:id*+id/(id+id)#输入:移进按F->id归约按T->F归约移进error……3.要有未必的差迟处置成果。
即对于差迟能揭示,并且能在未必水平上漠视尽量即便少的暗号来举行接下来的阐发。
譬如:从外形0末了的暗号流为:bm将b移进之后,栈里的情景应该为:0b2此时查表发现action[2,m]=error输入打印:error把A以及外形1相继压入栈,用户指针后移到FOLLOW(A)对于应的元素络续阐发。
4.行使P92页的表3.13的方式将差迟举行分类揭示,即给出详尽的侵蚀信息。
扩展:在已经有文法的底子上再加之减法“-”以及除了法“/”对于应的暴发式组成最终的文法。
从而使患上暗号流能够处置带括号的加、减、乘、除了四则运算。
2023/4/19 11:58:18 5KB LR
1
基于raphael.js实现矢量图形的绘制,兼容IE,fireFox,chrome等主流浏览器。
成果搜罗:画矩形,画圆,画三角形,画直线,画虚线,画大括号,画文字。
要绘制不法则曲线能够在这个底子上自己更正一下。
解压后直接就能够运行了。
2023/4/16 10:15:20 183KB js矢量画图 raphael.js svg画图 web画图
1
试卷图像的知道以及自动联系体系首要搜罗图像文件操作(掀开以及留存)、图像的预处置(灰度化、二值化、锐化等)、图像的识别(矩形地域、文字、数字、中括号)、罕用货物(复制图像、截取图像、图像格式转换)、试卷的管理(增删改查)五个成果。
1
进程调度的设计与实现,linux下Qt实现的,用表格的方式展现了进程调度的过程,横轴是优先级,竖轴是优先级队列(最多50个),数字是进程标识符,括号内是生命周期。
2023/3/20 8:40:32 9KB 进程调度 Qt
1
该图形化计算器用java编写,完成了浮点数+、-、*、/、括号等功能。
2023/3/9 0:31:05 7KB java 计算器
1
包括:最小覆盖问题,最大边权最小生成树,字符串频率,字典问题,装箱问题,整数字典,旋转变换问题,图的2着色,同构二叉树,条形图,套汇问题,素数问题,双回路,石子合并,嵌套箱,前缀二叉树,离线最小值,进制方程,简单路径,赋权有向道路,非递归遍历,二叉树最短路径biminp,多机调度,等价类划分,wire小鼠迷宫,wait服务最优次序,waits多处服务最优次序,tape程序最优存储,switch电路板布线,subsize子树问题,stacks车皮编序,,repeat最长重复子串,rail车皮排序,railpk最优平行轨道车皮排序,railkk有限转轨栈车皮排序,post邮局选址,poly实系数一元式,pattern模式匹配,pipe油井选址,net集成电路等价类,paren括号匹配,maze小鼠迷宫,matchall所有匹配,jose陈列,inver逆序表,image图元识别,i2p,hanoi,glist广义表,gap间隙字符串匹配,expr波兰表达式,equiv等价类划分,cyc回文问题,count串计数,class向量分类,circle平面几何,cata高精度组合数,bilca_0最近公共祖先下载同时也支持下我的博客吧,关注最新的代码吧http://blog.csdn.net/msl1121
2023/2/19 23:03:06 7.52MB 算法 数据结构 源码
1
设计的java计算器使用程序可以完成加法、减法、乘法、除法运算,n次方/方根,括号,能显示每步的计算结果,有小数的保留两位小数以及二进制、八进制、十进制、十六进制之间的相互转换。
具体参考windows附件下的计算器
2023/2/12 15:41:29 19KB JAVA 科学计算器 进制转换
1
哈工大编译原理习题及答案1.1何谓源程序、目标程序、翻译程序、编译程序和解释程序?它们之间可能有何种关系?1.2一个典型的编译系统通常由哪些部分组成?各部分的主要功能是什么?1.3选择一种你所熟悉的程序设计语言,试列出此语言中的全部关键字,并通过上机使用该语言以判明这些关键字能否为保留字。
1.4选取一种你所熟悉的语言,试对它进行分析,以找出此语言中的括号、关键字END以及逗号有多少种不同的用途。
1.5试用你常用的一种高级语言编写一短小的程序,上机进行编译和运行,记录下操作步骤和输出信息,如果可能,请卸出中间代码和目标代码。
2023/2/6 2:31:34 3.92MB 哈工大编译原理习题及答案
1
自定义语言C--的词法系统1)类型系统:支持int、char、void基本类型,分别用词法记号表示为关键字int、char和void。
2)常量:字符常量(用单引号括起来)、字符串常量(用双引号括起来)、八/十/六进制整数常量(0开头表示八进制,0x开头表示十六进制)。
分别用词法记号表示为ch、str和num。
3)变量:与常量对应,使用标识符表示,词法记号表示为id。
4)表达式运算符:支持加减乘除、求余、取负、自增、自减算术运算,大于、大于等于、小于、小于等于、等于、不等于关系运算,与、或、非逻辑运算,表示为词法记号:‘+’,‘-’,‘*’,‘/’,‘%’,‘-’,‘++’,‘--’,‘>’,‘>=’,‘<’,‘<=’,‘==’,‘!=’,‘&&’,‘||’,‘!’。
注意:取负运算和减法运算在词法分析器里是被看做是同一个词法记号。
5)语句:支持赋值语句、do-while、while、for循环语句,if-else、switch-case条件分之语句、函数调用、函数返回、跳转等语句。
涉及的词法记号表示为赋值号‘=’,关键字do,while,for,if,else,switch,case,default,return,break,continue。
语句和函数体要求用大括号括起来,case和default后面需要跟冒号,因而需要包括各种分界符作为词法记号:‘{’,‘}’,‘;’,‘:’,‘(’,‘)’,‘,’。
2022/12/4 4:20:21 56KB 词法分析 编译原理 Lex实现
1
如果编译过程中遇到std::max错误。
这是因为工程中某个文件引入了头文件windows.h,导致windows.h中定义的max宏与c++标准库中的std::max冲突,具体出错的位置在BufferOp.cpp文件中的第89-92行。
处理的方法很简单,在std::max中加上括号,不让它进行宏替换,而是调用std::max这个函数,修改之后重新编译一下即可。
我在这里直接把编译好的版本放出来。
大家直接下载就可以用了。
省去上面这些步骤。
vs2013工程在geos-3.6.2\build文件夹下
2018/2/8 7:15:21 3.73MB GEOS, geos-3.6.2 ,vs2013
1
共 110 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡