# 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:
- <https://github.com/manabeai/cp-ast-ecosystems>