q66
|
604fd4e000
|
proper line infos at parse time
|
2016-09-22 01:44:35 +02:00 |
|
q66
|
0f10c3e303
|
safer next_char()
|
2016-09-22 01:19:29 +02:00 |
|
q66
|
1c9f9c8f9f
|
safe lexing with unterminated strings
|
2016-09-22 01:15:51 +02:00 |
|
q66
|
b3110c30b9
|
use ConstCharRange for source
|
2016-09-22 01:12:32 +02:00 |
|
q66
|
73f770552c
|
clean up parser a bit
|
2016-09-22 00:36:21 +02:00 |
|
q66
|
6f706dea86
|
properly get rid of cutstring/cutword
|
2016-09-20 22:11:40 +02:00 |
|
q66
|
f12197bbe5
|
throw CsErrorException where appropriate (robust error handling everywhere)
|
2016-09-15 21:15:54 +02:00 |
|
q66
|
c97e56d7b7
|
fix doargs segv
|
2016-09-15 04:30:37 +02:00 |
|
q66
|
38c17d1911
|
implement break/continue in bytecode
|
2016-09-15 02:12:22 +02:00 |
|
q66
|
b05bc51b14
|
reduce the instruction number by merging some instructions
|
2016-09-15 02:02:54 +02:00 |
|
q66
|
c5772f0720
|
add loop control (break and continue)
|
2016-09-14 23:24:13 +02:00 |
|
q66
|
4510e53916
|
use normal exception handling to handle errors C++-side, also guarantee valid pointer from alloc
|
2016-09-13 23:47:06 +02:00 |
|
q66
|
35ebb0e822
|
useful funcs to alloc resources for internal use
|
2016-09-13 18:57:02 +02:00 |
|
q66
|
f97f896017
|
throwing errors now does not allocate (besides the stack)
|
2016-09-12 21:47:29 +02:00 |
|
q66
|
ce62593840
|
move idents/identmap into internal state
|
2016-09-12 20:04:59 +02:00 |
|
q66
|
6d2d8dda73
|
remove nodebug (useless/incompatible with pcall)
|
2016-09-10 20:10:15 +02:00 |
|
q66
|
820e7a9e9b
|
opaque callstack
|
2016-09-10 20:03:58 +02:00 |
|
q66
|
233b9dc7dd
|
get rid of noalias
|
2016-09-10 19:54:55 +02:00 |
|
q66
|
dfe491e4b3
|
error cleanup and always include lineinfo where possible
|
2016-09-10 16:06:01 +02:00 |
|
q66
|
323c84c3d6
|
trigger actual errors from parser
|
2016-09-10 15:01:49 +02:00 |
|
q66
|
879737ce83
|
remove unnecessary func, allow formatted errors
|
2016-09-10 01:11:21 +02:00 |
|
q66
|
32c53a31a0
|
pass callstack state with errors
|
2016-09-09 19:19:50 +02:00 |
|
q66
|
f1039148b0
|
allow for arbitrarily sized CsInt/CsFloat
|
2016-09-09 17:43:23 +02:00 |
|
q66
|
bb72c27d2d
|
simple error handling mechanism (will be used extensively later once it improves)
|
2016-09-09 00:42:53 +02:00 |
|
q66
|
5674375614
|
clean up the call stack in a scoped way properly always
|
2016-09-08 23:42:14 +02:00 |
|
q66
|
f3fd6892bc
|
rename p_stack to p_callstack in CsState
|
2016-09-08 21:30:08 +02:00 |
|
q66
|
cdb5a5f6f8
|
source tree reorg
|
2016-09-07 22:57:28 +02:00 |
|