Commit Graph

19 Commits

Author SHA1 Message Date
Nocturn9x 61a7c9a92d Renamed all infer* functions to inferType, minor changes to signatures of declaration() and statement() 2022-05-04 14:27:15 +02:00
Nocturn9x 0d48f86149 Collections are no longer a compiler intrinsic. Added parser support for ptr/ref arguments 2022-05-04 14:01:38 +02:00
Nocturn9x 1ceedde8e9 Completely reworked the type inference system. Initial work on specializing the constants table in the bytecode chunk 2022-05-02 17:26:38 +02:00
Nocturn9x 299643e8be Removed broken optimizer module 2022-05-02 12:38:43 +02:00
Mattia Giambirtone 8ca5caabb7 Experimental support for multiple arguments of the same type using only one type declaration + various compiler fixes 2022-05-01 13:08:02 +02:00
Mattia Giambirtone eea6137df5 Name stropping, added NoOp, minor AST fixes, removed builtin opcodes for most operations 2022-04-29 23:04:53 +02:00
Nocturn9x 85fb778647 Removed old JAPL type system. Initial dummy VM for testing purposes 2022-04-28 18:06:53 +02:00
Nocturn9x 78d955541d BROKEN: Initial work on closed-over variables and attempt to cleanup the AST type structure 2022-04-27 16:03:48 +02:00
Nocturn9x 625d090350 Bytecode is now serialized to a file 2022-04-26 16:22:23 +02:00
Nocturn9x ed79385e2a Fixed various bugs with parsing and compiling functions as well as with jumping 2022-04-26 13:04:40 +02:00
Nocturn9x ff7dc450ae Turned off optimizer (breaks compiler) further work on closures and scope resolution 2022-04-26 09:29:59 +02:00
Nocturn9x f7962a687a Initial work on static name resolution 2022-04-21 15:58:42 +02:00
Nocturn9x 36a3a1e810 Initial work on type inference and variable declarations. Minor changes to the optimizer 2022-04-21 15:25:29 +02:00
Nocturn9x 7d409b6070 Initial work on inferring types 2022-04-12 12:18:25 +02:00
Nocturn9x 8175c990d7 Fixed parsing of argument-less function. Removed main.nim 2022-04-12 10:56:05 +02:00
Nocturn9x 5202bf5489 Minor changes 2022-04-11 14:41:20 +02:00
Nocturn9x 64ff6a12ca Hooked up the compiler and debugger (VERY experimental) 2022-04-07 13:02:23 +02:00
Nocturn9x 79af16ccc9 Parser support for forward declarations 2022-04-07 12:15:34 +02:00
Nocturn9x 3862c6ba36 Initial commit from JAPL with some changes 2022-04-04 12:29:23 +02:00