01
Four LR strategies
Compare direct LALR(1), IELR(1), canonical LR(1), and SLR from one grammar.
PURE RUBY · LR TOOLCHAIN
Ibex turns racc-compatible and extended EBNF grammars into deterministic Ruby parsers, inspectable automata, structured diagnostics, and typed interfaces.
01
Compare direct LALR(1), IELR(1), canonical LR(1), and SLR from one grammar.
02
Trace conflicts back to states, tokens, resolutions, and bounded counterexamples.
03
Validate, compare, migrate, visualize, and reuse versioned grammar and automaton data.
DOCUMENTATION BY MATURITY
Compatibility guarantees, opt-in language features, and research surfaces are documented separately so their support level is explicit.
Generate and run racc-compatible parsers with a permanent behavior boundary.
Read the compatibility volume → ExtendedUse typed values, lexer integration, EBNF, trees, diagnostics, and tooling.
Read the extensions volume → ExperimentalUnderstand bounded repair and research algorithms before adopting them.
Read the experimental volume →NO SERVER ROUND-TRIP
The playground runs Ibex under ruby.wasm in a dedicated worker. It parses action bodies as source data and never executes them.