3 releases

Uses new Rust 2024

0.3.2 Jan 16, 2026
0.3.1 Jan 15, 2026
0.3.0 Jan 15, 2026

#85 in Programming languages


Used in 2 crates (via plotnik-lib)

Apache-2.0

1MB
27K SLoC

Plotnik compiler: parser, analyzer, and bytecode emitter.

This crate provides the compilation pipeline for Plotnik queries:

  • parser - lexer, CST, and AST construction
  • analyze - semantic analysis (symbol table, type checking, validation)
  • compile - Thompson NFA construction
  • emit - bytecode emission
  • diagnostics - error reporting
  • query - high-level Query facade
  • typegen - TypeScript type generation

Dependencies

~7–11MB
~202K SLoC