cp-ast-core
cp-ast-core provides the core AST and domain logic for describing
competitive-programming style input structures and constraints.
It contains:
- structure nodes such as scalars, arrays, matrices, repeats, and choices
- constraint nodes such as ranges, relations, properties, and character sets
- operations for building and editing the AST
- projection and rendering support used by the surrounding ecosystem
This crate is the Rust domain model at the center of the repository.
Repository: