Skip to content
Dora VM
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
bench
fuzz
lib/dora-parser Drop secondary constructors (#46) Mar 27, 2019
src
stdlib Add minor documentation, add forgotten trait definition Mar 28, 2019
tests Reduce abbreviations: len -> length (Array/String) Mar 28, 2019
tools implement --gc-stats for copy and compact Feb 13, 2019
.gdbinit arm64: fixed test_if_nil Dec 26, 2016
.gitignore
.travis.yml
Cargo.lock Update dependencies (#44) Mar 24, 2019
Cargo.toml
LICENSE.md
README.md

README.md

Dora

Join the chat at https://gitter.im/dora-lang/dora Build Status

JIT-compiler for the programming language Dora implemented in Rust. Works on Linux (x86_64, aarch64) and macOS (x86_64). Build with:

Dependencies

You need to install these dependencies:

# on Fedora
$ sudo dnf install capstone-devel ruby

# on Ubuntu/Debian
$ sudo apt install libcapstone-dev ruby

# on MacOS capstone can be installed via homebrew
$ brew install capstone

Ruby is used for running tests, while capstone is used for instruction decoding/disassembling machine code.

Compilation & Testing

Install current Rust Nightly via rustup.rs. The nightly version of Rust is needed because Dora uses some unstable features of Rust (e.g. inline assembly).

Dora uses cargo for building, which is bundled with Rust:

# install last nightly and use it for this project
rustup update nightly
rustup override set nightly

# run all tests in debug and release mode
tools/test
tools/test-release
You can’t perform that action at this time.