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
INDENTandDEDENTtokens on subsequent indents and dedents - Detect inconsistent indents
- Detect tabs