Commit Graph

55 Commits

Author SHA1 Message Date
prod2 9fdbb1dda6 create an nds testing tool 2022-02-05 02:45:29 +01:00
prod2 ef0775b252 don't add other lang examples that may be there locally 2022-02-03 23:28:45 +01:00
prod2 bdac4fe7fc example bf interpreter 2022-02-03 22:28:25 +01:00
prod2 0c753dcc00 update readme 2022-02-03 05:13:02 +01:00
prod2 ff9cfd9c39 nicer print output with empty lists/tables 2022-02-03 05:06:05 +01:00
prod2 2aa3a094bb update tests to match codebase 2022-02-03 05:00:09 +01:00
prod2 c065324168 should have been part of the last commit 2022-02-03 04:59:06 +01:00
prod2 20022c405a unite stringutils and ndstring 2022-02-03 04:58:34 +01:00
prod2 159f256a84 add ampersand operator, further work on lists and tables 2022-02-03 04:56:16 +01:00
prod2 0ec5bfb60a wip lists and tables 2022-02-03 03:18:11 +01:00
prod2 788ca7eec0 change ^ to :, remove automatic ^ 2022-01-29 22:47:23 +01:00
prod2 93cae977c6 fix tests 2022-01-29 22:36:07 +01:00
prod2 13da52ad24 change project structure 2022-01-29 22:33:34 +01:00
prod2 45e22d9fed expanded the break test, improved compiler error reporting. 2022-01-29 21:22:42 +01:00
prod2 2651cf3cbd bugfix 2022-01-29 21:11:20 +01:00
prod2 f665efaeed use ip rather than ii for funct 2022-01-29 20:43:13 +01:00
prod2 71a3d6ad45 fix setglobal popping 2022-01-29 07:24:58 +01:00
prod2 d7f59f5ad7 small fixes 2022-01-29 06:47:34 +01:00
prod2 3ff351100e change table to array (thx ElegantBeef) 2022-01-29 06:22:52 +01:00
prod2 6d7337e6f7 fix typo 2022-01-29 06:17:51 +01:00
prod2 a13659e44f cleanup old code in vm, free globals 2022-01-29 06:12:08 +01:00
prod2 19b8079436 small fix 2022-01-29 06:01:00 +01:00
prod2 0b41e69007 wip using custom hashtables for globals 2022-01-29 06:00:00 +01:00
prod2 31b0b28dca WIP switch to custom hashtable for globals 2022-01-29 05:38:16 +01:00
prod2 2765daa55b nan boxing 2022-01-29 05:12:33 +01:00
prod2 6961c91468 string interning 2022-01-29 04:22:21 +01:00
prod2 9d6576aaeb add efib benchmark 2022-01-29 03:29:52 +01:00
prod2 0dea4e86ec readd nim.cfg 2022-01-28 22:07:41 +01:00
prod2 ded7fd3211 hashtable implementation and test 2022-01-28 22:00:21 +01:00
prod2 8031c7720d custom string object 2022-01-28 04:17:11 +01:00
prod2 90d04f13f6 replaced seq with a custom stack object for performance 2022-01-27 18:54:02 +01:00
prod2 01de21e32e remove error type 2022-01-27 06:09:59 +01:00
prod2 6cc2406d5f made less/greater implementation consistent 2022-01-27 06:09:04 +01:00
prod2 215d1539de move arity checking to its own op 2022-01-27 05:56:09 +01:00
prod2 dd81e1151b rename old prefix kon* to nd* 2022-01-27 05:37:10 +01:00
prod2 d69decebab switched opCall to a short arg op 2022-01-27 04:41:32 +01:00
prod2 84081074cc update readme 2022-01-27 04:18:31 +01:00
prod2 0c86388eae created nim.cfg 2022-01-27 04:02:51 +01:00
prod2 d64a63dc27 optimalization: op popn 2022-01-27 03:32:42 +01:00
prod2 9fed85928d inlining operator procs for efficiency 2022-01-27 02:09:17 +01:00
prod2 3007d51b86 hayago style += optimization for negation and binary math ops 2022-01-27 02:03:23 +01:00
prod2 5e18fd7b8d cleanup 2022-01-27 01:39:20 +01:00
prod2 a1445f4f62 refactor vm 2022-01-27 01:36:43 +01:00
prod2 5b23d27c0a profiling opcodes 2022-01-22 17:28:53 +01:00
prod2 ab64d31271 moved to using pointers for navigating the bytecode 2022-01-22 04:46:53 +01:00
prod2 b170338dac added callgrind to gitignore 2022-01-21 19:47:21 +01:00
prod2 8a956debc6 benchmarking; changed arg length from 3 to 2 2022-01-21 18:37:46 +01:00
prod2 35d2b96651 function implementation prototype 2022-01-21 01:51:55 +01:00
prod2 e5f2e213f0 module basics, function declarations 2022-01-21 00:18:58 +01:00
prod2 e305f0fe69
Update LICENSE 2022-01-20 21:23:53 +00:00