Commit Graph

19 Commits

Author SHA1 Message Date
2312129148 first codegen prototype 2026-01-04 20:19:24 +01:00
1c04a058d7 fix: lexer out of bounds 2026-01-03 15:03:45 +01:00
629b65e151 save current lexer impl 2026-01-03 15:02:26 +01:00
6176d549c1 feat: error handling, better prelude, double linked lists usage etc 2026-01-02 22:06:56 +01:00
a453603b9b feat: no VoidValue, just Void type 2026-01-02 14:54:44 +01:00
0b9cb7e7d9 feat: first prototype of optimizers + alloca optimizer 2026-01-01 22:08:43 +01:00
8a2d98e69e feat: remove unused imports, todos and typos 2026-01-01 16:09:51 +01:00
ad17a59d65 feat: move allocator and slots into codegen folder 2026-01-01 16:09:33 +01:00
6f4ab269e2 feat: implement proper IR with value handles with dynamic and transferable types 2026-01-01 15:50:26 +01:00
3b8dfc4dae feat: plan for register allocation + temp fix for 'E' not being printed 2025-12-26 22:15:54 +01:00
7f73b742c2 feat: introduced blocks and better project structure 2025-12-24 20:13:13 +01:00
e8a496d070 feat: abstract value for IR 2025-12-24 18:59:44 +01:00
e5d912b28e first try of registry allocation 2025-12-23 15:30:03 +01:00
ce900632d3 feat: fasm stack code generator 2025-12-14 16:53:06 +01:00
952df07ce3 feat: support function params + stack based compiler! 2025-12-01 13:59:30 +01:00
2a34d0094c feat: todo + better assertion message 2025-11-30 22:11:35 +01:00
16cc06b788 feat: beta compiling to fasm (codegen) + hello world example let's goooo 2025-11-30 22:04:35 +01:00
13fbdad563 feat: basic parsing of example.rx is ready 2025-11-28 18:32:30 +01:00
7febbb80d4 feat: basic lexer + parser with basic example 2025-11-26 22:26:10 +01:00