-
Lexer
-
Parser
-
Codegen
-
Type support & checking
-
Function definition
-
Variable definition
-
Mutable/Immutable variables
-
Null (?, !!, null)
-
Binary expressions (=, ==, !=, +, -, /, *)
-
Unary expressions (*, &, -, +, ++, --, !)
-
If expression
-
For & While statement
-
Arrays
-
Structs (just works nothing else)
-
Module management (public, private, include)
-
Object generation
-
Code optimization (LLVM IR Optimization)
-
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
-
Extern fn and var
-
Notifications
You must be signed in to change notification settings - Fork 3
Fast (π), Memory safe (π), Simple (π) language compiler written in C++ (bad π‘) using LLVM (π)
License
budchirp/graphite
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Repository files navigation
About
Fast (π), Memory safe (π), Simple (π) language compiler written in C++ (bad π‘) using LLVM (π)