2055aa3b1f
renamed some functions in stdlib/arr.sl and made examples/snake.sl use the functions from stdlib/arr.sl instead of custom ones
IgorCielniak
2026-03-21 14:03:39 +01:00
e2159bbca2
added memset_bytes, fixed some stack comments, fixed splitby_char and finally implemented splitby_str so splitby if now fully functional
IgorCielniak
2026-03-20 21:09:44 +01:00
f4d688cac1
small fixes
igor
2026-03-20 15:37:12 +01:00
4508433206
added 'ret' and implemented a proper 'strcmp'
IgorCielniak
2026-03-19 13:29:49 +01:00
cda34e61bd
added some functions to the stdlib
igor
2026-03-18 15:27:01 +01:00
78bf6c132f
added an option to redefine control structures
igor
2026-03-16 10:30:53 +01:00
fd030be086
added a snake game example and fixed a small bug in the compiler
IgorCielniak
2026-03-14 12:44:34 +01:00
2193e0bf3c
small consistency fix in linux.sl
IgorCielniak
2026-03-13 19:49:56 +01:00
fd115f31dc
small update to linux.sl and the syscall instruction, including some small optimizations
IgorCielniak
2026-03-13 19:42:15 +01:00
ecf90feab9
general update, updated cimport so it parses struct definitions from imported headers, improved the error reporting, added ifdef and ifndef, added proper support for extern variadic functions, added some new sections and pages to the doc tool and added --check to only check the program corectness and run compile time defs without producing a binary
igor
2026-03-11 21:27:48 +01:00
0ac7f26a18
added async and hashmap lib to the stdlib as well as tests for them, improved the performance of the compiler, improved the buildt in doc tool and fixed some other small issues
igor
2026-03-11 14:41:40 +01:00
4e51e8803f
improved the repl
igor
2026-03-09 16:10:02 +01:00
4f6fd946f6
added cimport for including C headers
igor
2026-03-09 14:45:43 +01:00
19cae8c56d
adjusted the type checker to properly process strings
igor
2026-03-09 14:24:31 +01:00
d65b05f1d2
small fix to the function responsible for hashing the compiler flags
igor
2026-03-09 14:18:11 +01:00
2a1ae2f774
compiler: add -O0/-O2 flags, -v 1..4, whole-word JIT, lazy init, auto-inline control
igor
2026-03-09 14:04:45 +01:00
819e451512
added an implementation of Conway's game of life as en example
igor
2026-03-03 09:48:52 +01:00
269055be5f
added more extensive peephole optimizations
igor
2026-03-02 14:44:49 +01:00
4a5dd89932
update the the cfg generation
igor
2026-03-02 14:05:00 +01:00
7faafe9df0
added an option to generate a basic control flow graph for graphviz
igor
2026-03-02 13:40:51 +01:00
13f33d7820
added better support for structs for extern functions, added a flag to disable list folding and made extern functions automaticly have priority 1
igor
2026-03-02 10:21:42 +01:00
86d4ffbb9a
fixed dce with user defined _start
igor
2026-02-27 08:47:41 +01:00
95cf89cdf5
extended the extern support
igor
2026-02-26 11:01:38 +01:00
c5cdd5a7fd
added the option to customize _start
igor
2026-02-25 16:58:31 +01:00
1fed85bc0a
small fix in the stack effect comments
igor
2026-02-20 21:09:40 +01:00
2740fbe219
small fix
igor
2026-02-20 15:21:57 +01:00
c4b15e0666
implemented quick sort, ported the repl to run on the ct vm and added some more optimizations
igor
2026-02-20 15:03:49 +01:00
461ab1802a
added caching
igor
2026-02-20 08:55:07 +01:00
97f3df3836
update to the doc tool and to arr.sl
igor
2026-02-19 16:14:41 +01:00
2b311c7be7
update to the sorting functions and small fix to the compiler it self
igor
2026-02-19 10:42:53 +01:00
a8908819c4
added the option to compile in to .so and .a
IgorCielniak
2026-02-07 20:49:24 +01:00
bf4d11d313
added fdump and frdump for dumping the stack in the new format
IgorCielniak
2026-02-06 10:46:48 +01:00
5fb36ac9bc
standardized the system of stack effect comments and updated/corrected the existing comments in stdlib and added some that were lacking
IgorCielniak
2026-02-05 21:36:03 +01:00
2d06358e24
made tests run on arm with qemu-x86_64
IgorCielniak
2026-02-04 09:55:07 +01:00
1652692176
slight fixes to cte
IgorCielniak
2026-02-04 08:52:14 +01:00
ac4c55cb8e
some additions to core and test for them
IgorCielniak
2026-02-03 18:43:04 +01:00
c2fcaf8f8d
ported dynamic arrays and strlen to l2
IgorCielniak
2026-02-03 09:41:11 +01:00
5ea020100e
implemented realloc as well as a bunch of fixes and some small changes like changing the order of arguments for !, making alloc drop etc.
IgorCielniak
2026-02-02 15:51:58 +01:00
ec826c31b2
changed the label generation logick to avoid the word_ prefix
IgorCielniak
2026-02-02 12:22:22 +01:00
dfc88c20eb
small update
IgorCielniak
2026-01-31 22:18:41 +01:00
ff6af0b783
update to structs
IgorCielniak
2026-01-21 14:26:30 +01:00
805f8e26a5
added more debug info when compiling in debug mode, now the debug info contains mapping to the original .sl file
IgorCielniak
2026-01-18 19:55:59 +01:00
725fec9d73
added a simple effect system to avoid the hack with mentioning 'print_buf' in in comments inside of for ex. print
IgorCielniak
2026-01-16 11:59:41 +01:00
6ea160b388
update to the C FFI
IgorCielniak
2026-01-13 18:41:05 +01:00
fa6e42292d
proper cleanup of the return stack in the toint function
IgorCielniak
2026-01-13 09:26:05 +01:00