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 |
|
Calvin Rose
|
4971ef58d2
|
Add fseek.
|
2018-02-04 12:58:40 -05:00 |
|
Calvin Rose
|
4b89789f69
|
Add all and line option to file-read
|
2018-02-04 00:54:38 -05:00 |
|
Calvin Rose
|
f3b2c29580
|
Add pretty print to build in.
|
2018-02-03 18:12:07 -05:00 |
|
Calvin Rose
|
a673b7e326
|
Fix small compiler bug
|
2018-02-03 17:22:04 -05:00 |
|
Calvin Rose
|
35ddc70888
|
Move ast into parser. Map keywords to symbols instead of
strings.
|
2018-02-03 13:55:55 -05:00 |
|
Calvin Rose
|
278769f2bb
|
Fix compiler warnings with GCC.
|
2018-02-02 17:26:20 -05:00 |
|
Calvin Rose
|
ccdf758e83
|
Get dst to compile on windows
|
2018-02-01 17:09:22 -08:00 |
|
bakpakin
|
776addfc07
|
Fix install procedure
|
2018-01-31 22:53:31 -05:00 |
|
bakpakin
|
ff46522dd9
|
Assert computed gotos work on clang
|
2018-01-31 21:47:18 -05:00 |
|
bakpakin
|
1bf0b538cd
|
Use computed goto in vm for GCC
|
2018-01-31 21:40:19 -05:00 |
|
bakpakin
|
a6694e985c
|
Add a few more ast functions.
|
2018-01-31 17:56:10 -05:00 |
|
bakpakin
|
e9c4d388c9
|
Ignore one ulp errors in printing reals.
|
2018-01-31 17:47:59 -05:00 |
|