Jakub Doka
58479deca1
polishing the compiler cli (cheating with clap)
...
also adding the raylib example
Signed-off-by: Jakub Doka <jakub.doka2@gmail.com>
2024-12-30 13:26:38 +01:00
Jakub Doka
ee67ebb017
adding cranelift backend
...
also splitting hbc binary into a separate crate to avoid dependency
cycle, the backand is thus far capable of compiling the simplest program
that returns an custom status code
Signed-off-by: Jakub Doka <jakub.doka2@gmail.com>
2024-12-29 13:30:29 +01:00
Jakub Doka
fae75072f4
removing hardcoded html files and replacing them with markdown
...
the markdown gets transpiled on build and built files are then included
in the server executable
Signed-off-by: Jakub Doka <jakub.doka2@gmail.com>
2024-12-14 13:17:58 +01:00
Jakub Doka
e94b812b3b
removing the regalloc dependency
2024-11-16 14:22:34 +01:00
Jakub Doka
0374848b28
fixing formatter not reporting errors
2024-11-07 17:02:22 +01:00
Jakub Doka
2bac7c1fb3
saving
2024-11-07 08:53:11 +01:00
Jakub Doka
c88daa4800
adding better negative number inference
2024-10-25 15:07:39 +02:00
Jakub Doka
ea736d8824
lota of progress
2024-10-14 22:04:18 +02:00
Jakub Doka
dc2e0cc5b3
implementing dependency fetching
2024-10-14 13:25:38 +02:00
Jakub Doka
0f4ff918d2
fixing bugs and improving memory consumption
2024-10-13 12:25:12 +02:00
Jakub Doka
69b58c2b36
progress
2024-10-12 21:25:37 +02:00
Jakub Doka
5364b66629
adding gzip to static files
2024-10-12 15:04:58 +02:00
Jakub Doka
c4826d3bfd
fixing feature incompatibility
2024-10-12 13:07:49 +02:00
Jakub Doka
07638caff0
starting the compiler wasm
2024-10-10 19:01:12 +02:00
Jakub Doka
f0ae65606d
renaming directories, reducing temporary allocations during parsing
2024-10-10 15:48:08 +02:00
Jakub Doka
a538c0ddb0
optimizing ast allocation
2024-10-10 13:04:17 +02:00
Jakub Doka
c31d1dcb9c
more size opts
2024-10-10 09:51:03 +02:00
Jakub Doka
e200c2fc98
lock
2024-10-09 00:17:48 +02:00
Jakub Doka
c7dbe1c43d
adding some starter code to the depell
2024-10-05 23:07:33 +02:00
Jakub Doka
4c15f61cb7
something idk
2024-10-04 21:44:29 +02:00
Jakub Doka
bdc2c43773
save
2024-10-01 21:33:30 +02:00
Jakub Doka
8b6d9b5de3
transitioning to log crate
2024-09-30 19:27:00 +02:00
Jakub Doka
c1b00b6d6b
making nostd compat work
2024-09-30 19:09:17 +02:00
Jakub Doka
c0d4464097
implementing pointers example
2024-09-27 16:53:28 +02:00
mlokr
602249a48a
adding packed structs
2024-09-22 18:17:30 +02:00
mlokr
338e3f1519
fixing compiler errors
2024-09-21 14:46:12 +02:00
mlokr
0e9f4402cb
fixing hbbytecode having the std mentioned
2024-09-21 08:19:27 +02:00
mlokr
6057e88034
fixing a bug and preparing form memory manipulation with optimizations
2024-09-20 19:01:44 +02:00
mlokr
b8ff503c14
fixing report bug
2024-09-20 11:01:10 +02:00
mlokr
9e69e53e24
merge
2024-09-20 08:20:48 +02:00
mlokr
4d163a2313
bruhma
2024-09-20 08:09:29 +02:00
mlokr
e4e7f8d5b5
implementing ableos executable format
2024-09-19 13:40:03 +02:00
mlokr
254d5ed962
fixing array bug, well actually more serious bug that somehow did not happen until now
2024-09-16 21:46:02 +02:00
mlokr
a2e864360e
removing comand line parsing library that is used for tool that anybody can read to see how to use it
2024-09-16 15:27:38 +02:00
mlokr
8984dce0e7
more dependencies removed
2024-07-08 07:44:06 +02:00
mlokr
fd64968f3a
more garbage
2024-07-08 07:27:40 +02:00
mlokr
e00f2f08c8
removing garbage
2024-07-08 07:22:53 +02:00
mlokr
aae217dd00
making better use of parameter and return registers (use register 2 for arguments when possible)
2024-05-16 16:50:29 +02:00
mlokr
8b81cfef37
cargo update
2024-05-15 14:39:36 +02:00
mlokr
87ba7aa203
removing deendence on macros with a simple build script
2024-05-15 14:36:38 +02:00
mlokr
aa77a2f822
fixing JALA and JAL saving self reference instead of reference to the next instruction
2024-05-10 15:29:11 +02:00
mlokr
b80528bfd7
accident
2024-05-09 23:43:18 +02:00
able
37ff58c5e5
Removing old deprecated things.
2024-04-29 05:02:33 -05:00
mlokr
c978b408e2
running cargo updtae to fix the broken build on nightly
2024-02-13 15:54:46 +01:00
mlokr
6e464be33d
adding more parsing with a sanity test
2024-02-01 16:11:10 +01:00
mlokr
09aacff161
establishing some syntax
2024-01-31 20:11:57 +01:00
mlokr
433f2db4d1
fixing some warnings
2024-01-31 17:54:38 +01:00
Erin
8c257e9216
More general runtime
2023-11-26 04:13:30 +01:00
Erin
633e3adc61
Add basic Win32 support
2023-11-24 01:09:15 +01:00
Erin
d6243fa99f
Squashed assembler
2023-10-28 03:29:02 +02:00