The deepcode Stack Machine (DSM) is a simple software stack machine and corresponding language and tooling specification. We use the DSM, among other projects, to teach people software construction in select programming languages.

The DSM is versioned, and different versions mostly indicate different features and requirements in specifications. See each specification in the list of versions below.

C Primer

If you choose to implement the DSM in C, we provide some primers that teach concepts, techniques, and tools you'll find useful in your implementation.

  1. C Language Primer
  2. C Techniques Primer
  3. Tooling Primer

DSM Versions

  1. Version 1