Milestones for Glint compilers to hit, basically.
SUPPORT LEVEL 0 (ZERO) Unsupported
SUPPORT LEVEL 1 (ONE) Acknowledgment, Lexical Analysis (Tokens!)
SUPPORT LEVEL 2 (TWO) Understanding, Syntactic Analysis (AST Generated)
SUPPORT LEVEL 3 (THREE) Checking, Semantic Analysis (Rules and Types!)
SUPPORT LEVEL 4 (FOUR) Code Generation
Self-Evaluating Expressions
Inescapable Strings, ' delimiter
Escapable Strings, " delimiter
Escape \r as carriage return
Escape \t as horizontal tab
Escape \v as vertical tab
Escape \a as audible bell
Escape \x{00} as hexadecimal value
Escape \u{0000} as Unicode codepoint U+{0000}
Uninitialized, x : <type>
Initialized, x : <type> = <value>
Type Inferred, x :: <value>
Basic, To Variable of Type from Value of Same Type
To Sum Type from one of Sum’s Part Types
To Sum Type from Sum Type
To Multiple Layer Supplanted Member
To Array from Dynamic Array
To Dynamic Array from Array
To Dynamic Array from Dynamic Array
Logical Negation, not and !
Less Than or Equal to, <=
Greater Than or Equal to, >=
Bitwise Exclusive Disjunction, ^=
Type-Inferrred Declaration and Assignment, ::
Append Element to Dynamic Array
Prepend Element to Dynamic Array
Insert Element to Dynamic Array
Eval-once Expression Arguments
Error on Unhygienic Expansion