Mattia Giambirtone
|
55a112a1ab
|
Attempts at fixing GC issues
|
2022-11-03 10:55:27 +01:00 |
Mattia Giambirtone
|
c1deebf43b
|
Stopped using ref objects and removed recursive dependency between gc and VM
|
2022-11-02 13:16:43 +01:00 |
Mattia Giambirtone
|
e046981f4b
|
Fix for closures
|
2022-11-02 12:03:14 +01:00 |
Mattia Giambirtone
|
b903005504
|
Initial work on fixing calling functions assigned to variables
|
2022-10-25 11:17:38 +02:00 |
Mattia Giambirtone
|
dc626a90d9
|
Improved VM debugger, fixed bugs with fixing CFI offsets, minor docs and code changes
|
2022-10-24 13:53:27 +02:00 |
Mattia Giambirtone
|
6c305d6382
|
Disabled the GC in the entire VM module and updated config.nim
|
2022-10-21 19:50:07 +02:00 |
Mattia Giambirtone
|
9573769868
|
Various fixes to module system
|
2022-10-21 16:10:00 +02:00 |
Mattia Giambirtone
|
1c54243d43
|
Various bug fixes to scopes
|
2022-10-17 12:03:27 +02:00 |
Mattia Giambirtone
|
11f725e176
|
Added new modular standard library
|
2022-10-17 11:28:54 +02:00 |
Mattia Giambirtone
|
d33a597f19
|
Massive improvements to import system (added export statement, initial work on namespaces, module names can now be paths, added module search paths)
|
2022-10-17 11:28:00 +02:00 |
Mattia Giambirtone
|
c7893fb14b
|
Fixed issues with negative numbers and infinity. Variables can now accept function expressions as type arguments. Compiler.infer() now always returns a concrete type, minor bug fix in varDecl
|
2022-10-13 18:34:11 +02:00 |
Mattia Giambirtone
|
8667cbdceb
|
Initial ground work on generics, some stuff is broken :(
|
2022-10-13 16:52:37 +02:00 |
Mattia Giambirtone
|
d4d1034cef
|
Return addresses are now 64 bits long, return statements now compile to jumps, initial (broken) work on generics
|
2022-10-13 13:12:24 +02:00 |
Mattia Giambirtone
|
807b48bac9
|
Renamed compareTypes to compare
|
2022-10-11 10:01:01 +02:00 |
Mattia Giambirtone
|
c168d1584b
|
Updated compiler error messages and Generic type object, minor name changes
|
2022-10-11 09:59:27 +02:00 |
Mattia Giambirtone
|
9ef80535f3
|
Minor fixes to operator system and updated compiler error messages
|
2022-10-11 09:52:49 +02:00 |
Mattia Giambirtone
|
318f09541a
|
Fixed config.nim
|
2022-10-11 09:36:33 +02:00 |
Mattia Giambirtone
|
61dceab9fd
|
Fixed grammatical error in docs
|
2022-10-11 09:07:50 +02:00 |
Mattia Giambirtone
|
15f3143599
|
Removed makefile + minor fixes
|
2022-10-11 09:07:25 +02:00 |
Mattia Giambirtone
|
3e6e9da475
|
Fixed a bug where regular functions were mistaken for closures
|
2022-10-08 15:48:26 +02:00 |
Mattia Giambirtone
|
ca5a1c1bc9
|
Updated config.nim
|
2022-10-08 15:21:32 +02:00 |
Mattia Giambirtone
|
66cd6be0be
|
Minor additions/changes
|
2022-10-08 15:21:13 +02:00 |
Mattia Giambirtone
|
11c8c0a5ab
|
Definitive fix for closures
|
2022-10-08 09:18:35 +02:00 |
Mattia Giambirtone
|
fc74bab529
|
Minor fix to the VM and updated closures test
|
2022-10-07 16:27:08 +02:00 |
Mattia Giambirtone
|
e759e6cbb2
|
Various fixes to closures. Fixed chained calls and local scopes
|
2022-10-07 15:55:41 +02:00 |
Mattia Giambirtone
|
a4bccba6cd
|
Various fixes to closures and function objects
|
2022-10-06 09:57:19 +02:00 |
Mattia Giambirtone
|
9c878e5b9e
|
Fix some stuff?
|
2022-10-06 00:21:25 +02:00 |
Mattia Giambirtone
|
c230142378
|
Broken work with closures and chained calls
|
2022-08-30 12:55:14 +02:00 |
Mattia Giambirtone
|
85de75a50a
|
It is now possible to close over function arguments
|
2022-08-19 12:16:40 +02:00 |
Mattia Giambirtone
|
885d6e3ea8
|
Fixed a bug in the type system with consecutive calls
|
2022-08-19 09:08:49 +02:00 |
Mattia Giambirtone
|
66b409bbd4
|
Updated config.nim
|
2022-08-19 08:53:49 +02:00 |
Mattia Giambirtone
|
058b021493
|
Fixed some bugs with void functions in the compiler
|
2022-08-18 23:49:20 +02:00 |
Mattia Giambirtone
|
d1a0005f7e
|
Updated README
|
2022-08-18 22:09:33 +02:00 |
Mattia Giambirtone
|
0b60b327ce
|
Removed unnecessary file
|
2022-08-18 22:08:00 +02:00 |
Mattia Giambirtone
|
8e53b19233
|
Various parser adjustments and compiler fixes
|
2022-08-18 22:07:46 +02:00 |
Mattia Giambirtone
|
4fdd90614a
|
Various fixes to the GC, added a few more tests
|
2022-08-18 19:18:29 +02:00 |
Mattia Giambirtone
|
95315a0094
|
Minor changes and fixes
|
2022-08-18 11:15:55 +02:00 |
Mattia Giambirtone
|
ae6da275fa
|
Implement a M&S collector
|
2022-08-18 03:17:52 +02:00 |
Mattia Giambirtone
|
36970e493b
|
Slotted in JAPL's old memory manager and fixed strings. Preliminary work for GC
|
2022-08-17 22:35:32 +02:00 |
Mattia Giambirtone
|
096bfaf662
|
More changes to the README because yes
|
2022-08-17 21:10:55 +02:00 |
Mattia Giambirtone
|
fd90d08688
|
Fixed wording
|
2022-08-17 20:55:00 +02:00 |
Mattia Giambirtone
|
bcf30213f5
|
Fixed typos
|
2022-08-17 20:54:35 +02:00 |
Mattia Giambirtone
|
55966ba93c
|
Updated docs and README
|
2022-08-17 20:52:23 +02:00 |
Mattia Giambirtone
|
47a6f16664
|
Even more cleanup. Added ✨pretty colors✨ to the VM's debugger
|
2022-08-17 20:40:34 +02:00 |
Mattia Giambirtone
|
77fd5931fa
|
Further clean up
|
2022-08-17 19:31:27 +02:00 |
Mattia Giambirtone
|
f7733d925f
|
Cleaned up and renamed some things
|
2022-08-17 19:23:11 +02:00 |
Mattia Giambirtone
|
19a089f4a2
|
Move towards unboxed types in the Peon VM
|
2022-08-17 17:31:15 +02:00 |
Mattia Giambirtone
|
fc14cfec2d
|
Added chained imports test
|
2022-08-16 14:23:58 +02:00 |
Mattia Giambirtone
|
9a19fad1ad
|
More fixes to the import system and incremental compilation
|
2022-08-16 13:37:09 +02:00 |
Mattia Giambirtone
|
3636c74a6a
|
WIP for importing the same module multiple times and other failed fixes
|
2022-08-16 13:11:09 +02:00 |