Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/maekawatoshiki/yacht

ECMA-335 Implementation written in Rust
https://github.com/maekawatoshiki/yacht

dotnet ecma335 rust

Last synced: 7 days ago
JSON representation

ECMA-335 Implementation written in Rust

Awesome Lists containing this project

README

        

# Yacht

[![CircleCI](https://circleci.com/gh/maekawatoshiki/yacht.svg?style=shield)](https://circleci.com/gh/maekawatoshiki/yacht)
[![codecov](https://codecov.io/gh/maekawatoshiki/yacht/branch/master/graph/badge.svg)](https://codecov.io/gh/maekawatoshiki/yacht/branch/master)
[![](http://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE)

ECMA-335 (Common Language Infrastructure, .NET) implementation written in Rust.

*Just for fun*

# Building from Source

## Building on Linux-like systems

1. Install Rust

Run the command below and follow the onscreen instructions.

```sh
curl https://sh.rustup.rs -sSf | sh
```

2. Use Rust Nightly

```sh
rustup override set nightly
```

3. Install dependencies
- LLVM 6.0
- Boehm GC
- (Other packages as necessary...)

```sh
# e.g. Ubuntu or Debian
apt-get install llvm-6.0 libgc-dev
```

4. Test

```sh
cargo test
```

5. Run

```sh
cargo run --release examples/XXX.exe
```