本书讲述了一个真实编译器的开发过程,源语言是以c语言为蓝本,进行适当简化定义的一门新语言,称之为SC语言,目标语言是大家熟悉的Intel x86机器语言。
2023-12-23 00:11:36 51.86MB
1
在Windows,Mac OSX,Linux和FreeBSD上构建DJGPP交叉编译器。 build-djgpp:在Windows(MinGW / Cygwin),Mac OSX,Linux和FreeBSD上构建DJGPP交叉编译器和binutils。 预建的二进制文件 如果您不想自己构建DJGPP,则可以从GitHub Release页面下载适用于MinGW,OSX和Linux的预构建DJGPP二进制文件。 要求 在运行此脚本之前,您需要首先安装以下程序: g ++ 海湾合作委员会 解压缩 野牛 柔性 make(对于FreeBSD,则为gmake) makeinfo 修补 zlib标头/库 curl(适用于Cygwin / OSX / Linux / FreeBSD) wget(用于MinGW) bash(对于FreeBSD) 根据您的系统,安装过程可能会有所不同。 在
2023-12-21 17:39:33 131KB djgpp Shell
1
将代码存入根目录的cifa.txt yufa.txt yuyi.txt进行简单的的词法、语法、语义分析
2023-12-17 23:42:22 2.39MB
1
北航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