compilers
技术与实践
Hoot Scheme编译器中的尾调用优化:晚期CPS转换与Wasm映射策略剖析
深入剖析Hoot Scheme编译器如何通过晚期CPS转换将函数式语义映射到WebAssembly,重点解析其显式三栈机制与return_call指令的工程实践。
剖析Tiny C Compiler:轻量级代码生成、内存编译与即时链接的工程实践
深入解析TCC的轻量级代码生成机制、内存到内存编译流程与即时链接技术,并提供在嵌入式与脚本化场景中的具体工程实践参数与监控要点。
剖析 SectorC:512 字节 C 编译器的极简实现与自举机制
深入解析 SectorC 这一仅 512 字节的 C 编译器项目,探讨其极简语法树设计、单趟编译流程、在严格尺寸限制下的词法分析到代码生成策略,以及自举机制的实现细节。
SectorC 极限压缩:512 字节实现 C 语言子集编译的技术细节
解析 SectorC 编译器如何在 512 字节引导扇区内实现 C 语言编译,涉及其哈希分词、x86-16 汇编精简策略与指令集选择。
Hoot Scheme 到 WebAssembly 编译器后端:CPS 转换与尾调用优化的工程实践
深入解析 Hoot Scheme 编译器后端如何通过 CPS 转换实现 WebAssembly 上的尾调用优化,涵盖函数分割、三栈管理和性能监控要点。
CG/SQL 编译器:将 SQL 存储过程编译为 C 代码的架构与实现
深入解析 Meta 开源的 CG/SQL 编译器如何将类 T-SQL 的存储过程语言编译为高效、类型安全的 C 代码,填补 SQLite 原生不支持存储过程的空白。
CG/SQL编译器前端解析:SQL存储过程到C代码的转化与性能优化
深入分析CG/SQL编译器前端架构,探讨其如何将T-SQL风格的存储过程语法转换为高效的C代码实现,涵盖类型检查、SQLite API绑定及编译时优化策略。
CG/SQL 编译器:如何将 T-SQL 存储过程编译为 SQLite C 扩展
深入分析 CG/SQL 编译器架构,涵盖词法/语法分析、AST、语义分析以及 C 代码生成过程。探讨其如何将 T-SQL 存储过程高效编译为使用 SQLite C API 的高性能 C 扩展,并解释可空类型处理、游标、结果集和错误管理等关键技术点。
Lily语言类型系统与编译器架构:内存安全与嵌入式运行时设计解析
本文深入剖析Lily编程语言的静态类型系统、引用计数内存管理及其用C编写的轻量级解释器架构。探讨其如何通过单继承类、泛型、代数数据类型及沙箱化设计,在嵌入式与系统编程场景中平衡表达力、类型安全与运行时效率。
深入 Zig 的 Libc:系统调用封装、内存管理与 TLS 实现
剖析 Zig 语言中 libc 的系统调用封装层、内存管理策略与 TLS 实现细节,对比传统 C 库的 ABI 兼容性与性能取舍。
Tomo 语言内存布局优化:静态类型到高效 C 代码的编译策略
深入分析 Tomo 语言如何通过其独特的静态类型系统与编译时方法解析,避免 C++ 风格的虚表开销,并借助底层 C 编译器的优化能力,实现高效的内存布局。
Tomo 静态类型系统在 C 编译中的内存布局优化
深入分析 Tomo 语言如何通过其静态类型系统设计,在编译为 C 代码时优化内存布局,以减少内存占用并提升缓存局部性。探讨值类型结构体、编译时方法解析等特性带来的优势,并给出可落地的优化参数与监控清单。
解剖 Cicada 脚本语言的 C 集成机制:FFI 设计、类型映射与内存边界
深入分析 Cicada 脚本语言与 C 代码的集成机制,聚焦其 FFI 设计、类型系统映射、参数传递的内存边界以及工程实践中的风险管控。
Cicada 脚本语言与 C 的无缝集成机制剖析
本文深入分析 Cicada 脚本语言如何实现与 C 语言的无缝集成,涵盖符号解析、内存互操作和类型系统桥接的工程实现细节,为嵌入式脚本开发提供参考。
C++20 模块化编译的编译器实现差异与迁移工程实践
深入解析 GCC、Clang、MSVC 三大主流编译器对 C++20 模块的实现策略,涵盖 BMI 生成机制、两步编译流程、import 与 include 语义边界及生产环境的迁移参数配置。
PS2Recomp 解析:将 MIPS R5900 指令静态翻译为原生 x86/ARM 的工程实践
深入分析 PS2Recomp 的静态重编译架构,涵盖 ELF 解析、MIPS R5900 到 C++ 的指令映射、VU0 宏模式处理及跨平台运行时设计。
PS2Recomp 运行时工具架构设计:原生 PC 移植的运行时支撑
深入分析 PS2Recomp 项目的运行时架构设计,涵盖 R5900 上下文管理、PS2 内存系统模拟与系统调用处理机制,揭示静态重编译器的运行时支撑体系如何支撑原生 PC 移植。
SHDL 最小化硬件描述语言的设计与编译实现
剖析 SHDL 作为教育实验导向的最小硬件描述语言的设计权衡,涵盖语法精简策略、AST 到逻辑门中间表示的编译映射,以及 C 后端的工程实现参数。
Rust 标准库移植 GPU 的核心冲突与兼容性壁垒
剖析 Rust std 移植到 GPU 时面临的本质障碍:线程模型、堆分配与操作系统假设如何与 SIMT 架构冲突,以及当前的技术权衡与替代路径。
PlayStation 2 静态重编译:MIPS R5900 到原生 C++ 的翻译工程
深入解析 PS2Recomp 静态重编译器的技术架构,涵盖 ELF 解析、控制流图重建、128 位 SIMD 指令翻译与跨架构寄存器分配的工程实践。
从零实现 Git 对象模型:Blob、Tree 与 Commit 的设计与工程实践
深入剖析自定义 Git 实现中的核心对象模型设计,涵盖 Blob 存储机制、Tree 结构映射与 Commit 图构建,提供可落地的工程参数与实现要点。
Rust std 在 GPU 上的设备抽象层:hostcall 机制与异构 API 映射
解析 Rust 标准库在 GPU 运行时下的设备抽象层设计:hostcall 机制如何实现 GPU 到主机的结构化请求、异构内存映射与渐进式功能分派。
Rust 编译器如何通过类型系统和借用检查实现内存安全
深入解析 Rust 编译器如何通过所有权模型、借用检查和生命周期分析,在编译期捕获悬垂指针、释放后使用等内存安全问题,实现零成本抽象。
纯浮点乘加实现双精度位转换:IEEE 754 位操作的算术化绕过与数值稳定性工程实践
探讨在仅有浮点乘加的环境下如何实现 IEEE 754 双精度数的位级转换,剖析逻辑运算的算术化重构、指数位二分提取与特殊值的工程处理边界。
词法分析器性能翻倍却遭遇 IO 瓶颈:一次 syscall 开销的深度复盘
通过实际案例揭示 syscalls 如何主导小文件处理性能,对比独立文件与 tar.gz 归档的 42 倍 IO 效率差异。
ASIC流片前两周工程检查清单:时序收敛、DRC/LVS物理验证与sign-off流程的关键节点把控
面向ASIC流片前两周的关键工程阶段,给出时序收敛、DRC/LVS物理验证与sign-off签核的完整检查清单与可操作参数。
Rocq C++ 提取中的运行时检查插入策略
分析 Bloomberg Crane 在将 Rocq 验证代码提取为 C++ 时,如何通过 sigma 类型到 assert 的转换策略填补依赖类型先验条件的验证空白。
Coi 语言:面向 WebAssembly 的类型安全前端编译器设计
深入分析 Coi 语言如何通过严格静态类型、引用参数传递与显式移动语义实现 WebAssembly 前端编译的编译期安全保障,对比 AssemblyScript 与 Rust 的差异化设计策略。
WebCC 二进制命令缓冲区:WASM-JS 边界的批量优化策略
解析 WebCC 如何通过二进制命令缓冲区批量处理 API 调用,将 WASM 与 JavaScript 之间的通信开销从函数级别降为批量级别。
Coi 语言:面向 WebAssembly 的类型安全组件式编程
深入解析 Coi 语言的编译器设计、细粒度响应式机制与性能优化策略,探讨其如何通过共享内存架构实现比 React/Vue 更优的渲染性能。
Coi 语言:面向 WebAssembly 的 O(1) 响应式前端语言设计
剖析 Coi 语言如何通过共享内存架构与编译时静态分析实现无虚拟 DOM 的 O(1) 响应式渲染,对比其与传统前端框架在 JS/WASM 交互上的架构差异及性能基准。
从 Rocq 定理证明器提取经过数学证明的 C++ 代码
解析 Bloomberg 的 Crane 提取系统如何将经过形式化验证的 Rocq 程序转换为符合生产标准的 C++ 代码,涉及类型映射、函数式惯用法转换与软件事务内存等核心技术。
Bloomberg Rocq 编译器工具链:Crane 提取系统的设计与工程实践
剖析 Bloomberg 开发的 Rocq 到 C++ 提取系统 Crane 的编译器工具链设计,聚焦类型映射、单子接口与可配置化策略的工程落地要点。
Bloomberg Crane:从 Rocq 定理证明器提取形式化验证的 C++ 代码
深入解析 Bloomberg Crane 提取系统,探讨如何从 Rocq 定理证明器直接生成符合工程规范的形式化验证 C++ 代码,及其内存安全与并发安全的工程参数配置。
从硅晶到逻辑:Intel 8086 处理器 ALU 微架构逆向解析
通过芯片die照片逆向工程,深入剖析 Intel 8086 处理器的算术逻辑单元实现细节,揭示曼彻斯特进位链、可配置多路复用器与动态锁存器的精妙设计。
Tree-sitter 与 LSP 解析引擎架构与性能工程对比
深入对比 Tree-sitter 增量解析引擎与 LSP 语义分析系统的架构差异,解析编辑器场景下的性能边界与混合架构工程实践。
Scheme函数式特性向WASM GC虚拟机的运行时映射
解析Scheme函数式特性向WASM GC虚拟机映射的工程挑战:闭包heap对象化、尾调用栈布局、引用类型字段存储与分代GC参数配置。
Scheme 到 WebAssembly 编译器工程实践:类型映射与运行时设计
基于 Eli Bendersky 的 Bob 项目,分析 Scheme 表达式向 WebAssembly 字节码转译时的类型映射策略、GC 接口设计及运行时函数实现。
Tree-sitter增量解析引擎的工程实现
深入解析Tree-sitter增量解析的核心机制:edit node定位算法、最小重算范围判定与concrete syntax tree的工程实践。
Tree-sitter 与 LSP 协议设计哲学的架构差异
深入解析本地增量解析器与分布式协议框架在同步模型、错误恢复、状态同步上的根本设计哲学差异,帮助工程师在延迟敏感场景与功能扩展性之间做出合理权衡。
WASM模块段级并行解析策略:利用type、import、function、code段独立性实现并发处理
深入分析WebAssembly模块的段结构,探讨如何利用type、import、function、code等段的天然独立性设计并行解析策略,提升WASM解析器性能。
WebAssembly WAT解析器性能优化350%的技术实现与工程实践
深入分析WebAssembly文本格式解析器性能提升350%的具体技术实现,包括手写解析器替代组合库、内存访问模式优化与零分配策略。
E80 8位CPU的VHDL结构设计:面向LLM代码生成的硬件描述语言优化与形式验证策略
分析E80 8位CPU的VHDL教育实现,探讨面向LLM代码生成的硬件描述语言优化策略与形式验证方法,提出改进VHDL代码生成质量的技术路径。