Skip to content

Feature Matrix โ€‹

AreaStatusNotes
LR parsing (shift/reduce/accept)ImplementedTable-driven, generic over languages
Lexer, extras, EOFImplementedLongest match, allocation-free lookahead
Error recovery (ERROR/MISSING)ImplementedBounded budgets, error costs
Incremental parsing + reuseImplementedSorted interval index, structural equality verified
Changed rangesImplementedMinimal structural diffs
Tree / Node / CursorImplementedAllocation-free reads and moves
Queries, captures, quantifiersImplementedGreedy repetition, anchors
Predicates #eq?/#match?/#contains? (+negations)ImplementedSmall built-in regex subset, all/any semantics
Predicates #any-of?/#not-any-of?/#is?/#is-not?ImplementedMembership + node-property checks
Predicates any-eq?/any-match? (+negations)ImplementedAny-node variants, validated shapes
Directives #set!/select-adjacent!/strip!ImplementedParsed + exposed; native apply helpers
Negated fields !field, audited anchorsImplementedFirst/last named, named-adjacency
Groups ((...) (#...))ImplementedSingle pattern + predicates
External scannersImplementedPer-state dispatch, caching, outline demo
AliasesImplementedSubstitution on reduce; demoed by s-expression grammar
SupertypesImplementedSubtype expansion in query matching
Included rangesImplementedValidated; lexer-enforced
Callback input + streamingImplementedparseWithInput buffers; parseStream lexes incrementally
UTF-16 inputImplementedLE/BE transcode, BOM + surrogate errors
Bundled grammarsImplementedExpression + s-expression + JSON + outline
Conformance corpusImplementedzig build conformance, embedded in tests
Fuzz targetImplementedzig build fuzz over parser + queries
32/64-bit + ARM64 + WASMImplemented8 OS targets compile; wasm32-wasi validated

Statuses use exactly these words: Implemented, Partial, Experimental, Not implemented. Deliberate differences from upstream are documented in Upstream Conformance.

Released under the MIT License.