SpacemanDMM/crates/dreammaker
2025-12-18 21:22:18 -08:00
..
examples Apply most rustfmt suggestions 2025-12-18 21:22:18 -08:00
src Add more #[rustfmt::skip]s 2025-12-18 21:22:18 -08:00
tests Apply most rustfmt suggestions 2025-12-18 21:22:18 -08:00
Cargo.toml Update foldhash and maud dependencies 2025-08-30 13:22:23 -07:00
README.md Update dreammaker crate readme to use proper subdomain (#352) 2023-04-07 23:10:55 -07:00

dreammaker library

This library crate implements a parser for the DreamMaker language. It is a core component of SpacemanDMM and powers the rest of the tooling.

Diagnostics

  • Preprocessor:
    • Redefining a macro which is already defined.
    • Undefining a macro which is not defined.
    • Unterminated conditional blocks (#if/#ifdef).
    • Using a define in a buggy context.
  • Language:
    • Incorrect or correct-but-strange syntax.
    • Non-constant initial values for object variables.
    • Integer constants which are outside of range.