#编译

2021-4-18 18:22
我可能会迟到游戏,但我只是读了生锈1.51发行说明,并注意到了一个新的货物选项,可以帮助改善MacOS编辑时间。升级并启用选项后,我的增量Dev Rebuilds从〜14秒到4s! 在1.51发行说明中,有关配置调试信息如何产生调试信息的一部分。似乎默认在麦斯座上,Rustc运行一个名为dsymutil的工具,......
2021-4-12 19:1
摘要:本文介绍了Mugo,一个用于Go编程语言的微小子集的单通证编译器。它输出(非常天真)x86-64装配,并支持足够的语言来实现Mugo编译器:int和字符串类型,片段,函数,当地人,全局和基本表达式和语句。 自从我开始编码以来,我对编制者感到着迷。我的第一个编程项目之一是“第三”,是8086 DOS的自托管的编......
2021-4-11 16:8
在这个奇怪的“教育”视频中,我解释了我为Sigbovik 2017创建了一个纸张,这些论文仅由可打印的ASCII字节组成,但也是有效的...
2021-4-10 12:35
日期:星期四,4月20日25日16:24:26 + 0100起来:piotr krysiuk< piotras @ ... Il.com> to:oss-security @ ... ts.openwall.comsubject:[cve-2021-29154] Linux内核在BPF JIT编译器中的分......
2021-4-9 23:5
在2020年夏天,我们描述了我们的工作模糊巩固编译器,Solc。所以现在我们想重新审视这个项目,因为模糊运动往往会“饱和”,以时间随着时间的推移找到较少的新结果。坚固的模糊耗尽气体吗?欺骗一个高赌注项目值得的,特别是如果它有自己的积极和有效的模糊努力? 使用AFL Variant的2月20日2月份提交了该模糊运动的......
2021-4-8 12:24
Gnucobol 3.1.2出来了,从SourceForge或离您最近的GNU FTP镜子下载! Gnucobol 3.1.2包括与上一版本相比的许多新功能,同时保持完整的源兼容性 - (在此处注明太多但在链接新闻中找到),这里有一些亮点: 对不同COBOL方言的兼容性的巨大改进,每个COBOL 2002/201......
2021-4-7 14:52
最早的C编译器到现代GCC的港口。编译器输出可以在PDP-11仿真器上编译和运行的PDP-11汇编代码。编译器仅在32位模式下运行,因为原始代码假定指针大小和字大小是相同的。 注意:如果您在缺失&#34上获取错误;位/ libc-header-start.h"标题确保已安装32位Libc。 硬部分......
2021-4-4 12:16
当鸣则已一鸣惊人。在与D的溅起后,1我想象一段时间我开始尝试将GNU Modula-2编译器带到OpenBSD。因为为什么不呢? Modula-2是一种存在的语言,并具有编译器实现。我猜我的目标是将所有语言和编译器带到OpenBSD。一如既往,有课程要学习。所以,让'学到了一些。 与GDC不同于已正式集成......
2021-4-4 3:3
自述,安装,新闻,变更
2021-4-3 8:29
Webamp.org的Visualiers,ButterChurn,现在使用WebAsseMbly(WASM)来实现更好的性能和改进的安全性。虽然大多数项目通过将预先存在的本机代码编译为WASM来使用WASM,但ButterChurn使用浏览器编译器来编译不受信任的用户提供的代码,以在运行时快速安全的WASM。本博客......
2021-3-30 18:55
老虎必须追捕,鸟飞得苍蝇; Lisper得坐下来,(Y(Y Y))? 老虎睡了,鸟来落地; Lisper得告诉自己他了解。 - Kurt Vonnegut,由Darius Bacon修改 热线WeBring:←上一页〜下一步→此博客是开源。 看到错误? 继续提出改变。
2021-3-28 22:20
欧姆是一个由库和特定于域的语言组成的解析工具包。您可以使用它来解析自定义文件格式或快速构建用于编程语言的解析器,解释器和编译器。 欧姆语言基于解析表达式语法(PEGS),这些语法(PEG)是描述语法的正式方式,类似于正则表达式和上下文 - 自动汇率。欧姆库提供了一个JavaScript接口,用于从您编写的语法创建解......
Julia 1.6 Highlights(julialang.org)
2021-3-26 20:3
朱莉娅版本1.6已发布。大多数朱莉娅发布都是定时的,因此没有计划在特定的特征上计划,但此版本是一个例外,因为它可能成为朱莉娅的下一个长期支持(LTS)释放。因此,我们需要额外的时间开发释放,以确保生态系统未来健康所需的功能使其成为释放。此外,对所有注册开源包的回归测试了释放,并跟踪了问题并修复了问题。关于Julia ......
2021-3-20 23:35
我得到了GDC,GNU D编译器,在OpenBSD上工作。支持D已经很长时间了。在这里,我们在这里到达的故事以及我们需要走的故事。 回到2017年的方式是我第一次学习D.似乎有趣,我们没有港口。我喜欢挑战所以我想我会试一试。我最终设法获得LDC,LLVM D编译器,在OpenBSD上构建。或者,至少,它的LTS版......
2021-3-20 15:38
Makina是一个分层状态机源到源代码转换器。它将状态机描述作为输入,并生成这些状态机的C语言实现。 作为Makina Compiler的输入给出的每个文件都代表了单个状态机。在文件的顶部,使用机器语句指定计算机的名称: 当然,状态机通常具有多个状态。尽可能多的状态可以添加到单个机器中: ......
2021-3-18 19:8
CLIO是一种功能的分布式编程语言,可以编译到JavaScript。 它在浏览器中运行并在服务器上运行,并成为一种合适的科学编程语言。 CLIO利用多个CPU和多个CPU核心(并行性)默认情况下,能够使用网络资源,很容易在群集中运行云。 安装您' ll需要node.js(最新版本)和npm。 CLIO托管在......
2021-3-16 14:56
根据Kotlin编译器,PSI或Program Struction界面,树是基于AST的顶部构建的,为操纵特定语言构造添加语义和方法。 AST节点具有直接映射到底层文档中的文本范围。 AST的最底部节点匹配Lexer返回的单个令牌,更高级别的节点匹配多个令牌片段。 对AST树的节点执行的操作,例如插入,删除,重新排......
2021-3-11 16:22
第二,不太明显,但令人惊讶的特殊性是空间分配:分配临时存储,故意覆盖程序的初始,粉碎其初始化代码以节省空间。两个编译器在他们如何应对这方面的差异。在早些时候,通过命名一个函数来找到开始;在后来,开始时才被认为是0.这表明第一个编译器是在我们有一个内存映射的机器之前写的,所以图中的起源不是位置0,而截至第二个,我们有一......
2021-3-11 12:0
最早版本的最早版本,已知在野外的野外,由晚传说本人DMR。 这些目前无法使用像GCC这样的现代C编译器编制。 我只是在这里发布这些享受和回忆火花,即点燃亿元产业。 享受。 :) 你们可以通过aiju' s pdp-11 / Unix仿真器来围绕建造这个编译。 我还没有尝试过这个,所以我不能确认它的工作原理......
2021-3-1 4:39
进行中的替代rust编译器。能够构建完整的rustc副本,但尚不适合日常使用。 这个项目试图用C ++创建一个简单的rust编译器,最终目的是成为一个单独的重新实现。 mrustc的工作方式是:将假定有效的锈代码(即不进行借位检查)编译为高级程序集(当前使用C,但是LLVM / cretonne甚至直接的机器......
2021-2-25 18:41
这是tl的存储库,tl是Teal(一种Lua的方言)的编译器。 核心编译器没有依赖关系,并实现为单个tl.lua文件,您可以将其加载到项目中。运行tl.loader()将为您的程序包加载器添加Teal支持,这意味着require()将能够运行.tl文件。 以下是在FOSDEM 2019、2020和2021上发表......
2021-2-24 21:56
MyPyC是一个编译器,它将MyPy-Annotated,静态键入的键项模块编译为CPython C扩展。目前,我们的主要侧重于通过编译更快地制作痣 - 默认用MyPyc编制的默认Mypy Wheelsare。编译的mypy大约4x速度速度速度较快。 MyPyc编译基本上是使用&#34的Python语言变体;严格&......
2021-2-21 7:59
这篇文章是有关Cranelift的三部分系列文章中的第二篇。在第一篇文章中,我描述了Cranelift及其替代后台代码生成基础结构的项目的上下文,并详细说明了指令选择问题以及如何解决它。剩下的两篇文章将深入探讨一些有趣的工程问题。 在本文中,我想更深入地探讨我们工作中的编译器性能方面。 (在下一篇文章中,我们将探讨......
2021-2-21 7:57
基于Web的涡轮增压帕斯卡编译器。 。 通过在GitHub上创建账户,为Lkesteloot / TurboPascal开发做出贡献。
2021-2-19 10:36
Phel是一种可编译为PHP的功能性编程语言。 它是受Clojure和Janet启发的Lisp方言。 Phel是我尝试用PHP进行函数式编程失败的结果。 基本上我想要: #定义名称空间(ns my \ example)#定义名称为" my-name"的变量 并珍视" world" ......
2021-2-18 19:58
这就是StoneKnifeForth,这是一种受Forth启发的非常简单的语言。预计它不会有用;相反,其目的是显示编译器的简单程度。删除注释时,编译器在两页代码下有点不足。 该软件包包括一个用“ StoneKnifeForth”编写的“元圆环编译器”,并将StoneKnifeForth编译为x86 Linux EL......
2021-2-18 0:46
Nx是Elixir的多维张量库,具有对CPU / GPU的多阶段编译。它的高级功能是: 类型化的多维张量,其中的张量可以是无符号整数(8、16、32、64的大小),有符号整数(8、16、32、64的大小),浮点数(32、64的大小)和脑浮点数(16的大小) ); 命名张量,使开发人员可以为每个维度命名,从而使代码......
2021-2-17 18:23
\\\ begingroup \ $您可能熟悉zip炸弹,XML炸弹等。简单来说,它们是(相对)较小的文件,当由朴素的软件解释时,它们会产生巨大的输出。这里的挑战是以同样的方式滥用编译器。 编写一些占用512个字节或更少字节的源代码,并将其编译成一个占用最大可能空间的文件。最大的输出文件胜出! 编译的输出必......
2021-2-17 18:11
迷惑的微型C编译器(OTCC)是为赢得2002年国际迷惑的C代码竞赛(IOCCC)而编写的非常小的C编译器。我的目标是写出能够自行编译的最小的C编译器。我选择C的子集,该子集足以编写一个小的C编译器。然后,我扩展了C子集,直到达到比赛授权的最大大小:2048字节的C源,不包括&#39 ;;',' {&......
Compiler Class(norswap.com)
2021-2-9 20:38
所有课程材料都可以在线获取,以供有兴趣的人阅读。 我也很乐意回答您的问题。 该课程的项目是创建自己的编程语言。 提供了一些库来协助完成此任务: