Mattia Giambirtone nocturn9x
  • Italy
  • https://nocturn9x.space
  • A fan of the FOSS philosophy, *nix systems and Python. Occasionally a freelance Software Developer

  • Joined on 2022-01-23
nocturn9x pushed to master at nocturn9x/peon 2022-05-16 19:42:08 +02:00
0e22351e35 Minor bug fixes
nocturn9x pushed to master at nocturn9x/peon 2022-05-16 19:33:12 +02:00
9360aca647 Made function jumps absolute
nocturn9x pushed to master at nocturn9x/peon 2022-05-16 19:25:34 +02:00
a0d312736f Fixed an issue with jump offsets and with functions return types
nocturn9x closed issue nocturn9x/giambio#2 2022-05-16 12:00:44 +02:00
delet
nocturn9x closed issue nocturn9x/giambio#1 2022-05-15 13:52:18 +02:00
ples delete this
nocturn9x synced commits to master at nocturn9x/giambio from mirror 2022-05-14 13:03:58 +02:00
ec9c4cf1c9 Merge remote-tracking branch 'origin/master'
66d7c51268 Locks stuff + fixes + bugs
07b6621796 Merge remote-tracking branch 'origin/master'
5c05de495d Fixed some issues with join() not properly rescheduling its caller when appropriate
584f762d61 Fixed some edge cases with timeouts. Task.join() now returns the task's return value
Compare 5 commits »
nocturn9x closed issue nocturn9x/giambio#1 2022-05-14 10:36:26 +02:00
ples delete this
nocturn9x commented on issue nocturn9x/giambio#1 2022-05-14 10:36:24 +02:00
ples delete this

No u

nocturn9x synced commits to master at nocturn9x/giambio from mirror 2022-05-10 19:43:55 +02:00
ad34be8754 Added locks
nocturn9x pushed to master at nocturn9x/peon 2022-05-07 10:52:49 +02:00
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
nocturn9x pushed to master at nocturn9x/peon 2022-05-04 14:30:41 +02:00
f7c0b8ce4c Updated .gitignore
f778ec99e5 Added missing typing module
61a7c9a92d Renamed all infer* functions to inferType, minor changes to signatures of declaration() and statement()
Compare 3 commits »
nocturn9x pushed to master at nocturn9x/peon 2022-05-04 14:03:26 +02:00
0d48f86149 Collections are no longer a compiler intrinsic. Added parser support for ptr/ref arguments
nocturn9x pushed to master at nocturn9x/peon 2022-05-02 23:21:16 +02:00
4d41054120 Initial work on simplifying the type system and added more VM utility functions
nocturn9x pushed to master at nocturn9x/peon 2022-05-02 17:28:23 +02:00
1ceedde8e9 Completely reworked the type inference system. Initial work on specializing the constants table in the bytecode chunk
299643e8be Removed broken optimizer module
Compare 2 commits »
nocturn9x pushed to master at nocturn9x/peon 2022-05-02 11:14:49 +02:00
69a585b117 The parser can now correctly recognize returning functions from other functions
nocturn9x pushed to master at nocturn9x/peon 2022-05-01 13:07:24 +02:00
8ca5caabb7 Experimental support for multiple arguments of the same type using only one type declaration + various compiler fixes
nocturn9x pushed to master at nocturn9x/peon 2022-04-29 23:04:17 +02:00
eea6137df5 Name stropping, added NoOp, minor AST fixes, removed builtin opcodes for most operations
cc9cd9f877 Name stropping now is generic to identifiers
Compare 2 commits »
nocturn9x pushed to master at nocturn9x/peon 2022-04-29 17:00:08 +02:00
a3219adcd6 Deleted peon bytecode file
14f861a876 Added types module
Compare 2 commits »
nocturn9x synced commits to master at nocturn9x/asyncevents from mirror 2022-04-29 11:28:47 +02:00
e08b47260f Minor typos and fixes and updated requirement for Python >= 3.8
d83317d34a Minor typos and fixes
3f6d3c539f Minor changes for PyPI publish
bcdb32d8e5 Update README.md
Compare 4 commits »
nocturn9x pushed to master at nocturn9x/peon 2022-04-28 18:08:35 +02:00
85fb778647 Removed old JAPL type system. Initial dummy VM for testing purposes