63 Commits

Author SHA1 Message Date
52aa6d7431 ps5: final handin 2026-04-01 22:34:31 +02:00
c7d61a5411 ps5: various errata; it works!! 2026-04-01 22:31:35 +02:00
e01baf43c6 ps5: errata for simple-print to work 2026-04-01 21:34:47 +02:00
47b4c646e1 ps5: generate_return_statement and fix epilogue 2026-04-01 21:11:36 +02:00
1759a99c5c ps5: generate_print_statement 2026-04-01 21:00:30 +02:00
854a43bd8a ps5: function call 2026-04-01 20:21:51 +02:00
9590ea43f1 ps5: fix unsafe STASH() by using stack 2026-04-01 19:49:17 +02:00
edb799ed39 ps5: implement operators in generate_expression 2026-04-01 19:48:52 +02:00
a27bc223c2 ps5: add clangd for lsp 2026-04-01 18:36:14 +02:00
8c3bd8105d ps5: generate_expression finish indexing 2026-03-31 19:26:05 +02:00
d811bda7fb ps5: generate_assignment_statement and indexing shenanigans 2026-03-31 17:27:54 +02:00
8201269c73 ps5: generate_expression 2026-03-31 13:18:48 +02:00
bdd3d3b6aa ps5: fix lsp errors 2026-03-31 12:27:30 +02:00
9fb4aa0f75 ps5/flake: add clang 2026-03-31 12:10:00 +02:00
40058495db wip 2026-03-29 21:36:15 +02:00
dac5e14a0e ps5: generate_statement 2026-03-29 17:57:34 +02:00
9c0a21f929 ps5: function epilogue 2026-03-29 17:36:20 +02:00
80e0fb43e3 ps5: function prologue 2026-03-29 17:29:00 +02:00
f96df358c9 ps5: map generate_function in generate_program 2026-03-28 21:44:23 +01:00
2bbc045294 ps5: task 2 2026-03-28 21:44:08 +01:00
8363e4bab8 ps5: task 1 2026-03-28 21:01:31 +01:00
5201186939 ps5: add flake 2026-03-28 20:33:01 +01:00
143e5353e1 ps5: init 2026-03-28 15:30:44 +01:00
07f440b1d7 ps4: handin 2026-03-26 22:33:57 +01:00
0c15e23a12 ps4: fix 2 2026-03-26 22:33:21 +01:00
f0689ae844 ps4: fix 2026-03-26 21:09:44 +01:00
d0bf7cd2cb ps4: add_string 2026-03-26 21:07:58 +01:00
1a1df8f751 ps4: clean-up 2026-03-26 21:07:58 +01:00
99cc349758 ps4: finish bind_names 2026-03-26 21:07:58 +01:00
be4ad427f0 wip 2026-03-26 19:34:38 +01:00
682bfff8b6 find_globals: fix name assignment 2026-03-16 19:50:48 +01:00
1b1cc336c5 implement find_globals 2026-03-16 19:50:48 +01:00
925047ee5d implement create_tables 2026-03-16 19:50:48 +01:00
c3f252e807 add flake.nix 2026-03-14 13:00:53 +01:00
cfaeb2808d ps4: init 2026-03-09 11:20:18 +01:00
0d46dc0f56 all cases are correct 2026-03-01 14:08:39 +01:00
24bfef4949 println and flatten are correct 2026-03-01 13:59:38 +01:00
c1bc4db814 constant folding works 2026-03-01 13:30:34 +01:00
cd8bb29524 and/or-conversion works 2026-03-01 12:45:42 +01:00
a2121d10f8 attempt to fix convert_operator 2026-03-01 12:18:20 +01:00
7e1e39cbb8 add valgrind 2026-02-27 11:21:31 +01:00
e1f59fb954 handle LIST nodes properly in flattening 2026-02-27 11:11:59 +01:00
3413f6966d compilation error fixes; switch to if 2026-02-27 11:11:59 +01:00
051e0c30ae implement flatten 2026-02-27 11:11:32 +01:00
22582de43e ps3: task 4 2026-02-23 19:13:47 +01:00
cd38f358d4 ps3: task 3 2026-02-23 19:01:12 +01:00
5652421bc5 ps3: task 2 2026-02-23 19:01:12 +01:00
f50045c6ad ps3: task 1 2026-02-23 19:01:12 +01:00
3e99c78d9b ps3: init 2026-02-23 17:25:27 +01:00
5e0f74c5b9 ps2: final touches 2026-02-14 20:43:49 +01:00