No description
Find a file
2023-02-11 13:56:47 +08:00
.cargo ci: add github workflow for main branch 2023-02-11 13:56:47 +08:00
.github/workflows ci: add github workflow for main branch 2023-02-11 13:56:47 +08:00
crates/oxc_parser chore: add rust-toolchain.toml and Cargo.toml 2023-02-11 13:03:40 +08:00
.gitignore Initial commit 2023-02-09 13:46:52 +08:00
Cargo.toml chore: add rust-toolchain.toml and Cargo.toml 2023-02-11 13:03:40 +08:00
CONTRIBUTING.md chore: add rust-toolchain.toml and Cargo.toml 2023-02-11 13:03:40 +08:00
LICENSE Initial commit 2023-02-09 13:46:52 +08:00
README.md Create README.md 2023-02-11 12:35:29 +08:00
rust-toolchain.toml chore: add rust-toolchain.toml and Cargo.toml 2023-02-11 13:03:40 +08:00
rustfmt.toml chore: add rustfmt.toml 2023-02-11 13:11:17 +08:00

The JavaScript Oxidation Compiler (oxc)

Why this project?

The aim of this project is to:

  • Create a modestly JavaScript Compiler written in Rust.
  • Provide good documentation on learning Rust and compiler techniques.

And mostly importantly, an invitation for you to come and learn Rust with me. We will learn a lot from each other!

You can watch this project and also follow me on twitter if you don't have the time to Rust but would like to learn things.

Milestone

The current goal is to write a JavaScript parser which can parse most of the language conformance tests from Test262, Babel and TypeScript.

Learning Resources

Credits

This project is inspired by the following great mentors and projects: