Skip to main content

snark/
lib.rs

1#![forbid(unsafe_code)]
2#![warn(missing_docs)]
3//! Tree-sitter-compatible grammar package and Weavy lowering foundations.
4//!
5//! Snark keeps the Tree-sitter compatibility boundary separate from the
6//! validated grammar and runtime layers. The current crate can import and
7//! preserve Tree-sitter grammar, scanner, query, and fixture inputs. The
8//! runtime direction is a provenance-rich lowering pipeline from validated
9//! Snark grammar IR into Snark's Weavy dialect, checked against Tree-sitter's
10//! corpus and query test outputs.
11
12pub mod corpus;
13pub mod diagnostic;
14pub mod grammar;
15pub mod lexical;
16pub mod lower;
17pub mod manifest;
18pub mod milestone;
19pub mod node_types;
20pub mod query;
21pub mod runtime_input;
22pub mod scanner;
23pub mod source;
24#[cfg(feature = "tree-sitter-import")]
25pub mod tree_sitter;
26pub mod validated;