用于本人博客内文章的配套资源jar包,包括词法分析,语法分析,中间代码生成,静态语义检查,代码解释执行以及抽象语法树的手动生成,以上均为java代码实现。
2023/10/16 6:26:04 16.66MB java实现 编译原理java
1
此公式解析系统能够计算各种算术运算、逻辑运算和比较运算,可以连接本地函数,支持括号分级,允许逐级设置公式内临时变量,提供了分支运算符,并且支持Json数据格式的运算。
系统编写中使用了很多设计方法,包括概念抽取、继承、多态、面向接口设计、枚举、递归、工厂等等。
数据结构也使用了好用但少见的双端队列。
很适合对应情况的实用以及学习Java的设计思路、编程方式。
本程序由ShaneLooLI设计和编写,所有的细节都注重了运行效率,在很多细节上都制作了数倍优于爪哇(Java)系统类库的方法;
由于只需要处理公式,所以语法树结构单一,也因此保证了比现有其它注入语言的代码解释器更高的执行速度。
详细使用方法参看:http://blog.csdn.net/shanelooli/article/details/8142726
2023/9/20 5:52:54 1.15MB 公式 解析 Spads 扩展
1
前段时间自己业余抽空花了三个月编了一个c语言编译器,将c语言编译成masm32。
总共4个文件,2000多行的代码,其中sca.c是词法,p.c生成语法树,table.c是符号表,g.c是转化成具体masm32代码,只支持char,short,int,double四种类型数据,其他的有兴趣的可以自己修改增加,由于masm32限制,目前该编译器只支持局部变量在函数开头定义,全局变量不能和局部变量同名。
不支持变量强制转变,也不支持switch语句,个人感觉swich没用,#include不支持,只支持“”,现在打包给大家分享,包括源代码(感兴趣的可以自己修改或者转发学习,不允许商业用途),里面还有一些例子,想学习编译原理或者masm32的同志可以看看(特别是学习masm32的,可以把写好的c语言直接编译成masm32代码)!遇到问题可以跟我联系,尽量跟你们回复!
2023/9/9 7:57:32 55KB c yuyan masm32 assamble
1
对TINY编译器进行修改,实现TINY+编译器的词法分析和词义分析,以及建立语法树和语义分析。
包括源代码、可执行文件、详细设计报告。
2023/9/7 17:27:44 1.02MB TINY+ 编译器
1
程序分析课程上机要求,方便广大学子拷贝。
其中.g为ANTLR源文件,可生成语法分析器和语法树的.java文件,然后进行必要的修改(添加成员变量)。
提供的.java文件已经修改好。
直接放在项目里,选择主类Frame,编译运行即可。
在窗口里输入测试文件的路径,即可绘出图像。
2023/8/18 14:42:14 11KB ANTLR 函数绘图语言 解释器
1
参照TINY语法分析器的实现,运用所学知识用C语言或者C++语言实现C-MINUS词法分析器,可输出token,再在词法分析的基础上实现C-MINUS语法分析器,可输出语法树。
本资源是运用自顶向下方法中的递归下降分析方法进行语法分析,是学习编译器理解编译器的重要方法,上传本资源帮助大家学习。
2023/7/9 11:43:31 1.27MB 编译器 c++
1
实现为了中断式变后缀,语法树的天生,能够举行约莫的盘算
2023/4/29 7:15:52 674KB 计算器 语法树 逆波兰表达式
1
LR(0)语法阐发的实现:对于所输入的LR(0)文法,岂论对于错,都应有知道的信息告知外界。
对于适宜法则的LR(0)文法,将输入LR(0)阐宣告,并能够对于输入的句子举行语法阐发输入响应语法树。
2023/4/24 15:13:28 81KB LR(0)语法分析的实现
1
这是一个基于某个自定义的文法(将不才面给出)所编写的部份成果的编译器。
已经实现为了词法阐发(Lexer.h/cpp),语法阐发(Parser.h/cpp)并建树语法阐发树,语法阐发树数据结构(SyntaxTreeNode.h/cpp以及SyntaxTree.h/cpp)。
2023/4/15 14:01:51 23KB 编译原理 编译器
1
RJ010703编译原理第二次课程设计语法分析器另有README.DOC以及Abstract-tree.doc画出笼统语法树,保证100分
1
共 34 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡