Krzosa Karol
|
1f9a5fe81d
|
Add README
|
2022-07-28 14:26:14 +02:00 |
|
Krzosa Karol
|
59a733a22b
|
Silence unused variables warnings
|
2022-07-28 14:19:48 +02:00 |
|
Krzosa Karol
|
ed4eac0285
|
Language basics
|
2022-07-28 14:16:42 +02:00 |
|
Krzosa Karol
|
93f984bd96
|
Order independent declaration example
|
2022-07-28 14:04:33 +02:00 |
|
Krzosa Karol
|
d8fda0ff8c
|
Fix slice indexing in example
|
2022-07-28 13:35:47 +02:00 |
|
Krzosa Karol
|
b806bafb51
|
Fixing array code generation
|
2022-07-28 13:29:25 +02:00 |
|
Krzosa Karol
|
78a0f54319
|
Fixing array examples
|
2022-07-28 13:20:51 +02:00 |
|
Krzosa Karol
|
4a0234155c
|
Compiling entire folder, working on examples
|
2022-07-07 21:03:52 +02:00 |
|
Krzosa Karol
|
e7c14010f2
|
Trying out a x64 emitter
|
2022-06-28 14:26:52 +02:00 |
|
Krzosa Karol
|
a363a5e982
|
Compiling and testing multiple files
|
2022-06-27 14:01:22 +02:00 |
|
Krzosa Karol
|
7b343ca642
|
Compiling multiple examples
|
2022-06-27 13:37:55 +02:00 |
|
Krzosa Karol
|
2597e66135
|
Compiler restructure, now can call compiler to compile files, fix error where strict type
was equal it's original type, working on examples
|
2022-06-27 13:13:32 +02:00 |
|
Krzosa Karol
|
b4f38caabe
|
Module relative pathing seems to work, managed to get out of having to have the exe where the files are,
Got rid of scope names, now unique names uses scope ids, module folder is in top folder
|
2022-06-27 10:56:17 +02:00 |
|
Krzosa Karol
|
15d452cae3
|
Module relative folders working
|
2022-06-27 10:24:58 +02:00 |
|
Krzosa Karol
|
6644a2c5ae
|
Inline ast_module constructor
|
2022-06-27 10:11:12 +02:00 |
|
Krzosa Karol
|
d8e5955010
|
Module folder working
|
2022-06-27 09:58:12 +02:00 |
|
Krzosa Karol
|
a58f8aa8b0
|
Preparing to add a module folder
|
2022-06-27 09:51:01 +02:00 |
|
Krzosa Karol
|
3af20536fc
|
Getting absolute paths, Ast_Files now compare absolute paths
|
2022-06-27 09:39:24 +02:00 |
|
Krzosa Karol
|
02ec291ad0
|
Add file listing
|
2022-06-27 09:17:53 +02:00 |
|
Krzosa Karol
|
06dcb718fd
|
Disallow sharing files between modules
|
2022-06-26 19:20:13 +02:00 |
|
Krzosa Karol
|
cd2a1a81d1
|
Reworking ir stuff
|
2022-06-24 21:56:51 +02:00 |
|
Krzosa Karol
|
6dd904346e
|
Trying to do some ir stuff
|
2022-06-24 21:56:21 +02:00 |
|
Krzosa Karol
|
dfd848bced
|
Delete bytecode codegen, starting from scratch
|
2022-06-24 12:59:41 +02:00 |
|
Krzosa Karol
|
ee2410cb32
|
Simple bucket array
|
2022-06-24 11:55:43 +02:00 |
|
Krzosa Karol
|
37750908aa
|
Update todo, some python codegen
|
2022-06-24 10:07:37 +02:00 |
|
Krzosa Karol
|
25fffae7e0
|
Add operation works!
|
2022-06-23 12:48:40 +02:00 |
|
Krzosa Karol
|
d33a18c8fe
|
Calling main
|
2022-06-23 12:09:23 +02:00 |
|
Krzosa Karol
|
bcfd586552
|
Slowly trying to add function calls, cases for RETURN and CALL
|
2022-06-23 09:58:54 +02:00 |
|
Krzosa Karol
|
b8bcdab073
|
Preparing to add register windows and function calls
|
2022-06-23 09:26:40 +02:00 |
|
Krzosa Karol
|
f7e03e5d2a
|
Loads and stores for different sizes
|
2022-06-23 00:03:02 +02:00 |
|
Krzosa Karol
|
ce46eb5a8f
|
Fixing bugs in the metaprogram
|
2022-06-22 23:47:55 +02:00 |
|
Krzosa Karol
|
05504cbf11
|
Update metaprogram to automatically update changes
|
2022-06-22 23:42:33 +02:00 |
|
Krzosa Karol
|
a36747bc9c
|
Change error printing to use colors, enable colors on windows cmd, print bytecode instruction line
|
2022-06-22 18:14:43 +02:00 |
|
Krzosa Karol
|
cd48253e3e
|
Register stuff cleanup
|
2022-06-22 16:16:02 +02:00 |
|
Krzosa Karol
|
1ac066c0b6
|
Rename file
|
2022-06-22 14:45:37 +02:00 |
|
Krzosa Karol
|
e035a3510f
|
Tests for new untyped conversions
|
2022-06-22 14:15:27 +02:00 |
|
Krzosa Karol
|
f66b155e40
|
Rewriting constant casts into literals of said type
|
2022-06-22 14:01:15 +02:00 |
|
Krzosa Karol
|
b0872e2303
|
Cleanup
|
2022-06-22 13:25:07 +02:00 |
|
Krzosa Karol
|
33ba44989b
|
Cleanup
|
2022-06-22 13:19:21 +02:00 |
|
Krzosa Karol
|
35daeade20
|
Trying to change untyped to typed in the typechecking phase
|
2022-06-22 13:16:49 +02:00 |
|
Krzosa Karol
|
40557b083b
|
Fix return type checking bug due to tuples potentially having untyped types. Also working on down typing untyped.
|
2022-06-22 11:18:00 +02:00 |
|
Krzosa Karol
|
de159fc7d9
|
Prepare before typing the untyped
|
2022-06-22 10:07:23 +02:00 |
|
Krzosa Karol
|
a229891485
|
Storing a global variable
|
2022-06-21 23:45:07 +02:00 |
|
Krzosa Karol
|
eee9e24cfc
|
Reworking VM into infinite stack machine
|
2022-06-21 23:13:07 +02:00 |
|
Krzosa Karol
|
2c3a8dc764
|
Begin to codegen bytecode instructions
|
2022-06-21 15:49:39 +02:00 |
|
Krzosa Karol
|
6ed17a3c1c
|
Comprehensive execution logging
|
2022-06-21 14:29:15 +02:00 |
|
Krzosa Karol
|
2cb9dbdb0c
|
Delete generated
|
2022-06-21 14:08:22 +02:00 |
|
Krzosa Karol
|
80fb582854
|
Logging
|
2022-06-21 14:02:54 +02:00 |
|
Krzosa Karol
|
3f384a60ec
|
Adding debug logging to interpreter
|
2022-06-21 13:35:20 +02:00 |
|
Krzosa Karol
|
a2b06d23d5
|
Switching to register based VM
|
2022-06-21 13:05:11 +02:00 |
|