a1bc3ba
(HEAD -> master)
Add default error case in switch(getType()) to remove warnings of enumeration values not handled in switch by
2020-10-01 11:27:25 +0200
f6388c1
Fix indentation issues by
2020-10-01 11:17:20 +0200
6e9df12
Add floats (#22) by
2020-10-01 10:47:47 +0200
96f7a14
(refs/pull/22/head)
Remove double case on Function in clone by
2020-10-01 10:44:14 +0200
18717eb
Merge with master by
2020-10-01 10:38:41 +0200
ac79aae
Allow negative integer constants in the syntax by
2020-09-11 18:31:07 +0900
168bcea
Add -lm to libs for non-Darwin fmodl by
2020-09-11 18:28:47 +0900
d45e954
Merge pull request #24 from mtardy/unquote-splicing by
2020-09-08 10:44:24 +0200
06d0204
(refs/pull/24/head)
Add test-syntax.txt by
2020-09-08 10:43:34 +0200
772ebd2
Merge with master by
2020-09-08 10:38:03 +0200
9657e27
Merge pull request #25 from mtardy/argument-splicing by
2020-09-08 10:28:39 +0200
cbc3e6e
Add factories (#21) by
2020-09-08 10:23:36 +0200
16f8bf6
(refs/pull/21/head)
Change makeMapCapacity with malloc instead of realloc by
2020-09-08 10:22:40 +0200
6702792
Add runtimeError for bad arguments in factory functions by
2020-09-08 10:18:34 +0200
cc73d64
Fix _checkType by
2020-09-08 10:08:34 +0200
a21c962
Add Function and Syntax factories by
2020-09-08 09:55:35 +0200
7a47646
Add Array factory by
2020-09-08 09:25:40 +0200
bc62314
(refs/pull/25/head)
add argument splicing (aka unpacking, aka splatting); add test-splice.txt to test argument splicing by
2020-09-08 16:15:48 +0900
40186d1
Fix Map factory by
2020-09-08 09:07:25 +0200
4db744d
Add Symbol factory by
2020-09-08 08:54:12 +0200
f070bc8
add allKeys, allValues; add @@ syntax to unquote and splice an array into a list of arguments or parameters by
2020-09-08 15:42:21 +0900
e7b990f
Fix String factory by
2020-09-07 15:34:18 +0200
573a018
Merge branch 'master' into factories by
2020-09-07 10:39:57 +0200
d4ed747
Merge pull request #23 from mtardy/slice-fix by
2020-09-07 10:31:22 +0200
9541a96
(refs/pull/23/head)
Correctly add slice '[n:m]' for strings and array-like maps by
2020-09-07 10:30:15 +0200
e37f218
Add map_isArray() by
2020-09-07 09:52:46 +0200
95ab9be
Fix Integer factory by
2020-09-07 09:19:41 +0200
89b7c39
Remove unused ast from applyOperator parameters by
2020-09-03 13:17:15 +0200
ec63f0b
Add test-float.txt by
2020-09-03 13:04:26 +0200
ea4ac72
Add floating point numbers by
2020-09-03 13:04:10 +0200
ef28eb9
Add Map factory and Integer draft by
2020-09-03 09:43:58 +0200
5e7538a
Use safe comparisons in oopcmp by
2020-09-02 19:15:42 +0900
0156ca0
Allocate true object sizes instead of sizeof(union object) by
2020-09-02 19:06:59 +0900
21bc3f5
runtimeError accepts varargs; undefined members return null, undefined variables cause error by
2020-09-02 19:02:50 +0900
90cd66d
Add test-switch.txt by
2020-09-02 11:32:06 +0200
4aadad6
Remove fold and use eval instead by
2020-09-02 11:31:53 +0200
cc069fc
Fix 'control may reach end of non-void function' warning by
2020-09-02 11:25:33 +0200
084c45a
Merge pull request #19 from mtardy/portable-makefile by
2020-09-02 11:20:36 +0200
987d889
(refs/pull/19/head)
Use implicit rules to build binary; add compiler/linker search locations for Darwin MacPorts by
2020-09-02 18:16:25 +0900
11dd455
Merge pull request #18 from mtardy/type-switch by
2020-09-02 18:08:17 +0900
530e714
(refs/pull/18/head)
Move TYPESIG and CASE macros and undef them by
2020-09-02 11:06:13 +0200
d4af735
Add TYPESIG and CASE macros to switch between types combinations more elegantly by
2020-09-02 09:04:22 +0200
5b5a8c7
Add MIT License by
2020-09-01 21:20:14 +0200
44e563d
Merge pull request #17 from mtardy/memory-optimisation by
2020-09-01 13:10:41 +0200
993297c
(refs/pull/17/head)
Add -g flag to turn on stats; make jb recs be allocated LIFO on C stack; reuse scopes whenever possible by
2020-09-01 19:45:14 +0900
1cee17e
Add flags to Map with MAP_ENCLOSED bit; add pool pointer to Map for scope free list by
2020-09-01 19:43:52 +0900
b449343
Add millis() to convert microseconds() into milliseconds (duh;-) by
2020-09-01 19:42:02 +0900
3886b9c
Print the amount of memory allocated using k/M/G bytes by
2020-09-01 18:11:15 +0900
ce8ac59
Grow maps exponentially instead of linearly by
2020-09-01 18:10:27 +0900
6a29755
Add String() factory; instrument memory usage by
2020-09-01 17:54:42 +0900
fb35013
Add the usual two micro-bencharks (nfibs and prime sieve) by
2020-09-01 17:33:57 +0900
cfb4f16
Merge pull request #16 from mtardy/fixes3 by
2020-08-28 10:17:04 +0200
73dcfca
Merge pull request #15 from mtardy/slice by
2020-08-28 10:16:39 +0200
f42be7d
(refs/pull/16/head)
Fix relations to compare more than just integers, fix semicolons to end an expression, add for in structure, refactor apply (merge with invoke), transform millis to microseconds, mix boxed/unboxed integers by
2020-08-28 10:12:02 +0200
1ed5212
(refs/pull/15/head)
Add slice '[n:m]' for strings and array-like maps by
2020-08-28 10:06:53 +0200
2837e6f
Fix runtime error backtrace printing for function call by
2020-08-26 17:45:18 +0200
07d1456
Conflict resolution by
2020-08-26 11:47:29 +0200
22bf3b5
Add backtrace (#14) by
2020-08-26 11:45:51 +0200
7fd5a89
(refs/pull/14/head)
Merge with master by
2020-08-26 11:44:44 +0200
b8798cb
Add backtrace by
2020-08-26 11:43:09 +0200
2c057a5
Fix circular printing, comparison and pass scope to primitives by
2020-08-26 11:33:03 +0200
7ca8267
Add printOn function and fix readEvalPrint with imports by
2020-08-25 13:21:31 +0200
1a82135
Fix try catch mechanism and runtimeError with mrAST by
2020-08-25 11:27:42 +0200
b424810
Add try catch mechanism (#13) by
2020-08-25 00:44:53 +0200
639eb7f
(refs/pull/13/head)
Add throw, try, catch, finally mechanism in the interpreter by
2020-08-25 00:42:29 +0200
050baec
Merge with master by
2020-08-24 20:37:51 +0200
f6ad30c
Add try, catch, finally in the syntax by
2020-08-24 20:36:42 +0200
b51fe9f
Add nice format for runtime errors (#12) by
2020-08-24 19:50:11 +0200
c66df49
(refs/pull/12/head)
Merge: erase jbsCheck by
2020-08-24 19:49:31 +0200
bf22403
Update test files by
2020-08-24 19:44:03 +0200
d936488
Add Throw mechanism and hierarchy in verbose mode by
2020-08-24 19:43:55 +0200
7f2deca
Update test files by
2020-08-24 11:09:15 +0200
33b5a12
Add millis primitive by
2020-08-24 11:06:40 +0200
37a048a
Fix map_zip to fill with either key numbers or null values by
2020-08-24 11:04:06 +0200
0332947
Update README and Dockerfile by
2020-08-19 22:01:17 +0200
df0be7d
update test files by
2020-08-19 21:30:41 +0200
72fb950
Enhance runtime errors with file and line by
2020-08-19 21:29:01 +0200
7eb1f49
Add '*' operator for string multiplication by
2020-08-19 10:47:11 +0200
d961052
Remove unreachable protos in eval switch by
2020-08-19 10:24:09 +0200
4e94a2d
Fix string_concat by
2020-08-19 10:09:53 +0200
fed1405
Add '+' operator for string concatenation by
2020-08-19 09:48:10 +0200
6187f6c
Add GetIndex and SetIndex for strings by
2020-08-18 23:59:16 +0200
b02dfcf
(refs/pull/11/head)
Add '*' operator for string multiplication by
2020-08-19 10:47:11 +0200
e2d9a3b
Remove unreachable protos in eval switch by
2020-08-19 10:24:09 +0200
0b73a57
Fix string_concat by
2020-08-19 10:09:53 +0200
292ad05
Add '+' operator for string concatenation by
2020-08-19 09:48:10 +0200
ab662a4
Add GetIndex and SetIndex for strings by
2020-08-18 23:59:16 +0200
80c0dac
Treat single characters (delimited by single quotes) as integers by
2020-08-18 15:48:19 +0200
e26c5c5
Clean some remaining comments and debugging printf by
2020-08-18 12:32:16 +0200
4f86f1c
Add import statements (#10) by
2020-08-18 12:27:59 +0200
2096c32
(refs/pull/10/head)
Add working input stack with import statement by
2020-08-18 12:25:39 +0200
cd9332b
Implement a FIFO for inputs by
2020-08-18 00:13:38 +0200
1f0bf64
Read directly from a file and/or stdin and improve error (with line and filename) at parsing time by
2020-08-17 22:17:40 +0200
38ca06d
Add the AST global object with all the protos attached to it for access by
2020-08-17 09:03:50 +0200
c749e81
Rename all the protos with Titlecase by
2020-08-17 08:44:25 +0200
78e17db
Add syntax to extend the language via macro by
2020-08-15 11:28:01 +0200
0041acc
(refs/pull/9/head)
Add syntax to extend the language via macro by
2020-08-15 11:28:01 +0200
3e08cb9
Merge binary operators into assignments by
2020-08-14 10:39:30 +0200
365da91
(refs/pull/8/head)
Merge binary operators into assignments by
2020-08-14 10:39:30 +0200
5598b13
Update tests by
2020-08-13 12:30:38 +0200