Commit graph

34 commits

Author SHA1 Message Date
Shautvast
8dab4d3eee rename to assembly_pass 2025-11-21 16:19:16 +01:00
Shautvast
9fd0b02380 finished renaming to tipi 2025-11-21 16:16:10 +01:00
Shautvast
cad1f8f1ec refactored from opcode bytes to enum 2025-11-21 16:05:06 +01:00
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
0e919983bd all clippys done 2025-11-11 13:12:38 +01:00
Shautvast
827a401fbc clippy's 2025-11-10 22:26:05 +01:00
Shautvast
e079451f0a and more conciseness with a few aliases 2025-11-10 22:06:11 +01:00
Shautvast
f7230a30f4 refactored a bit so that the file will not grow out of bounds 2025-11-10 18:23:47 +01:00
Shautvast
1315b2878a added support for builtin functions and added some for strings 2025-11-10 18:12:09 +01:00
Shautvast
0945d385d0 object instantiation 2025-11-10 15:10:36 +01:00
Shautvast
cbc7f6ce7a type inference and building the symbol table earlier in the process. Not perfect: duplicated code, no namespaces of the names in the table 2025-11-10 10:42:53 +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
2b3b8d4bb3 external function calling 2025-11-07 20:49:45 +01:00
Shautvast
24a852f125 instantly refreshable code. untested, but it compiles 2025-11-06 20:52:09 +01:00
Shautvast
f1f32af113 little repl 2025-11-04 13:29:12 +01:00
Shautvast
3142e59450 support for injected request args (path, query, headers) 2025-11-03 22:07:00 +01:00
Shautvast
ad9e9d8888 didn't need that 2025-11-03 19:11:37 +01:00
Shautvast
b397c4680e better mapping of urls to functions 2025-11-03 19:08:49 +01:00
Shautvast
55a30afd06 switched to thiserror for better error handling 2025-11-01 09:36:09 +01:00
Shautvast
0bd6048083 added maps, objects
better namespace resolution
2025-10-31 19:37:45 +01:00
Shautvast
3118ce97b0 tests 2025-10-30 13:50:28 +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
96839158fa switched to building AST to do static type checking 2025-10-26 08:56:12 +01: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
aa24a006ce boolean values and refactored binary ops 2025-10-18 09:05:46 +02:00
Shautvast
57b64bbd24 minimal compiler and vm 2025-10-17 16:52:37 +02:00
Shautvast
a0ec182bc5 scanner works 2025-10-14 22:18:48 +02:00