Commit graph

27 commits

Author SHA1 Message Date
Shautvast
719238bd77 moved tokens 2025-11-17 11:07:12 +01:00
Shautvast
b5d49ed6eb restructuring 2025-11-17 10:58:21 +01:00
Shautvast
5cec67bb01 rename passes 2025-11-17 10:51:53 +01:00
Shautvast
8c728f6acb range loop working 2025-11-17 07:11:38 +01:00
Shautvast
d2106ccf96 repl keeps its state 2025-11-13 10:49:28 +01:00
Shautvast
0e919983bd all clippys done 2025-11-11 13:12:38 +01:00
Shautvast
0945d385d0 object instantiation 2025-11-10 15:10:36 +01:00
Shautvast
9b6f265c55 added a lot of work in progress, but also a symbol table. Means I could refactor a lot of stuff and remove code. The symbol table is a global storage for vars, functions and objects. Helps with type inference and checking on external symbols 2025-11-08 21:58:19 +01:00
Shautvast
8234e9d50a all found issues fixed. got rid of some stupid mistakes 2025-11-02 10:17:19 +01:00
Shautvast
0bd6048083 added maps, objects
better namespace resolution
2025-10-31 19:37:45 +01:00
Shautvast
ddd7bd4472 correct naming resolution for called functions, including namespaces 2025-10-29 22:41:20 +01:00
Shautvast
c77a602545 switch to storing function name index instead of function index 2025-10-29 17:30:09 +01:00
Shautvast
d856452c76 before better function hierarchy 2025-10-29 17:09:02 +01:00
Shautvast
a8850cc547 implemented list literals including operations on lists
experimenting with arenas
2025-10-28 07:27:16 +01:00
Shautvast
84835da814 function calls, with arguments 2025-10-27 20:31:27 +01:00
Shautvast
d2d7bb2034 lookup vars 2025-10-26 14:37:21 +01:00
Shautvast
96839158fa switched to building AST to do static type checking 2025-10-26 08:56:12 +01:00
Shautvast
5243e46dce runtime type checking 2025-10-22 16:54:51 +02:00
Shautvast
e2ddf94a00 first step in type checking 2025-10-22 16:14:38 +02:00
Shautvast
1d58725559 variable declarations 2025-10-21 18:33:07 +02:00
Shautvast
6dd22f5e4e print statements 2025-10-21 16:27:26 +02:00
Shautvast
215ffb298e comparisons 2025-10-20 21:14:22 +02:00
Shautvast
2fc6c449b3 fix string add 2025-10-20 20:59:50 +02:00
Shautvast
774df709e2 moved vm to vm.rs 2025-10-20 20:42:42 +02:00
Shautvast
9d279067ad more bitwise ops (shl, shr) 2025-10-20 20:31:48 +02:00
Shautvast
515b3c1037 bitwise ops 2025-10-20 10:38:46 +02:00
Shautvast
57b64bbd24 minimal compiler and vm 2025-10-17 16:52:37 +02:00