编译原理课程实验题目,实现了C语言、Java语言词法分析器的功能,包括图形用户界面,可以打开指定的文件,可以保存相应的分析结果。
1
sqlrowssqlrows是一个静态代码分析器,它通过报告sql.Rows使用错误的诊断信息来帮助发现错误。
安装您可以通过goget命令获取sqlrows。
$goget-ugithub.com/gostaticanalysis/sqlrows快速开始当Go为1.12或更高版本时,sqlrows使用govet运行,如下所示。
$govet-vettool=$(whichsqlrows)github.com/you/sample_api/...当Go低于1.12时,只需使用包名称(导入路径)运行sqlrows命令。
但是它不能接受--tags某些选项。
$sqlrowsgithub.com/you/sample_api/...分析仪使用*sql.Rows时,sqlrows检查一个常见错误。
首先,必须在defer函数中调用rows.Close()。
如果您意外无法扫描记录并忘记关闭*sql.Rows则将不会重用连接。
rows,err:=db.QueryContext(ctx,"SELECT*
2023/6/15 21:34:57 11KB mysql go golang sql
1
win10下可用的sql查询分析器,本人亲测可用,分享出来赚点积分
2023/6/14 3:55:21 1.26MB 工具
1
编译原理第一个实验,用C语言编写的词法分析器(附源文件)。
输入一串字符,可以识别出关键字、运算符,标识符等。
2023/6/8 9:50:55 312KB 编译原理实验 词法分析器
1
去年做的编译原理作业,由于时间紧迫,没有完成语法分析与语义分析,但拥有比较完善的界面(界面有两个,在主程序中可以修改使用哪个界面)。
词法规则如下:关键字:intcharifelserealfordowhile数字、变量名(不使用下划线,头字母不为数字)、符号词法分析生成*.TAKEN、*.SymbolTable两个文件。
保留部分语法分析接口,可以继续完成。
词法分析部分在Lex文件夹下,生成中间数据存储的类在Data下。
由于老师给的语法分析规则太复杂(老师给的还是错的,我后来自己改的),而且在程序中还没有体现,故不上传,需要的可以来信索取,有完成的语法分析表(不知道是否正确……orz)。
注:在界面最下边……2009后面有一个箭头可以弹出菜单,选择"恢复默认设置"即可使用全部功能。
将DisplayForm.cs中38-40行的toolStrip1.Visible=false;toolStrip2.Visible=false;listBox1.Visible=false;中false改为ture则默认显示全部组件。
本程序系自己完成,版权没有,盗版自由,个人完成程序均免资源分下载。
shizhiyu701@live.cn
2023/5/16 7:58:17 70KB 词法分析 C# 编译原理
1
LR分析器工作过程算法描述:一个LR分析器的工作过程可看成是栈里的状态序列,已规约串和输入串所构成的三元式的变化过程。
分析开始时的初始三元式为(s0,#,a1a2……an#)其中,s0为分析器的初态;
#为句子的左括号;
a1a2……an为输入串;
其后的#为结束符(句子右括号)。
分析过程每步的结果可表示为(s0s1……sm,#X1X2……Xmai,ai+1……an#)分析器的下一步动作是由栈顶状态sm和现行输入符号ai所唯一决定的。
即,执行ACTION(sm,ai)所规定的动作。
经执行每种可能的动作之后,三元式的变化情形是:(1)若ACTION(sm,ai)为移进,且s=GOTO(sm,ai),则三元式变成:(s0s1……sms,#X1X2……Xmai,ai+1……an#)(2)若ACTION(sm,ai)={A→β},则按照产生式A→β进行规约。
此时三元式变为(s0s1……sms,#X1X2……XmA,aiai+1……an#)此处s=GOTO(Sm-r,A),r为β的长度,β=Xm-r+1……Xm。
(3)若ACTION(sm,ai)为“接受”,则三元式不再变化,变化过程终止,宣布分析成功。
(4)若ACTION(sm,ai)为“报错”,则三元式的变化过程终止,报告错误。
一个LR分析器的工作过程就是一步一步的变换三元式,直至执行“接受”或“报错”为止。
2023/5/15 20:36:36 12.74MB 编译原理实验 LR分析表 LR分析器
1
实验要求:(1)要提供一个源程序编辑界面,让用户输入文法规则(可保存、打开存有文法规则的文件)(2)检查该文法是否存在着左递归,如果有,则消除该文法的左递归。
因此需要提供窗口以便用户可以查看消除左递归后的结果。
(3)检查该文法是否存在着左公共因子,如果有,则消除该文法的左公共因子。
因此需要提供窗口以便用户可以查看消除左公共因子的结果。
(4)需要提供窗口以便用户可以查看文法对应的LL(1)分析表,并报告该文法是否为LL(1)文法。
(5)需要提供窗口以便用户输入需要分析的句子。
(6)需要提供窗口以便用户查看使用LL(1)分析该句子的过程。
【可以使用表格的方式逐行显示分析过程】(7)应该书写完善的软件文档
2023/3/19 9:43:58 1.12MB 编译原理 窗体应用程序 LL1分析器 Qt
1
用C#编写的词法分析器,简单实用,合适上交编译原理实验作业,并附有实验报告,用VS2010即可打开原工程.绝对实用!
2023/3/15 22:03:34 290KB 编译原理 词法分析器
1
RJ010703编译原理第二次课程设计语法分析器另有README.DOC以及Abstract-tree.doc画出笼统语法树,保证100分
1
借助于词法分析程序提供的分析结果,编写一个算符优先语法分析程序,程序能进行语法结构分析和错误检查,并产生相应的归约信息。
同时给出出错信息和错误类型,从而加深对语法分析的理解。
2023/3/6 17:55:02 242KB 编译原理
1
共 238 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡