挖掘有趣 Github 的猫。


有事联系:https://t.me/qumaobot
🍭 #编程语言 #解释器


🏵 tinylisp - 极简Lisp解释器

🍥 简介:
tinylisp 是一个用99行C语言实现的极简Lisp解释器,内置21个核心Lisp原语、基本垃圾回收机制和交互式REPL,支持尾递归优化,运行高效且内存占用极低。项目代码结构清晰,易于理解和扩展,适合学习Lisp语言原理或嵌入式开发场景。tinylisp 支持常用Lisp特性如静态作用域、浮点数、列表与函数操作,并可通过简单修改扩展更多功能,非常适合对编译原理或解释器实现感兴趣的开发者深入研究。

🎈 【进入项目】


🗣 羊毛撸货线报 | 合作/投稿
🗣 每日羊毛线报 👈


🏵 Souper - LLVM IR超优化工具

🍥 简介:
Souper 是针对 LLVM IR 的超优化器,通过集成 SMT 求解器自动发现并应用编译过程中的潜在优化。它能够分析中间代码,识别和合成更优的指令替换方案,弥补 LLVM peephole 优化的不足。Souper 支持独立执行优化,也可作为 LLVM 的 opt pass 插件自动集成到编译流程中,适配多类主流操作系统和编译环境。支持缓存机制加速大规模编译任务,助力开发者提升生成代码的执行效率和质量。

🍭 #编译优化 #LLVM


🎈 【进入项目】


🎯 关注频道 🤖 合作/投稿
🗣 每日羊毛线报 👈


🏵 Ohm - 解析器与编译器构建工具

🍥 简介:
Ohm 是一个用于构建解析器、解释器和编译器的专业工具包,由一个库和一门领域特定语言(DSL)组成。它基于解析表达语法(PEG),其核心优势在于将语法与语义动作完全分离,显著提升了模块化和可扩展性。Ohm 支持左递归规则,能以自然的方式定义左结合操作符,并允许通过面向对象的方式扩展语法。项目还提供了一个强大的在线编辑器和可视化工具,让解析过程的调试变得直观高效。

🍭 #解析器 #编译器


🎈 【进入项目】


🎯 关注频道 🤖 合作/投稿
 
 
Back to Top