Commit Graph
476 Commits
Author SHA1 Message Date
Calvin Rose 0b25284aa9 Expose parse-number function. 2018-03-24 00:11:44 -04:00
Calvin Rose 89ecd43115 Move functions in util.dst to boot.dst. 2018-03-23 18:36:56 -04:00
Calvin Rose da15dac16b Fix an offset bug in closure creation. 2018-03-22 17:41:01 -04:00
Calvin Rose 82845bc7a3 Update error reporting. 2018-03-21 21:48:19 -04:00
Calvin Rose 0fd55282d8 Add error reporting to repl (initial stack traces) 2018-03-21 20:53:39 -04:00
Calvin Rose e114ec0095 Move web client code. 2018-03-19 17:13:36 -04:00
Calvin Rose 3e1e258546 Fix a compiler bug in the do special form. 2018-03-19 14:51:18 -04:00
Calvin Rose 105f5f3b2d Formfeed is whitespace. 2018-03-18 14:38:40 -04:00
Calvin Rose 855787b292 Add macroexpand and macroexpand1 2018-03-18 14:01:58 -04:00
Calvin Rose 82e5d915f7 Add makefile back. 2018-03-18 09:17:20 -04:00
Calvin Rose 8da838e12c Add macros for imperative programming (c style sugar). 2018-03-16 18:31:18 -04:00
Calvin Rose 4a76f2ae32 Replace varset! with algol style := 2018-03-16 18:15:34 -04:00
Calvin Rose f5213e4064 fix doc 2018-03-16 15:58:11 -04:00
Calvin Rose 110c780747 Update apply to be variadic, and keep non variadic form as apply1 2018-03-16 15:45:24 -04:00
Calvin Rose 72d8e74a71 Update assembly and add example. 2018-03-16 14:34:48 -04:00
bakpakin d3a1d97649 Update boot.dst and lazyseq examples. 2018-03-16 13:40:10 -04:00
Calvin Rose e8dfe673f2 Update sourcemapping structure. Add seqs example file. 2018-03-15 23:28:30 -04:00
Calvin Rose 5738f6c8b1 Rename seq abstraction to iterator. Add random functions. 2018-03-15 17:19:31 -04:00
Calvin Rose 5f0bd1e082 Update code. 2018-03-14 21:46:56 -04:00
Calvin Rose 8ec29d9326 Move pretty printer into boot.dst 2018-03-14 19:08:00 -04:00
Calvin Rose c0ac44a650 Fix description semantics. describe returns string, does not print. 2018-03-14 18:57:26 -04:00
Calvin Rose 1ec704feb9 Remove pretty printer implemented in C. 2018-03-14 13:38:48 -04:00
Calvin Rose d5e4496e95 Change repl prompt. 2018-03-14 10:54:32 -04:00
Calvin Rose 7ec2efcf6d Simple fix for end of file in getline. Some code changes in getline as well. 2018-03-14 10:49:26 -04:00
Calvin Rose 58d81d44f9 Fix windows build 2018-03-13 23:52:27 -04:00
Calvin Rose c23ea536da Add getline on unix. 2018-03-13 23:39:49 -04:00
Calvin Rose 9cb7c92ca7 Add some builtin functions and some examples. 2018-03-13 16:40:56 -04:00
Calvin Rose 2b1dd79f55 Work on emscripten support. Works with sync code. 2018-03-13 14:03:17 -04:00
Calvin Rose 61645c82b1 Add clojure style threading macros. 2018-03-12 12:47:05 -04:00
Calvin Rose e393e3dda0 Allow destructuring in function args 2018-03-12 02:07:55 -04:00
Calvin Rose 8445b1187f Add defn- form for private defs. 2018-03-12 00:57:13 -04:00
Calvin Rose 3b2658150e Update boot.dst for better functionality (require, macros,
documentation, cond, let, etc.)
2018-03-12 00:26:13 -04:00
Calvin Rose 1ba93c5112 Update debug code for fibers. 2018-03-11 18:06:47 -04:00
Calvin Rose 807f9818a5 Add let macro. 2018-03-11 16:30:38 -04:00
Calvin Rose cace92af95 Fix broken windows build. 2018-03-11 15:42:59 -04:00
Calvin Rose 2a0dc5f1ad Switch to assymetric coroutines instead of symmetric. 2018-03-11 15:35:23 -04:00
Calvin Rose 0b6ac1698c Add proto field to tables to allow prototypal inheritance. 2018-03-10 13:34:46 -05:00
Calvin Rose 0c3b0673ff Enable debug opcode in vm and debug state for fibers. 2018-03-09 17:14:26 -05:00
Calvin Rose eee453d2c0 Update thoughts.md, and add dst_call and dst_call suspend.
dst_call_suspend migt be redundant (suspension of GC is easy enough).
2018-03-04 18:56:13 -05:00
Calvin Rose 1551bf6b48 Use flatter representation for function and environments. 2018-02-13 16:14:55 -05:00
Calvin Rose 2f4fd23884 Add per fiber stack limit. 2018-02-12 17:36:29 -05:00
Calvin Rose a614816a04 Update func env representation to not store envs in function
objects.
2018-02-12 16:43:59 -05:00
Calvin Rose e124029ae3 Update asm format for sourcemaps to use pairs for sourcemap entries. 2018-02-12 12:28:58 -05:00
Calvin Rose af6e6ded35 Add configurable stack overflow to prevent infinite recursion
without waiting for out of memory.
2018-02-12 11:49:10 -05:00
bakpakin 7f693796ea Differentiate total order comparison and numeric comparison 2018-02-09 11:57:58 -05:00
Calvin Rose e047b39a87 More work on self hosting the client program. 2018-02-07 13:19:34 -05:00
Calvin Rose 3e1f031576 Self host the repl, remove linenoise, and selfhost the
main client.
2018-02-07 00:44:51 -05:00
bakpakin 7bfb3145cb Add some library functions and add newline character to reading line
from file.
2018-02-06 10:31:42 -05:00
Calvin Rose c76b08cecc Add destructuring in def and var statements for tables and structs. 2018-02-06 02:02:28 -05:00
Calvin Rose ddee7f55e3 Add initial destructuring support for sequential types. 2018-02-06 01:25:48 -05:00