-
Lexer
-
Parser
-
Codegen
-
Type support & checking
-
Function definition
-
Variable definition
-
Mutable/Immutable variables (immutable by default btw)
-
Null (?, !!, null)
-
Binary expressions (=, ==, !=, +, -, /, *)
-
Unary expressions (*, &, -, +, ++, --, !)
-
If expression
-
For & While statement
-
Arrays
-
Structs (just works nothing else)
-
Module management (public, private, include) (garbage btw)
-
Object generation
-
Code optimization (LLVM IR Optimization, no optimization from graphite)
-
Inline assembly
-
Better compiler (for module management)
-
Stdlib
-
Maps
-
Scope management and ownership system similar to crab π¦ (aka crap) or C++ RAII
-
Switch expression
-
CLI (graphite, graphitec)
-
OOP
Just some notes for myself
- Make bang operator work with expressions (currently only supports variable reference)
- Improve my garbage code
- Fix stupid parser errors