- [X] Scanner
- [-] Parser
- [ ] Pattern
- [ ] Expressions
- [X] Unit
- [X] Primaries
- [X] Math (+, -, , *, /, %)
- [X] Comparition (==, !=, <, >, >=, =<)
- [X] Logical (not, and, or)
- [ ] Bitewise (&, |, ~, <<, >>)
- [X] inline if (if .. then .. else ..)
- [ ] as (type casting
expr as Type
) - [X] call expression
- [ ] Scopes
- [ ] member access
- [ ] Subscript (
expr[v]
) - [ ] Scope resolusion
- [X] Tuple
- [ ] assignment
- [ ] Sneak and Peek (
&expr
,&mut expr
*expr
)
- [ ] Pattern
- [ ] Types
- [-] Built-in types (int, uint, float, string, void, bool)
- [X] Auto Type
- [X] Array (
[int]T
,[auto]T
) - [X] Slice (
[]T
) - [X] Identifier
- [X] Unit
- [X] Tuple (
(T, R, Y, X, ...)
) - [ ] Error (
E!T
) - [ ] Generics aka. templates in c++ (
T<Args>
)
- [-] Statements
- [ ] ret
- [X] Do
- [X] returns
- [X] let
- [X] Block
- [X] Statement Expression
- [X] if
- [-] functions (needs to add generecs to it)
- [ ] Semantic Analysis
- [ ] Added basic types (arrays, functions, native types eg. bool, int, uint, char, string)
- [ ] Working immutability
- [ ] Function calls
- [ ] Subscripting
- [ ] Member accessing
- [ ] Scope resolusion
- [ ] Warnings (unused variables, unused mut)
- [ ] tuples and multi dimentional arrays
- [ ] Custom Defined types
- [ ] Generics
- [ ] Sneak and Peek
- [ ] Life time
- [ ] Static Life time
- [ ] This Life time
- [ ] Scoped Life time
- [ ] Longest Reference
- [ ] Auto Life time