Specifications for Whitespace assembly dialects following their implementations, including grammar, semantics, code generation, and bugs.
- Burghard (haskell/burghard-wsa)
- CensoredUsername (rust/censoredusername-whitespace-rs)
- Esotope (python/lifthrasiir-esotope-ws, ocaml/lifthrasiir-esotope)
- Lime (c/manarice)
- Leah Hirst (typescript/leahhirst-nospace)
- littleBugHunter (csharp/littlebughunter-assembler)
- omniwsa (rust/thaliaarchi-omniwsa)
- Palaiologos (c/kspalaiologos-asm2ws)
- rdebath (c/rdebath)
- Respace (cpp/thaliaarchi-respace)
- voliva (typescript/voliva-wsa)
- wconrad (ruby/wconrad)
- Whitelips (javascript/vii5ard-whitelips)
- wsf (whitespace/thaliaarchi-wslib)
- Others
Design drafts describing features and goals before implementing them in omniwsa. They have not (yet) been updated to document the implementation, but provide a good intuition. Listed reverse-chronologically.
- Compact concrete syntax tree for Whitespace
- Generalized integer parsing
- Generalized string parsing
- Test case packer
- Syntax inference through fuzzing
- Configurable dynamic lexing and parsing
- Conventionally UTF-8 scanner
- Revamp of CST for Palaiologos
- omniwsa assembly
- An interoperable CST for Whitespace assembly
- Whitespace assembly Macros
- List of Whitespace assembly mnemonics
- Parsing any Whitespace assembly dialect