北航14年编译课设的编译器,中级,支持DOWHILE语句,FOR循环,不支持SWITCH 有点BUG程序内说明了,没改。不难改。 数组内不支持有标识符如a[i]。 技术有限,渣渣写成,给北航丢人了。 词法分析是先遍历一遍 再进行后续的其他分析,亲测这方法不好用,推荐书上的方法,一个一个读入一个一个分析。 大家加油。
2023-11-25 20:56:38 63KB c0文法 c语言版
1
栈式指令系统表 指令 操作 LIT 0 a 将常数值取到栈顶,a为常数值 LOD t a 将变量值取到栈顶,a为相对地址,t为层数 STO t a 将栈顶内容送入某变量单元中,a为相对地址,t为层数 CAL 0 a 给出被调用过程的基地址,送入基地址寄存器base_Addr中,目标程序的地址A送到指令地址寄存器current_Addr INT 0 a 在运行栈中为被调用的过程开辟a个单元的数据区a为局部变量加2 JMP 0 a 无条件跳转至a地址 JPC 0 a 条件跳转,当栈顶值为0,则跳转至a地址,否则顺序执行 ADD 0 0 次栈顶与栈顶相加,退两个栈元素,结果值进栈 SUB 0 0 次栈顶减去栈顶,退两个栈元素,结果值进栈 MUL 0 0 次栈顶乘以栈顶,退两个栈元素,结果值进栈 DIV 0 0 次栈顶除以栈顶,退两个栈元素,结果值进栈 RED 0 0 从命令行读入一个输入置于栈顶 WRT 0 0 栈顶值输出至屏幕并换行 RET 0 0 函数调用结束后,返回调用点并退栈
2023-11-25 20:43:00 1.26MB 编译原理c0 c0编译器
1
推荐一款Java反编译器,也使用了挺久的了,感觉还是很好用,就拿出和大家分享一下。 这款反编译器叫 "Java Decompiler", 由 Pavel Kouznetsov开发,目前最新版本为0.2.5. 它由 C++开发,并且官方可以下载 windows、linux和苹果Mac Os三个平台的可执行程序。 本人之所以认为它还不错,是其有下面几个功能: 1. 支持对整个Jar文件进行反编译,并本源代码可直接点击进行相关代码的跳转 2. 支持众多Java编译器的反编译(支持泛型, Annotation和enum枚举类型) jdk1.1.8 jdk1.3.1 jdk1.4.2 jdk1.5.0 jdk1.6.0 jikes-1.22 harmony-jdk-r533500 Eclipse Java Compiler v_677_R32x, 3.2.1 release jrockit90_150_06 图示: 3. 快速查找源文件功能(Ctrl+Shift+T) 4. 安装方便.只有600K,直接运行即可。 5. 支持文件的拖放功能,源代码高亮显示 当然对于反编译的效果,感觉还可以。当然在本人使用过程也出现过,编译效果不佳的情况。但从总体上来看已经让我挺满意了,呵呵。 Good Luck! Yours Matthew!
2023-11-21 07:00:31 601KB
1
虚幻库为您提供了一个API,以解析/反序列化来自虚幻引擎游戏的包文件(如.UDK,.UPK),并为您提供了导航其内容的必要方法。 目前,这些是此API支持的所有对象类: UObject, UField, UConst, UEnum, UProperty, UStruct, UFunction, UState, UClass, UTextBuffer, UMetaData, UFont, USound, UPackage 安装 使用NuGet的软件包管理器控制台或从以下下载: : PM> Install-Package Eliot.UELib.dll 用法 将库的.dll文件或分支的源
2023-11-11 21:48:04 151KB visual-studio decompiler unreal unreal-engine
1
简单好用只需3步 使用方法: 1.下载文件并解压,...Downloads\MathWorks\SupportPackages\R2022a\archives\3p\mingw_w64.instrset_win64_1636792328\...里面的mingw63.zip也解压 2.打开matlab 3.在matlab命令窗口输入代码 setenv(‘MW_MINGW64_LOC’,‘mingw63.zip解压文件完整路径’) mex -setup C++
2023-11-09 17:14:49 130.54MB matlabc++
1
gcc-arm-none-eabi 交叉编译器,本人主要用于编译STM32CubeMX生成的makefile工程,win10环境下运行。
2023-11-07 14:29:13 111.23MB stm32 gcc编译器
1
Visual studio 2013 update5更新编译器 可以解决C1001: 编译器中发生内部错误。
2023-11-01 09:05:42 816KB Visual studio 2013 update5
1
intellij idea IDE均可使用的Monokai主题以及中文语言包。包括:PHPStrom、WebStrom、CLion、Android Studio等编译器均可使用。
2023-10-21 09:03:25 16.56MB Monokai主题
1
在本次改进中,通过对PL/0程序的头文件,源文件的更新以及定义新的头文件,小组共实现15个功能,包括一维数组,++,--,+=,-=,*=,/=,%(取余),!(取反),repeat,for(to,downto),else,处理注释,错误提示,标识符或变量中可以有下划线。添加了12个保留字,添加了两条opr指令。在原有的语法基础上,更新了EBNF。错误处理上,新增了对数组,repeat语句等的错误处理。
2023-10-18 13:25:40 2.51MB 编译器
1
实现了词法分析,语法分析,句义分析,以及MPIS代码生成.. CSC541 Compiler的学期作业. 欢迎来信指正! 注: 请参看documentation文档
2023-10-16 06:09:42 33KB 编译器
1