c-减编译器 概述 C-Minus 是 C 的极度简化版本。可以在 [此处]( ) 找到规范。 这是一个非常基本的 C-Minus 编译器,没有优化。 要运行,请输入以下命令: yacc -d cminus.y lex cminus.lex cc lex.yy.c y.tab.c emitcode.c symtable.c ./a.out << 'sourcecode' 编译器将编写一个 output.asm 文件,该文件将包含 nasm 格式的 x86 汇编代码。 它还添加了对 C 函数 printf 的调用,以打印具有 1 的任何函数的返回值。 您可以使用 nasm 和 gcc 进行组装和链接。 nasm -f elf -g -F stabs output.asm -l output.lst gcc –m32 output.o –o output 代码遵循 Linux 调用约
2021-11-10 16:44:23 9KB C
1
自述文件 这是一个为 ACM 编译器课程项目编写的简化 C 设计的编译器。 您可以找到该课程项目的规格 特征 从简化的 C 到 MIPS 的全尺寸编译器 基于线性扫描的寄存器分配 本地复制/持续传播 死代码消除器 公共子表达式消除器 快捷谓词优化,窥Kong优化.... 依赖关系 您可以使用make简单地编译这个项目。 请确保您使用 JDK 1.7+。 注意 回忆荣誉守则,使用风险自负!
2021-10-29 03:55:50 334KB Java
1
SIC-XE-简单编译器 用于SIC / XE的简单编译器用于SIC / XE的简单编译器,将HIGH-LEVEL语言转换为机器级别,#阶段1:词法分析词法分析涉及扫描要编译的程序,并识别构成源程序的标记。目的是生成令牌流,每个令牌由固定长度的代码表示,空洞输出由包含行号和行中令牌流的表表示。 扫描程序使用令牌编码方案来识别每个令牌并为每个令牌分配唯一的代码。该项目中使用的令牌表可在“ Leland L. Beck,D。Manjula-系统软件_系统编程简介-培生印度公司(1997年)” #阶段2:语法分析目标:验证从词法分析(在代码中查找是否有错误或缺少语法)在输出的令牌表中找到的整个代码。 在语法分析过程中,程序员编写的源语句被识别为所使用的语法描述的语言结构。 我们可能认为此过程是为语句构建分析树。 使用的解析技术是递归下降,这是一种自顶向下的方法,递归下降解析器由语法中每个非终端
2021-10-17 18:37:26 78KB Java
1
海象 用于Decaf编程语言的轻量级编译器。 编译源 您将需要在安装的$PATH使用GNU编译器进行编译。 或应该足以在Windows机器上进行编译,因为Walrus是POSIX兼容的,并且使用最少的库函数。 所有的构建和测试都是使用完成的。 要编译所有源并生成可执行文件,只需运行: make 就是这样。 没有疯狂的东西。 运行测试 您可以通过运行以下命令来运行所有测试: make test 输入文件集将与预期的输出文件进行比较,以查找扫描中的任何错误。 您还可以分别为扫描器和解析器运行单独的测试: make test-scanner make test-parser 用法 要编译Decaf程序,请将源代码文件传递给Walrus: bin/walrus inputfile1 inputfile2... 要仅运行扫描仪,请设置-s选项。 您还可以将-T选项与-s一起传递,以将扫描的令
2021-10-15 23:15:48 99KB C
1
ucc 编译器 源码
2021-09-21 18:19:12 371KB ucc 编译器 源码
1
总览 LuaDec是lua 5.1的Lua反编译器,并且是lua 5.2和5.3的实验版。 它基于Hisham Muhammad的luadec,其针对Zsolt Sz的lua 5.0.x和LuaDec51。 Sztupak。 LuaDec是免费软件,并且使用与原始LuaDec相同的许可证。 编译中 git clone https://github.com/viruscamp/luadec cd luadec git submodule update --init lua-5.1 cd lua-5.1 make linux cd ../luadec make LUAVER=5.1 如果要为lua 5.2或5.3构建它,只需将上面的5.1替换为5.2或5.3。 还有vc2008的项目文件,已针对vc2008和vc2013进行了测试。 编译之前,请确保lua-5.1,lua-5.2或lua-5.3中的源正确。 用法 反编译lua二进制文件: luadec abc.luac 反编译lua源文件以进行测试和比较: luadec abc.lua 分解lua源代码或二进制文件luadec
2021-09-14 11:06:00 1.82MB lua decompiler lua-decompiler LuaLua
1
C语言环境编译器源,C的源码程序,可以在C的开发环境编译C语言程序,谢谢下载
2021-09-06 08:41:35 45KB CC
1
神经元 深度神经网络的完全可定制的硬件综合编译器 版权所有2017,高前田山崎新也及其贡献者 执照 Apache许可2.0( ) 什么是NNgen? NNgen是开源的编译器,用于为深度神经网络综合模型专用的硬件加速器。 NNgen根据输入模型定义生成Verilog HDL源代码和DNN加速器的IP内核包(IP-XACT)。 生成的硬件包罗万象,包括处理引擎,片上存储器,片上网络,DMA控制器和控制电路。 因此,开始处理后,生成的硬件不需要外部电路或CPU进行任何其他控制。 NNgen的后端使用Veriloggen,这是Python中的开源混合范例高级综合编译器。 因此,您可以为新的DNN算法和应用程序自定义NNgen。 为NNgen贡献 NNgen项目始终在欢迎问题,错误报告,功能建议和请求请求。 社区管理员 作为该项目的经理,社区经理负责社区管理,并促进软件开发和推广。 提交者 提交者是被授予对项目的写访问权的个人。 为了做出贡献者,需要社区经理的批准。 贡献领域可以采用各种形式,包括代码贡献和代码审查,文档,教育和推广。 提交者对于高质量,健康的项目至关重要。 社区积极寻
2021-08-31 15:24:30 1.47MB python deep-learning neural-network compiler
1
EVM字节码反编译器 解释器和反编译器,以及用于从字节码中以编程方式提取信息的其他几种工具。 用法 npm我evm 产品特点 将字节码转换为操作码 从字节码或TX数据中读取事件或函数之类的信息 从字节码中提取(如果有) API 方法 getBytecode() -获取原始字节码(不是真正有用;与输入相同) getOpcodes() -返回包括pc和pushData的操作码(如果包含) getFunctions() -使用字节码从函数签名中解析函数 getEvents() -从事件签名中以字节码解析事件 getJumpDestinations() -从JUMPDEST操作码获取程序计数器数
2021-08-19 00:36:04 3.25MB typescript bytecode decompiler ethereum
1
一款反编译的软件,有助于我们理解源码。
2021-08-17 17:11:36 800KB 反编译器 源码 .class
1