Skip to content

Feature Roadmap

Blocks

  • ASM
  • CON
  • DAT
  • OBJ
  • PRI
  • PUB
  • VAR

Comments

  • Single-line comment
  • Single-line doc comment
  • Multi-line comment
  • Multi-line doc comment
  • Generate Markdown from doc comments

Numbers

  • Binary numbers
  • Quaternary numbers
  • Decimal numbers
  • Hexadecimal numbers
  • Group separators

Operators

  • + - add
  • - - subtract
  • * - multiply
  • / - divide
  • % - modulo
  • = - assign
  • += - add assign
  • -= - subtract assign
  • *= - multiply assign
  • /= - divide assign
  • %= - modulo assign
  • == - equal to
  • > - greater than
  • >= - greater than or equal to
  • < - less than
  • <= - less than or equal to
  • & - bitwise and
  • &= - bitwise and assign
  • | - bitwise or
  • |= - bitwise or assign
  • ^ - bitwise xor
  • ^= - bitwise xor assign
  • ! - bitwise not
  • << - bitwise shift left
  • >> - bitwise shift right
  • ~> - bitwise signed shift right
  • ~ - bitwise sign extend 7
  • ~~ - bitwise sign extend 15
  • @ - address

Strings

  • Quoted strings as string literals
  • Escape common characters: \n, \t
  • Escape any ASCII character code: \0, \1, ...

Whitespace

  • Ignore whitespace after line start
  • Detect initial starting indent per block
  • Generate INDENT and DEDENT tokens on subsequent indents and dedents
  • Detect inconsistent indents
  • Detect tabs