Commit Graph

268 Commits

Author SHA1 Message Date
Mattia Giambirtone 385701ab83 Minor change (all test suite is passing) 2022-12-15 13:32:17 +01:00
Mattia Giambirtone 76ee8c7454 Further work on compiler modularization: converted expression handlers to methods 2022-12-15 13:22:34 +01:00
Mattia Giambirtone dc393bbb34 Initial work on multi-backend support 2022-12-15 11:48:43 +01:00
Mattia Giambirtone b912d58cad Peon bytecode files can now be executed directly 2022-12-09 13:42:52 +01:00
Mattia Giambirtone f86925edba Minor improvements to warning messages 2022-12-09 13:40:02 +01:00
Mattia Giambirtone e87428b85d Improved README 2022-12-09 13:30:40 +01:00
Mattia Giambirtone 82ca5eaa0d Updated README 2022-12-07 10:55:41 +01:00
Mattia Giambirtone c4dc8dc3a2 Updated README 2022-12-07 10:52:51 +01:00
Mattia Giambirtone f1875736e3 Added switch statements 2022-12-07 09:15:29 +01:00
Mattia Giambirtone af3c7234be Added template support and related test 2022-12-06 12:55:17 +01:00
Mattia Giambirtone 405c47cd56 Updated comparisons test to always print true 2022-12-06 11:13:13 +01:00
Mattia Giambirtone 70cfb0d89c More bug fixing, added extra test 2022-12-06 10:59:05 +01:00
Mattia Giambirtone d7d561f45e Updated REPL to be more forgiving once errors occur 2022-12-05 19:56:00 +01:00
Mattia Giambirtone 01355fdaba Minor fixes and changes 2022-12-05 19:19:38 +01:00
Mattia Giambirtone 7ebd13f739 Fixed bugs in automatic types 2022-12-05 17:09:09 +01:00
Mattia Giambirtone 6caaf7e707 Added error handling for using auto in a generic constraint 2022-12-05 12:13:21 +01:00
Mattia Giambirtone 572443a988 Added support for automatic types 2022-12-05 12:06:24 +01:00
Mattia Giambirtone c0f358e956 Fixed bugs with blocks 2022-12-05 08:47:14 +01:00
Mattia Giambirtone 4b6d86ad8e Added named blocks 2022-12-05 08:07:37 +01:00
Mattia Giambirtone 15ec8dce54 Fixed error reporting in REPL 2022-12-04 17:02:32 +01:00
Mattia Giambirtone 21738b9382 Removed broken closure implementation, changed local resolution mechanism, many bug fixes to namespaces and tests 2022-12-04 16:54:28 +01:00
Mattia Giambirtone 142e575497 Fixes to function calls and attempt to fix closures inside variables 2022-12-02 13:35:54 +01:00
Mattia Giambirtone 8fb90bb0ef Many fixes to generics 2022-12-01 22:04:10 +01:00
Mattia Giambirtone 63cdda42ce Added tagged type unions, moved intrinsics to peon's stdlib and fixed issues with generics and parametric polymorphism 2022-11-29 16:48:05 +01:00
Mattia Giambirtone 382a6c141b Updated README 2022-11-28 19:04:19 +01:00
Mattia Giambirtone d9570d4393 Fixed bug with return statement and updates tests 2022-11-28 19:03:08 +01:00
Mattia Giambirtone 58b5d07dd6 Typo 2022-11-28 18:30:19 +01:00
Mattia Giambirtone 0ed67cff1b Minor update to generics2 test 2022-11-28 18:27:04 +01:00
Mattia Giambirtone 540feb0c91 Implemented ACTUAL parametric polymorphism 2022-11-28 18:21:38 +01:00
Mattia Giambirtone 62b8bae0fc Generics are now compiled only once 2022-11-28 16:47:38 +01:00
Mattia Giambirtone 2187aa19d8 Minor fixes and changes, renamed nodump option to noDump, added missing support for mode flag. Minor additions and style fixes to parser and compiler 2022-11-28 14:04:12 +01:00
Mattia Giambirtone 8b0d6b7ebe Updated namespaces test and stdlib 2022-11-28 13:42:12 +01:00
Mattia Giambirtone de981a2ec6 Added test for namespace shadowing 2022-11-27 14:34:09 +01:00
Mattia Giambirtone 582d29d149 Fixed issues with shadowing and cross-shadowing 2022-11-27 14:33:45 +01:00
Mattia Giambirtone 7ab757074f Added attribute resolution, fixed closures, fixed cross-shadowing issues 2022-11-27 13:39:41 +01:00
Mattia Giambirtone b99be47556 Added compilation mode flag 2022-11-23 10:40:45 +01:00
Mattia Giambirtone ab30d0d891 Assignment now checks the type of the operand against the assignee 2022-11-23 09:43:22 +01:00
Mattia Giambirtone b589f8109a Added missing files 2022-11-23 09:29:42 +01:00
Mattia Giambirtone 9567319c40 Major error formatting refactoring. Improved warning system 2022-11-23 01:02:35 +01:00
Mattia Giambirtone 43d67562f1 Added more warnings 2022-11-22 15:27:32 +01:00
Mattia Giambirtone a3b4fd1048 Initial warning support 2022-11-22 15:13:42 +01:00
Mattia Giambirtone 61aee1c0c4 Branch name is now filled in automatically in config.nim 2022-11-05 16:41:32 +01:00
Mattia Giambirtone 29b6aeb9f3 Updated README 2022-11-05 14:33:19 +01:00
Mattia Giambirtone edb6fdb7e6 Fixed TODO list for gitea's gay markdown renderer 2022-11-05 14:31:52 +01:00
Mattia Giambirtone b93ac201f2 Fixed all bugs: test suite is passing 2022-11-05 14:27:57 +01:00
Mattia Giambirtone d048870165 Added test for forward declaration 2022-11-05 14:04:08 +01:00
Mattia Giambirtone ce136a7a3c Implemented forward declarations 2022-11-05 14:03:49 +01:00
Mattia Giambirtone 26e16e7f8e Reverted to old style REPL and added note in the README 2022-11-05 12:38:05 +01:00
Mattia Giambirtone 3dead5a555 Fixed various bugs and added more tests. Also added nim.cfg 2022-11-05 10:57:45 +01:00
Mattia Giambirtone 6f444582a4 Improved GC debugging 2022-11-05 09:23:51 +01:00