Dora
Dora 编程语言的 JIT 编译器,使用 Rust 实现。可在 Linux、Windows 和 macOS(x86_64 和 aarch64)上运行。构建方法如下:
编译和测试
使用 rustup.rs 安装 Rust 稳定版。Dora 使用 cargo
进行构建:
# 以调试模式和发布模式构建
cargo build && cargo build --release
# 在调试模式和发布模式下运行所有测试(需要 Ruby)
tools/test && tools/test-release # Linux 和 macOS
tools/test.bat && tools/test-release.bat # Windows
请注意,测试运行器是用 Ruby 实现的,因此您的系统需要安装 Ruby 解释器(例如,使用 brew/dnf/apt install ruby
)。
标准库开发
标准库(stdlib)在编译时被包含在 dora
二进制文件中。因此,即使标准库是用 Dora 编写的,更改标准库也需要重新编译 Dora。为了避免在开发标准库时进行重新编译,只需使用 --stdlib
参数将您的标准库工作目录传递给 Dora。使用此参数,Dora 将从指定目录加载标准库,而不是使用可执行文件中捆绑的标准库。