-
d0a4fb7293
syscalls.zr
main
Toni
2026-01-18 09:57:28 +01:00
-
65913868b0
implement blake2b hash
Toni
2026-01-04 11:56:50 +01:00
-
420f296ca5
split crypto from std once again
Toni
2026-01-04 10:25:54 +01:00
-
c603d10012
make crypto functions allocate the output
Toni
2026-01-04 10:22:26 +01:00
-
b78223fae7
move crypto into stdlib
Toni
2026-01-03 14:21:53 +01:00
-
abbe43a42c
implement xchacha20 and x25519
Toni
2026-01-03 13:49:15 +01:00
-
9a60518e0e
speed up compilation by 40% by not cloning everything
Toni
2025-12-29 14:47:44 +01:00
-
20499a8ee0
@ -> ^, functional example
Toni
2025-12-27 17:22:09 +01:00
-
55a8844699
fix continue skipping for increment
Toni
2025-12-27 15:38:03 +01:00
-
db2e639cc8
finally add real logical operators
Toni
2025-12-26 11:52:23 +01:00
-
270386da95
rewrite zern tokenizer in zern :)
Toni
2025-12-25 21:04:34 +01:00
-
07b46a987b
allow more than 6 parameters, fix index bug, str.is_*
Toni
2025-12-25 20:29:31 +01:00
-
781c35d484
basic global constants
Toni
2025-12-25 15:19:15 +01:00
-
c527aceecd
infer var type when initializer is a number constant
Toni
2025-12-23 18:10:56 +01:00
-
5682318915
rewrite smarter people's euler solutions
Toni
2025-12-23 17:48:30 +01:00
-
3be891c7cc
correctly label euler solutions
Toni
2025-12-23 17:08:42 +01:00
-
e447d4d7cd
fix a bunch of old things
v0.2
Toni
2025-12-22 21:58:08 +01:00
-
ebc887fb5b
make types lowercase :)
Toni
2025-12-22 21:21:15 +01:00
-
7c23e57ec0
net.pack_addr, SO_REUSEADDR
Toni
2025-12-21 17:28:19 +01:00
-
d55ca11658
addr-of operator
Toni
2025-12-21 16:11:15 +01:00
-
a259d204be
allow dynamic calls
Toni
2025-12-21 15:42:00 +01:00
-
0863094635
another aoc solution
Toni
2025-12-21 14:50:09 +01:00
-
7f93599f34
port some aoc solutions to zern
Toni
2025-12-21 14:26:12 +01:00
-
ada570c84e
handle unterminated char literals
Toni
2025-12-19 17:34:40 +01:00
-
fdcf7eca37
analyze externs and catch undefined function calls
Toni
2025-12-19 15:55:31 +01:00
-
fbf28748c7
add export keyword
Toni
2025-12-18 16:15:56 +01:00
-
daf9079ca4
advent of code day 2 (only first part tho)
Toni
2025-12-18 14:25:05 +01:00
-
9f39f627ad
advent of code day 1
Toni
2025-12-18 14:04:44 +01:00
-
7855e5b092
os.shell
Toni
2025-11-22 22:23:42 +01:00
-
b24bfc0241
sqlite3, fizzbuzz examples
Toni
2025-11-22 21:06:00 +01:00
-
73cd71c8e4
implement str.from_i64
Toni
2025-11-22 20:01:10 +01:00
-
06c979f177
drop even more libc functions
Toni
2025-11-22 18:41:35 +01:00
-
ce54d1b560
implement our own readdir and strtol, syscall builtin
Toni
2025-11-22 18:04:25 +01:00
-
7cffd73406
drop some libc functions, octal numerals, io.println, mem.read32
Toni
2025-11-22 17:31:36 +01:00
-
5a41163ca1
extern statement
Toni
2025-11-16 13:30:07 +01:00
-
552a404d73
support more than 6 function args, x11 example
Toni
2025-11-13 21:22:27 +01:00
-
852c463532
make index operator just read 1 byte
Toni
2025-11-13 20:17:12 +01:00
-
c1bd84464c
new README example
v0.1
Toni
2025-11-12 12:04:13 +01:00
-
d9819476f8
expand stdlib
Toni
2025-11-12 11:57:34 +01:00
-
2b316cbc16
remove hardcoded musl-gcc path
Toni
2025-11-11 14:31:33 +01:00
-
1e98d9d706
hex literals
Toni
2025-11-11 14:29:55 +01:00
-
46045af4fa
raylib example
Toni
2025-11-11 13:33:40 +01:00
-
ca8ae6e110
run exe arg, deref -> read
Toni
2025-08-21 10:34:32 +02:00
-
3fd62c6083
some std wrappers around libc
Toni
2025-08-03 10:37:18 +02:00
-
6fc80626dc
clean up std a bit
Toni
2025-07-29 20:55:39 +02:00
-
2c09d7bc21
example fixes
Toni
2025-07-29 18:53:38 +02:00
-
bdf8a671db
borderline experimental riscv codegen
riscv
Toni
2025-07-28 17:43:37 +02:00
-
-
ddfa538a5c
curl
Toni
2025-07-28 14:40:41 +02:00
-
dc3abc36a1
analyzer, check function arity, catch redefinitions
Toni
2025-07-27 13:26:23 +02:00
-
4e43d23263
read_line -> read_stdin
Toni
2025-07-27 13:16:16 +02:00
-
9ae0230f5f
net.connect, net.listen
Toni
2025-07-26 13:21:37 +02:00
-
65bdac2fe3
rename std functions
Toni
2025-07-24 14:06:15 +02:00
-
dfec298823
rewrite listdir and stdin builtins in zern
Toni
2025-07-08 17:10:39 +02:00
-
8722e226a9
fix listdir
Toni
2025-07-08 14:57:17 +02:00
-
b5304a3cf1
rewrite array builtins in zern
Toni
2025-07-08 14:26:41 +02:00
-
c53a7cd631
break and continue
Toni
2025-07-02 13:56:30 +02:00
-
a0bee3f5ca
brainfuck interpreter
Toni
2025-06-30 13:59:17 +02:00
-
152e0189fe
tcp server
Toni
2025-06-30 12:15:06 +02:00
-
a8ce309eac
tcp client
Toni
2025-06-30 11:20:09 +02:00
-
2b9bcbc56f
_builtin prefix
Toni
2025-06-29 17:23:39 +02:00
-
62dd8b0d52
implement String.nth and OS.time in stdlib
Toni
2025-06-29 16:10:39 +02:00
-
21cac533f2
cli flags, catch redefinitions
Toni
2025-06-29 11:36:48 +02:00
-
0207228c06
remove Bit.and, Bit.or
Toni
2025-06-29 10:46:27 +02:00
-
574b9fd37c
array indexing, nested array literals
Toni
2025-06-29 10:36:55 +02:00
-
26598fe6f2
small fixes
Toni
2025-06-23 17:00:58 +02:00
-
e15715f86d
char literals
Toni
2025-06-16 17:29:52 +02:00
-
2b6f39135a
hex, base64, Math.urandom, IO.read_line
Toni
2025-06-16 17:22:20 +02:00
-
7425ab256b
double dot in for ranges
Toni
2025-06-13 16:59:22 +02:00
-
a93274d8ac
strip unused functions, rc4, base64
Toni
2025-06-13 14:16:02 +02:00
-
de65f383b3
String.trim
Toni
2025-06-10 17:37:02 +02:00
-
252efd914e
array literals
Toni
2025-06-07 13:27:22 +02:00
-
c3badb609c
quicksort example, I64.parse, IO.write_file
Toni
2025-06-03 16:10:06 +02:00
-
d8f2ff28db
rule110 exampel
Toni
2025-06-03 14:21:30 +02:00
-
cebc3d1822
OS.listdir
Toni
2025-06-03 13:31:04 +02:00
-
946ab52a19
fix argument evaluation
Toni
2025-06-03 13:01:37 +02:00
-
178ad8b9c0
arrays
Toni
2025-06-03 12:52:07 +02:00
-
98f01350f8
test runner
Toni
2025-06-02 18:24:19 +02:00
-
656bf7fb4f
for loop
Toni
2025-06-02 18:03:03 +02:00
-
89d54dfc81
assert, IO.read_file, set, substr, strrev
Toni
2025-06-02 17:41:52 +02:00
-
e647e7f508
std
Toni
2025-06-01 21:48:47 +02:00
-
437697b287
bools
Toni
2025-06-01 19:54:35 +02:00
-
e84419f0cf
euler8, euler12
Toni
2025-06-01 19:02:25 +02:00
-
ad8c61002b
euler4
Toni
2025-06-01 17:52:46 +02:00
-
781280060c
string example
Toni
2025-06-01 17:30:26 +02:00
-
35f0823432
remove boxed errors
Toni
2025-06-01 16:41:51 +02:00
-
8a0fbac739
support up to 6 args, euler
Toni
2025-06-01 16:12:47 +02:00
-
7fa08d8b37
function params
Toni
2025-05-31 17:06:27 +02:00
-
16431b2ea2
strings
Toni
2025-05-31 16:52:49 +02:00
-
f98ca8075d
parse return types, disallow nested functions
Toni
2025-05-31 16:12:18 +02:00
-
2c92cbe0b2
rename
Toni
2025-05-31 15:47:20 +02:00
-
cfe35bcc9d
pipe, return
Toni
2025-05-30 22:20:42 +02:00
-
397f87c242
codegen trait
Toni
2025-05-30 20:09:00 +02:00
-
3955be8d11
musl
Toni
2025-05-30 19:22:05 +02:00
-
b3475651eb
function declarations
Toni
2025-05-30 18:33:52 +02:00
-
2bc24c394d
comparison operators
Toni
2025-05-30 18:07:26 +02:00
-
3a876a97d3
calls
Toni
2025-05-30 17:51:16 +02:00
-
f72e8a4149
if, while, scopes
Toni
2025-05-30 17:31:20 +02:00
-
da1102714a
parse var types
Toni
2025-05-29 20:57:07 +02:00
-
47fd9a36a4
parse blocks
Toni
2025-05-29 20:32:54 +02:00
-
01cc38f31d
assignment
Toni
2025-05-29 19:59:34 +02:00