9360aca647Made function jumps absolute
Nocturn9x
2022-05-16 19:31:17 +0200
620c56237aFixed an issue with jump offsets and with functions return typesMattia Giambirtone2022-05-16 19:23:38 +0200
a0d312736fFixed an issue with jump offsets and with functions return types
Nocturn9x
2022-05-16 19:23:38 +0200
e823a459c8Implemented jump opcodes and LoadUInt64 in the VM, some style and proc changes in the compiler, chunk constants are now type-aware, fixed various inheritance mistakes in the AST node, refined type inference system, moved types back to the compiler and completely redesigned operator parsing to be more modularMattia Giambirtone2022-05-07 10:48:01 +0200
98e6d91ba1Implemented jump opcodes and LoadUInt64 in the VM, some style and proc changes in the compiler, chunk constants are now type-aware, fixed various inheritance mistakes in the AST node, refined type inference system, moved types back to the compiler and completely redesigned operator parsing to be more modular
Nocturn9x
2022-05-07 10:48:01 +0200
c7500f610eRenamed all infer* functions to inferType, minor changes to signatures of declaration() and statement()Mattia Giambirtone2022-05-04 14:27:15 +0200
61a7c9a92dRenamed all infer* functions to inferType, minor changes to signatures of declaration() and statement()
Nocturn9x
2022-05-04 14:27:15 +0200
a1c5430773Collections are no longer a compiler intrinsic. Added parser support for ptr/ref argumentsMattia Giambirtone2022-05-04 14:01:38 +0200
0d48f86149Collections are no longer a compiler intrinsic. Added parser support for ptr/ref arguments
Nocturn9x
2022-05-04 14:01:38 +0200
f189b0214eInitial work on simplifying the type system and added more VM utility functionsMattia Giambirtone2022-05-02 23:19:17 +0200
4d41054120Initial work on simplifying the type system and added more VM utility functions
Nocturn9x
2022-05-02 23:19:17 +0200
b4fffe18aaCompletely reworked the type inference system. Initial work on specializing the constants table in the bytecode chunkMattia Giambirtone2022-05-02 17:26:38 +0200
1ceedde8e9Completely reworked the type inference system. Initial work on specializing the constants table in the bytecode chunk
Nocturn9x
2022-05-02 17:26:38 +0200
8d31b79302The parser can now correctly recognize returning functions from other functionsMattia Giambirtone2022-05-02 11:13:04 +0200
69a585b117The parser can now correctly recognize returning functions from other functions
Nocturn9x
2022-05-02 11:13:04 +0200
f2b60bd9c4Experimental support for multiple arguments of the same type using only one type declaration + various compiler fixesMattia Giambirtone2022-05-01 13:07:50 +0200
8ca5caabb7Experimental support for multiple arguments of the same type using only one type declaration + various compiler fixes
Mattia Giambirtone
2022-05-01 13:07:50 +0200
776968bffcName stropping, added NoOp, minor AST fixes, removed builtin opcodes for most operationsMattia Giambirtone2022-04-29 23:04:53 +0200
eea6137df5Name stropping, added NoOp, minor AST fixes, removed builtin opcodes for most operations
Mattia Giambirtone
2022-04-29 23:04:53 +0200
6500dd632eMinor changes to how await/yield expressions are parsed
Nocturn9x
2022-04-06 15:57:47 +0200
6789a45e28Fixed a bug with parsing non base-10 numbers in the lexer. Minor fixes to the parser and updated docs and commentsMattia Giambirtone2022-04-06 12:09:19 +0200
ce82517f14Fixed a bug with parsing non base-10 numbers in the lexer. Minor fixes to the parser and updated docs and comments
Nocturn9x
2022-04-06 12:09:19 +0200
dbab30952bInitial work on adding type support to the parser for declarations + fixes for lambdasMattia Giambirtone2022-04-05 15:52:58 +0200
7edf072093Initial work on adding type support to the parser for declarations + fixes for lambdas
Nocturn9x
2022-04-05 15:52:58 +0200