Important
Occult 2.0.0-alpha is going to be released during summer to early fall of 2025.
Keep the wonder alive, and never lose the spark!
-
- Lexer
-
- Parser
-
- Backend (Not fully finished / In progress)
-
- Stack-based IR
-
- x86 JIT Runtime
-
- IR Translation -> x86 JIT
-
- If statements
-
- Loop statements
-
- Continue statement
-
- Break statement
-
- While loops
-
- For loops (foreach will be done when arrays are added)
-
- Floating point variables (Minimal so far)
-
- String variables (immutable)
-
- Arrays (add arrays access)
-
- Pointers
-
- Reworking of x86_64 runtime (Migration in progress)
-
- Translation from Stack IR to an encoded Register Bytecode for easier translation into machine code
- Static Analysis
- An intermediate in between stack IR and register bytecode, in TAC form for further optimisation later on
- Windows support