Commit Graph

429 Commits (master)

Author SHA1 Message Date
Daniel Kolesa 918ca216a3 recursive parseword 2016-09-21 20:48:56 +02:00
Daniel Kolesa 1b25b64ae5 force strings to be finished 2016-09-20 22:33:02 +02:00
Daniel Kolesa 43e272c7e0 more parser cleanups 2016-09-20 22:24:56 +02:00
Daniel Kolesa 6f706dea86 properly get rid of cutstring/cutword 2016-09-20 22:11:40 +02:00
Daniel Kolesa 37af92a831 clarify copyrights 2016-09-19 03:13:39 +02:00
Daniel Kolesa 814b2824e9 match ostd api 2016-09-18 19:31:19 +02:00
Daniel Kolesa 568c07521f update allocator api 2016-09-18 19:24:56 +02:00
Daniel Kolesa b57fcd082b split up statement parser a bit 2016-09-17 22:32:32 +02:00
Daniel Kolesa e0d625b3f1 new license (match OctaSTD and other OctaForge projects) 2016-09-17 04:14:01 +02:00
Daniel Kolesa 8e3c3b93e6 update gif url 2016-09-16 00:05:42 +02:00
Daniel Kolesa 62d4afccd2 remove set_mstr 2016-09-15 23:09:52 +02:00
Daniel Kolesa 1846fee1a0 clean up string lib 2016-09-15 23:04:32 +02:00
Daniel Kolesa 4bbe2ca6df clean up list sort 2016-09-15 22:45:28 +02:00
Daniel Kolesa cf21ba0a86 list lib cleanup 2016-09-15 22:34:52 +02:00
Daniel Kolesa 845232605d remove the out stream and re-do the var printing system 2016-09-15 21:59:11 +02:00
Daniel Kolesa 192ce615d8 remove get_err/set_err 2016-09-15 21:27:14 +02:00
Daniel Kolesa f12197bbe5 throw CsErrorException where appropriate (robust error handling everywhere) 2016-09-15 21:15:54 +02:00
Daniel Kolesa 377e9d7702 throw out of the VM on errors 2016-09-15 20:55:58 +02:00
Daniel Kolesa 214ecf8ad2 fix multi-operand cmp bug 2016-09-15 19:21:06 +02:00
Daniel Kolesa c97e56d7b7 fix doargs segv 2016-09-15 04:30:37 +02:00
Daniel Kolesa 38c17d1911 implement break/continue in bytecode 2016-09-15 02:12:22 +02:00
Daniel Kolesa b05bc51b14 reduce the instruction number by merging some instructions 2016-09-15 02:02:54 +02:00
Daniel Kolesa b0917ade03 use type inference for shorter command funcs 2016-09-15 00:42:19 +02:00
Daniel Kolesa c5772f0720 add loop control (break and continue) 2016-09-14 23:24:13 +02:00
Daniel Kolesa b20eb94a9e alloc error stack using CsState 2016-09-14 21:46:47 +02:00
Daniel Kolesa e7f3213588 custom allocf support 2016-09-14 21:33:32 +02:00
Daniel Kolesa e41c3c03a1 use exceptions to throw errors 2016-09-14 00:14:21 +02:00
Daniel Kolesa 4510e53916 use normal exception handling to handle errors C++-side, also guarantee valid pointer from alloc 2016-09-13 23:47:06 +02:00
Daniel Kolesa 35ebb0e822 useful funcs to alloc resources for internal use 2016-09-13 18:57:02 +02:00
Daniel Kolesa 56b2a86640 REPL gif 2016-09-12 23:43:33 +02:00
Daniel Kolesa ced9112c5c more readme 2016-09-12 22:58:28 +02:00
Daniel Kolesa f97f896017 throwing errors now does not allocate (besides the stack) 2016-09-12 21:47:29 +02:00
Daniel Kolesa ce62593840 move idents/identmap into internal state 2016-09-12 20:04:59 +02:00
Daniel Kolesa 931f7294de repl cleanup 2016-09-11 23:33:02 +02:00
Daniel Kolesa 083f905913 explicitly pass CsState to all callbacks (might be a different thread eventually) 2016-09-11 23:13:39 +02:00
Daniel Kolesa ef77d8f247 noexcept 2016-09-11 20:47:25 +02:00
Daniel Kolesa 2268c24060 allocator fix 2016-09-11 01:26:47 +02:00
Daniel Kolesa fa5e360726 allocate all callbacks (if allocated) with CsState's alloc func 2016-09-11 00:53:16 +02:00
Daniel Kolesa 4f0d6eda87 move the pcall func 2016-09-10 20:47:56 +02:00
Daniel Kolesa 3d39cf73e0 formatting 2016-09-10 20:45:51 +02:00
Daniel Kolesa 9f34c72b21 better repl output 2016-09-10 20:45:04 +02:00
Daniel Kolesa dc5294bac3 re-done pcall without blocks 2016-09-10 20:44:06 +02:00
Daniel Kolesa 6d2d8dda73 remove nodebug (useless/incompatible with pcall) 2016-09-10 20:10:15 +02:00
Daniel Kolesa 820e7a9e9b opaque callstack 2016-09-10 20:03:58 +02:00
Daniel Kolesa 233b9dc7dd get rid of noalias 2016-09-10 19:54:55 +02:00
Daniel Kolesa f1e1a02a11 panic func takes ConstCharRange 2016-09-10 18:49:36 +02:00
Daniel Kolesa cbafbe0fc2 remove the CsAllocator stuff 2016-09-10 17:38:35 +02:00
Daniel Kolesa 1412ff00a5 another update 2016-09-10 17:16:27 +02:00
Daniel Kolesa 1382e328ee readme update 2016-09-10 17:13:43 +02:00
Daniel Kolesa aabfe0f396 error reporting improvements 2016-09-10 16:22:27 +02:00