Commit Graph

158 Commits

Author SHA1 Message Date
nocturn9x 09e543d786 Fixed typos, minor improvements, added isCallable for objects 2020-10-26 22:55:20 +01:00
nocturn9x e87096ce71 Type system refactoring partially done, the VM is now at a compilable and semi-runnable state 2020-10-26 20:29:35 +01:00
Mattia 3b67c95736
Merge pull request #18 from Productive2/master
just starting to add methods
2020-10-26 16:39:23 +01:00
Productive2 b79d7e4f7a just starting to add methods 2020-10-26 16:29:00 +01:00
Mattia 17360ab6b9
small fix 2020-10-26 13:56:13 +01:00
Productive2 fac1065799
Merge pull request #17 from Productive2/master
Minor changes
2020-10-25 18:02:05 +01:00
Productive2 f061d99215 Merge remote-tracking branch 'upstream/master' 2020-10-25 17:48:59 +01:00
Productive2 44aab6f5fc a few minor changes, so it compiles 2020-10-25 17:47:53 +01:00
Productive2 2809c6387b
Merge pull request #16 from Productive2/master
Endscope fix, more debug
2020-10-25 15:12:57 +01:00
Productive2 26f035a998 Merge remote-tracking branch 'upstream/master' 2020-10-25 15:10:32 +01:00
Productive2 08ecf2a1ad Add more compiler debug; fix endScope() 2020-10-25 15:08:26 +01:00
nocturn9x b93643e5b5 Moved object structure to a single file + random stuff idk I'm tired 2020-10-25 15:08:08 +01:00
nocturn9x 673b88f9de Huge refactoring for the type system and object structure, VM needs opcode refactoring 2020-10-25 12:45:03 +01:00
nocturn9x 823f4c622b Started to ditch value objects in favor of object pointers 2020-10-24 20:48:10 +02:00
Mattia a910445bd4
Merge pull request #14 from Productive2/master
Object refactoring 1
2020-10-24 00:07:04 +02:00
Productive2 8be057f3cc Finished moving everything to types, now it compiles 2020-10-23 18:28:39 +02:00
Productive2 73009c669c More changes to make code compilable 2020-10-23 18:17:41 +02:00
Productive2 9d13f53e6d Getting closer to compilability 2020-10-23 17:14:55 +02:00
Productive2 0df6838941 Renamed types so the types directory is cleaner 2020-10-23 16:38:53 +02:00
Productive2 154cb5c16c Types refactoring progress 2020-10-23 16:38:03 +02:00
Productive2 d531386d6b trying to bring it into a compilable state 2020-10-23 00:31:39 +02:00
Productive2 b3ff804296 setting up conflict resolution 2020-10-22 18:47:14 +02:00
Mattia c70d923ef8
Update factorial.jpl 2020-10-22 18:04:27 +02:00
Mattia 520477656e
typos 2020-10-22 18:03:58 +02:00
nocturn9x c31fcd1142 Consirerable refactoring needed 2020-10-22 16:05:39 +02:00
nocturn9x 46827695d5 Fixed merge conflicts 2020-10-22 15:51:39 +02:00
nocturn9x 84db1ce890 Partial refactoring to object structure 2020-10-22 15:50:30 +02:00
Mattia 7649cf6e3b
Merge pull request #13 from Productive2/master
Refactoring of object structures: create japlvalue.nim
2020-10-22 15:48:47 +02:00
Productive2 58c5a9d9b6 Refactoring of object structures: create japlvalue.nim 2020-10-22 15:45:36 +02:00
nocturn9x abc6a48457 Started to refactor the object structure 2020-10-22 12:21:58 +02:00
Productive2 18c7a04703
Merge pull request #8 from alsoGAMER/patch-1
Changed the checkmarks to prevent rendering issues
2020-10-22 00:53:16 +02:00
alsoGAMER 1d053b1766
Changed the checkmarks to prevent rendering issues 2020-10-22 00:47:48 +02:00
ooo fa2620ab06 fix copyright info 2020-10-21 22:49:08 +02:00
nocturn9x 2a41cd7cea Made the project nicer. Rewritten README, added copyright notices and fixed typos 2020-10-21 22:34:04 +02:00
nocturn9x c41b6da81c Cleaned up the repository and moved the python POC to a separate repo 2020-10-21 18:29:08 +02:00
nocturn9x ddcf299c2a Made 0.0 a falsey value 2020-10-19 21:35:17 +02:00
nocturn9x 46c34b48c3 Buggy function calls are implemented 2020-10-19 19:02:40 +02:00
nocturn9x 73bc946adf Main is now in a compilable state 2020-10-19 16:56:46 +02:00
nocturn9x f51e417e14 Brought the vm to a compilable state, main.nim throws unkown error upon compilation 2020-10-19 16:19:49 +02:00
nocturn9x 88e3c58492 removed save file 2020-10-19 12:32:43 +02:00
nocturn9x 2133210c64 Fixed typos and minor improvements 2020-10-19 12:32:08 +02:00
nocturn9x 02e42fb264 Removed compiler executable 2020-10-18 22:26:41 +02:00
nocturn9x f3a2fea923 Updated gitignore 2020-10-18 22:26:23 +02:00
nocturn9x 302757e5ba Minor changes in README 2020-10-18 19:36:32 +02:00
nocturn9x 4728928903 Added proper documentation for the compiler and the parser. Minor fixes to other docstrings as well 2020-10-18 18:09:12 +02:00
Mattia 93a3cea8b5
Merge pull request #2 from Productive2/master
Enum refactoring, common.nim reduction
2020-10-18 16:18:13 +02:00
Productive2 31ebb2ff80 VM names have been changed. 2020-10-17 16:55:04 +02:00
Productive2 cc74ee8f5b Converted precedence to a pure enum
Compiler can now be compiled as main module (just for debugging now)
2020-10-17 16:23:59 +02:00
Productive2 59ea1ca844 Move Compiler outside of common.nim
Remove VM dependency of the compiler
Start making compiler use pure enums
2020-10-17 15:57:57 +02:00
Productive2 3ce284a03f fix indentaion 2020-10-17 15:36:14 +02:00