C4:4个函数实现的C语言编译器

它是一个C语言编译器项目,整个实现只有:

  • 一个C语言源码文件

  • 528行C语言代码

  • 4个函数

仅此而已。

它简洁,却不简单。

https://github.com/TutuBinary/c4.git

QuickJS

QuickJS是一个小型并且可嵌入的Javascript引擎,它支持ES2020规范,包括模块,异步生成器和代理器。

它可选支持数学扩展,例如大整数 (BigInt),大浮点数 (BigFloat) 以及运算符重载。

https://github.com/TutuBinary/QuickJS

Lua

Lua 是一种强大、高效、轻量级、可嵌入的脚本语言。它支持过程式编程、面向对象编程、函数式编程、数据驱动编程和数据描述。

https://www.lua.org/

panda

panda是脚本语言解释器,它基于javascript,但裁剪了部分语法特性;

panda是轻量级语言,它被设计用来作为嵌入式硬件的解释器;

panda很容易学习。

https://github.com/TutuBinary/panda

Moddable SDK

Moddable SDK 是脚本语言解释器,它基于javascript

https://github.com/TutuBinary/moddable

lpython

LPython 是一个Python 编译器

https://github.com/TutuBinary/lpython

PikaPython

PikaPython 是一个完全重写的超轻量级 python 引擎,零依赖,零配置,可以在 Flash ≤ 64KB,RAM≤ 4KB 的平台下运行(如 stm32g030c8 和 stm32f103c8),极易部署和扩展,具有大量的中文文档和视频资料。

https://github.com/TutuBinary/PikaPython