Commit Graph

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