Module compile

Module compile 

Source
Expand description

Thompson-like NFA construction for query compilation.

Compiles query AST expressions into bytecode IR with symbolic labels. Labels are resolved to concrete StepIds during the layout phase. Member indices use deferred resolution via MemberRef for correct absolute indices.

§Module Organization

The compiler is split into focused modules:

  • capture: Capture effects handling (Node/Text + Set)
  • expressions: Leaf expression compilation (named/anon nodes, refs, fields, captures)
  • navigation: Navigation mode computation for anchors and quantifiers
  • quantifier: Unified quantifier compilation (*, +, ?)
  • scope: Scope management for struct/array wrappers
  • sequences: Sequence and alternation compilation

Structs§

CaptureEffects
Capture effects to attach to match instructions.
CompileCtx
Compilation context bundling all shared compilation state.
CompileResult
Result of compilation.
Compiler
Compiler state for Thompson construction.

Enums§

CompileError
Error during compilation.