Commit Graph

45 Commits

Author SHA1 Message Date
IgorCielniak
805f8e26a5 added more debug info when compiling in debug mode, now the debug info contains mapping to the original .sl file 2026-01-18 19:55:59 +01:00
IgorCielniak
725fec9d73 added a simple effect system to avoid the hack with mentioning 'print_buf' in in comments inside of for ex. print 2026-01-16 11:59:41 +01:00
IgorCielniak
6ea160b388 update to the C FFI 2026-01-13 18:41:05 +01:00
IgorCielniak
a195e2b7cf added elif 2026-01-12 19:51:52 +01:00
IgorCielniak
8139aa66d9 make 'inline' come before 'word' instead of after the function definition 2026-01-10 22:19:55 +01:00
IgorCielniak
c31d8b93ce added a repl 2026-01-09 15:14:49 +01:00
IgorCielniak
315ad9ef77 another small update to error reporting 2026-01-09 12:33:55 +01:00
IgorCielniak
95f6c1dac5 small improvement for error reporting 2026-01-09 12:29:08 +01:00
IgorCielniak
c3490a37ae added compile time intrinsics that allow for modification of the prelude and bss section 2026-01-09 12:22:00 +01:00
IgorCielniak
0acf5555a8 added goto 2026-01-09 11:10:18 +01:00
IgorCielniak
8466664637 added inline functions 2026-01-09 11:01:24 +01:00
IgorCielniak
f2af252bc4 added dead code elimination 2026-01-09 10:42:13 +01:00
IgorCielniak
d62f2fe02d introduced direct ability to call syscalls and linux.sl 2026-01-08 20:56:36 +01:00
IgorCielniak
f7b08afdcb implemented 'here' 2026-01-08 19:04:29 +01:00
IgorCielniak
e37f5ae5e4 added include paths 2026-01-08 18:40:32 +01:00
IgorCielniak
e7abc47cdf ststic arrays and dynamic arrays 2026-01-08 18:34:34 +01:00
IgorCielniak
1727bab944 added variables 2026-01-08 16:05:43 +01:00
IgorCielniak
b9098d9893 changed the way that functions are defined 2026-01-08 15:28:10 +01:00
IgorCielniak
d4dc6ceef5 small refactor and cleanup 2026-01-08 13:15:27 +01:00
IgorCielniak
c3fc9cf831 unified the block endings 2026-01-03 09:04:50 +00:00
IgorCielniak
b186ae2826 implemented TODO for proper depth tracking for py blocks 2025-12-30 11:09:40 +00:00
IgorCielniak
2319785702 added a todo 2025-12-30 10:30:59 +00:00
IgorCielniak
1376c7bbc5 small fix 2025-12-29 14:19:49 +00:00
IgorCielniak
acbd6f57da made the linking step prefer ld.lld if avaliable else fall back to ld 2025-12-29 13:35:26 +00:00
root
d4b8ce6012 removed p! and p@ and added 'mem' that just pushes the addr os the persistent memory on to the stack and than you can write/read using standard ! and @ nd write at an offset uaing pointer arithmetic 2025-12-28 11:46:01 +01:00
IgorCielniak
357434991e added a buffer of 64 bytes for some easily accesible persistent storage accesable via p@ and p! 2025-12-26 15:50:37 +01:00
IgorCielniak
7d6c1fb0d3 added argv and argc interaction 2025-12-25 22:37:04 +01:00
IgorCielniak
ff72bc8207 fixed the while and begin..again loops conflicting 2025-12-25 20:02:28 +01:00
IgorCielniak
60ec54e58c added while 2025-12-25 10:31:40 +01:00
IgorCielniak
852c55a768 small update 2025-12-21 13:41:34 +01:00
IgorCielniak
bfbbebf034 general update 2025-12-20 23:20:53 +01:00
IgorCielniak
3157f22c9b extern outline 2025-12-20 22:34:27 +01:00
igor
8b5ccf4edc commit 2025-12-19 15:48:42 +01:00
igor
21855212e5 added --debug to compile with debug info 2025-12-19 15:27:09 +01:00
IgorCielniak
50451840b7 write_file 2025-12-18 11:32:35 +01:00
IgorCielniak
6efd7c4e19 unhardcode 'puts' kinda 2025-12-14 18:44:24 +01:00
IgorCielniak
08cb47b560 kinda working fn 2025-12-14 16:34:02 +01:00
IgorCielniak
6574222280 commit 2025-12-14 00:38:19 +01:00
IgorCielniak
6910e05be6 made puts wor for strings as well an some other changes 2025-12-12 17:41:24 +01:00
IgorCielniak
96366a98a8 added run time strings 2025-12-11 20:25:34 +01:00
IgorCielniak
a33ae22573 commit 2025-12-11 20:07:10 +01:00
IgorCielniak
2ea49d26f7 commit 2025-12-08 18:14:52 +01:00
IgorCielniak
3a63347380 added macros, control flow, structs and comparison operands 2025-12-06 18:30:29 +01:00
IgorCielniak
643a4960c2 mem helpers and # comment support 2025-12-06 17:24:30 +01:00
IgorCielniak
8e8faf3c91 Initial commit 2025-12-06 16:30:58 +01:00