jsdw /
yap
Yet Another Parser library for Rust. A lightweight, dependency free, parser combinator inspired set of utility methods to help with parsing strings and slices.
75/100 healthLoading repository data…
jstzwj / repository
Yet another Lightweight Javascript engine
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A lightweight JavaScript engine written in Rust, designed from the ground up to support three execution modes:
Status: early scaffold. The module layout and public APIs are in place; individual passes are being filled in incrementally.
JustScript is organized as a Cargo workspace of focused crates, with strict
acyclic dependencies (js-syntax is the leaf, js-cli is the root):
js-syntax ◀──── shared by almost every crate
▲
┌────────────┼─────────────┐
js-lexer js-diagnostics js-runtime
▲ ▲ ▲
└────┐ │ ┌────────┘
js-parser │ │
▲ │ │
js-bytecode
▲
┌────────┴────────┐
js-vm js-codegen (Cranelift, features: jit / aot)
▲
js-engine
▲
js-cli
| Crate | Responsibility |
|---|---|
js-syntax | Source positions, tokens, keywords, punctuators, AST. |
js-lexer | Character stream cursor + tokenizer. |
js-diagnostics | Span-aware diagnostics + DiagResult. |
js-parser | Recursive-descent + Pratt parser → AST. |
js-runtime | Value, Object/Shape, GC, builtins, realm. |
js-bytecode | Opcode set, bytecode functions, AST → bytecode. |
js-vm | Bytecode interpreter / dispatch loop. |
js-codegen | Cranelift JIT + AOT backends. |
js-engine | Top-level Engine API, execution-mode pipeline. |
js-cli | REPL + file runner (--interpret / --jit / --aot). |
# Build the whole workspace
cargo build --workspace
# Run a file
cargo run -p js-cli -- run script.js --interpret
# Enable the JIT/AOT backends
cargo build --workspace --features js-codegen/jit --features js-codegen/aot
# Run the test suite
cargo test --workspace
Selected from shared topics, language and repository description—not editorial ratings.
jsdw /
Yet Another Parser library for Rust. A lightweight, dependency free, parser combinator inspired set of utility methods to help with parsing strings and slices.
75/100 healthmike-rambil /
Yet another lightweight Rust Based TODO app for your terminal
29/100 healthNohac /
Yet Another Parser library for Rust. A lightweight, dependency free, parser combinator inspired set of utility methods to help with parsing strings and slices.
37/100 health