#jit #cranelift #compilation #lua #just-in-time

moonlift

使用cranelift进行即时编译(JIT)的纯Rust实现Lua(5.4)。

1 个不稳定发布

0.1.0-alpha.02023年8月16日

#1061编程语言

MIT/Apache

1.5MB
34K SLoC

C 19K SLoC // 0.2% comments Lua 13K SLoC // 0.1% comments Rust 2K SLoC // 0.0% comments

moonlift

license: MIT/Apache 2.0 Rust CI

使用cranelift进行即时编译(JIT)的纯Rust实现Lua(5.4)。

警告

该项目处于非常早期的开发阶段。

与Lua 5.4原始C实现的区别

  • 所有字符串操作默认为UTF-8。原始C实现是编码透明的。
  • Unicode转义序列(\uXXX)必须产生有效的Unicode标量值 / 码点。原始C实现只需要码点小于2^31
  • ...

许可证

该项目受以下任一许可证的许可

由你选择

除非你明确声明,否则根据Apache-2.0许可证定义的,任何故意提交以包含在你所做的工作中的贡献,应按上述方式双重许可,不得附加任何额外的条款或条件。

依赖

~8–18MB
~227K SLoC