SpacemanDMM/src
Tad Hardesty ccd81ada75 Skip constant evaluation on fatal parser error
Replaces the previous "sloppy" system which would still generate up to
one 'undefined var' error for variable assignments whose declarations
were lost, and did not protect against variable references in values.

Fixes #110.
2019-11-06 20:23:38 -08:00
..
cli Update dependency versions 2019-11-06 18:48:34 -08:00
dmdoc Update dependency versions 2019-11-06 18:48:34 -08:00
dreamchecker Update dependency versions 2019-11-06 18:48:34 -08:00
dreammaker Skip constant evaluation on fatal parser error 2019-11-06 20:23:38 -08:00
editor Return an iterator from TypeRef::children 2019-03-09 02:21:18 -08:00
interval-tree Update dependency versions 2019-07-02 00:26:02 -07:00
langserver Update dependency versions 2019-11-06 18:48:34 -08:00
tools Update dependency versions 2019-11-06 18:48:34 -08:00
dependencies.dot Add dreamchecker to src/README.md 2019-07-02 19:13:52 -07:00
dependencies.png Add dreamchecker to src/README.md 2019-07-02 19:13:52 -07:00
README.md Add dreamchecker to src/README.md 2019-07-02 19:13:52 -07:00

SpacemanDMM/src

SpacemanDMM consists of several packages. Each may be built by running cargo build -p <name> from the repository root. If no -p flag is specified, all packages will be built. Adding --release will enable more optimization flags, taking longer to compile but producing faster executables.

dependency tree

  • dreammaker - a pure-Rust parsing suite for the DreamMaker programming language.

  • dm-langserver - a language server based upon that parser.

  • dmdoc - a doxygen-esque documentation generator for DreamMaker codebases.

  • dreamchecker - extended whole-program analysis and type checking tools for DM codebases.

  • dmm-tools - additional libraries for working with DreamMaker icon and map files, including a renderer.

  • cli - the command-line interface to dmm-tools.

  • spaceman-dmm - a very early prototype of a map editor meant as an alternative to DreamMaker's default.