1 个不稳定版本
0.1.1 | 2023年4月24日 |
---|---|
0.1.0 |
|
#800 在 编程语言 中
190KB
3.5K SLoC
loxcraft
由 Bob Nystrom 创建的 Lox 编程语言的语言工具。
功能
- 字节码编译器 + 垃圾回收运行时
- 在线游乐场 (尝试一下!)
- REPL
- 语法高亮,通过 tree-sitter-lox
- IDE 集成,通过 语言服务器协议
屏幕截图
基准测试
执行 基准测试套件 所需时间(越低越好)
基准测试 | loxcraft | clox | jlox |
---|---|---|---|
binary_tree | 8.29秒 | 8.13秒 | 26.41秒 |
equality_1 | 7.17秒 | 7.73秒 | 10.01秒 |
equality_2 | 8.39秒 | 9.66秒 | 14.30秒 |
fib | 10.90秒 | 10.09秒 | 21.89秒 |
instantiation | 10.83秒 | 12.84秒 | 14.24秒 |
invocation | 9.93秒 | 8.93秒 | 15.77秒 |
method_call | 11.01秒 | 9.12秒 | 62.03秒 |
properties | 10.05秒 | 5.98秒 | 69.77秒 |
string_equality_1 | 7.76秒 | 7.66秒 | 34.08秒 |
string_equality_2 | 10.78秒 | 10.52秒 | 36.25秒 |
trees | 9.97秒 | 8.72秒 | 72.87秒 |
zoo | 10.67秒 | 6.18秒 | 100.10秒 |
基准测试是在以下配置下运行的
- 设备:Apple MacBook Pro (16 英寸,2021)
- 处理器:M1 Pro
- RAM:16 GiB
- 操作系统:macOS Ventura 13.2
- Rust:1.66.1
- Apple Clang:14.0.0
- Oracle JDK:19.0.2
依赖项
~7–26MB
~307K SLoC