N00nehere
|
36c99c272c
|
derete the fil
|
2022-05-20 12:02:56 +02:00 |
Nocturn9x
|
5a821c055a
|
Minor changes to bytecode file
|
2022-05-18 13:47:07 +02:00 |
Nocturn9x
|
2f7a628d79
|
Added Makefile, prettyfied code, initial work on pragmas
|
2022-05-18 13:32:32 +02:00 |
Nocturn9x
|
0e22351e35
|
Minor bug fixes
|
2022-05-16 19:40:13 +02:00 |
Nocturn9x
|
9360aca647
|
Made function jumps absolute
|
2022-05-16 19:31:17 +02:00 |
Nocturn9x
|
a0d312736f
|
Fixed an issue with jump offsets and with functions return types
|
2022-05-16 19:23:38 +02:00 |
Nocturn9x
|
98e6d91ba1
|
Implemented 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
|
2022-05-07 10:48:42 +02:00 |
Nocturn9x
|
f7c0b8ce4c
|
Updated .gitignore
|
2022-05-04 14:28:52 +02:00 |
Nocturn9x
|
f778ec99e5
|
Added missing typing module
|
2022-05-04 14:28:36 +02:00 |
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
|
4d41054120
|
Initial work on simplifying the type system and added more VM utility functions
|
2022-05-02 23:19:31 +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 |
Nocturn9x
|
69a585b117
|
The parser can now correctly recognize returning functions from other functions
|
2022-05-02 11:13:04 +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 |
Mattia Giambirtone
|
cc9cd9f877
|
Name stropping now is generic to identifiers
|
2022-04-29 17:15:57 +02:00 |
Nocturn9x
|
a3219adcd6
|
Deleted peon bytecode file
|
2022-04-29 16:57:41 +02:00 |
Nocturn9x
|
14f861a876
|
Added types module
|
2022-04-29 16:57:14 +02:00 |
Nocturn9x
|
85fb778647
|
Removed old JAPL type system. Initial dummy VM for testing purposes
|
2022-04-28 18:06:53 +02:00 |
Nocturn9x
|
c3c4804320
|
Fixed AST inheritance issues and got back to a working state
|
2022-04-28 11:50:10 +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
|
43040df9f9
|
Updated .gitignore to ignore .pbc files
|
2022-04-26 16:22:46 +02:00 |
Nocturn9x
|
625d090350
|
Bytecode is now serialized to a file
|
2022-04-26 16:22:23 +02:00 |
Nocturn9x
|
ae7915faa1
|
Updated commit hash in config.nim
|
2022-04-26 13:05:17 +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
|
a68f1de087
|
Minor changes
|
2022-04-11 15:00:15 +02:00 |
Nocturn9x
|
3a8eaf4cfc
|
Minor changes
|
2022-04-11 14:59:34 +02:00 |
Nocturn9x
|
5202bf5489
|
Minor changes
|
2022-04-11 14:41:20 +02:00 |
Nocturn9x
|
cf40d21e1c
|
Minor changes to optimizer
|
2022-04-07 15:29:19 +02:00 |
Nocturn9x
|
9588ace741
|
Hooked up old JAPL components
|
2022-04-07 15:06:15 +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
|
a86a1736ec
|
Removed unused unnest() procedure
|
2022-04-07 11:52:05 +02:00 |
Nocturn9x
|
32e0c20417
|
Added notes to README, minor changes to lexer and test file
|
2022-04-07 11:51:36 +02:00 |
Nocturn9x
|
fe8d1926c9
|
Minor changes to test.nim
|
2022-04-06 20:29:51 +02:00 |
Nocturn9x
|
2e4091de1f
|
Experimental support for arbitrary user-defined operators
|
2022-04-06 20:08:36 +02:00 |
Nocturn9x
|
6500dd632e
|
Minor changes to how await/yield expressions are parsed
|
2022-04-06 15:57:47 +02:00 |
Nocturn9x
|
ce82517f14
|
Fixed a bug with parsing non base-10 numbers in the lexer. Minor fixes to the parser and updated docs and comments
|
2022-04-06 12:09:19 +02:00 |
Nocturn9x
|
7edf072093
|
Initial work on adding type support to the parser for declarations + fixes for lambdas
|
2022-04-05 15:52:58 +02:00 |
Nocturn9x
|
c91cbf0ac1
|
Wired up the parser
|
2022-04-05 11:23:59 +02:00 |
Nocturn9x
|
5ea6f91ce4
|
Huge lexer refactoring
|
2022-04-05 00:26:01 +02:00 |
Nocturn9x
|
3862c6ba36
|
Initial commit from JAPL with some changes
|
2022-04-04 12:29:23 +02:00 |