Parsanol

Grammar playground

Pick a compiled PARG artifact, edit the input, and watch the wasm engine parse it live. Break the input on the Error recovery grammar and the engine reports the deepest failure position, keeps the partial tree, and — because that grammar declares aresync policy — shows the exact span it consumed so parsing could resume. Every tree is produced by the same @parsanol/wasm binary that the Rust and Ruby conformance suites validate, and the badge reports the artifact's embedded tests replayed on that binary.

What runs where

Grammar source is shown read-only in this release: compiling PARG text in the browser needs the compiler as a wasm module, which is tracked as the next playground milestone. The shipped artifact is the contract the runtime consumes.