Rust编写的JavaScript引擎,该项目是一个试验性质的项目。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Jason Williams 5664ea6d1b
Environment Records have been implemented (bar module), exec::scope has now been changed to Environment
6 years ago
.vscode added support for char_code_at() 6 years ago
docs/img updating gif 6 years ago
src Environment Records have been implemented (bar module), exec::scope has now been changed to Environment 6 years ago
tests/js Environment Records have been implemented (bar module), exec::scope has now been changed to Environment 6 years ago
.editorConfig adding Dockerfile for rust 6 years ago
.gitignore first commit 6 years ago
.travis.yml just test on beta for now 6 years ago
Cargo.lock Environment Records have been implemented (bar module), exec::scope has now been changed to Environment 6 years ago
Cargo.toml Environment Records have been implemented (bar module), exec::scope has now been changed to Environment 6 years ago
Dockerfile adding Ops and expressions 6 years ago
Makefile adding Dockerfile for rust 6 years ago
README.md Update README.md 6 years ago

README.md

Boa

This is an experimental Javascript lexer, parser and Just-in-Time compiler written in Rust. Currently, it has support for some of the language.
Build Status

This project is an attempted rewrite of Bebbington's js.rs. Most of the Rust code has been rewritten from scratch.

Roadmap

  • ~string.length~ - works in 0.1.5
  • Adding support for constructors - half working, in progress
  • better environment and scope support - in progress
  • Better error output
  • Passing test262

Usage

  • Checkout this project
  • Build cargo build
  • cargo run
  • You can make changes to tests/js/test.js and build again
  • If any JS doesn't work its a bug! Please raise an issue

Example

Example