Commit Graph

  • 6750c3809e Fix somehow-missing LICENSE with zlib license text master darkf 2017-06-06 08:38:36 -0700
  • 1ea120a387 Add a base64 encoder to std darkf 2017-06-01 21:31:33 +0000
  • 1217fe951f Add string terminators to some list functions; add concat darkf 2017-06-01 21:31:08 +0000
  • 55f393b4f1 Add \0 escape sequence darkf 2017-06-01 21:30:58 +0000
  • 904716b94f Add ord/chr builtins darkf 2017-06-01 21:30:44 +0000
  • 04a2bf046a add bitwise operators darkf 2017-06-01 20:26:33 +0000
  • 03c8a89318 lamb.cabal: change executable name, add more build deps darkf 2017-06-01 20:26:27 +0000
  • 19dd48991e add not to std/op darkf 2015-03-17 00:55:20 -0700
  • 81496aae24 add std/http darkf 2015-03-17 00:54:58 -0700
  • d55c816533 improve std/ darkf 2015-03-17 00:54:48 -0700
  • 7179a6d818 Interp: don't remove prelude from modules; add patternBindings error darkf 2015-03-17 00:54:31 -0700
  • 715efff347 implement kill\! darkf 2015-02-13 04:08:58 -0800
  • 1ded14b348 implement time\! and sleep\! darkf 2015-02-13 03:12:36 -0800
  • 6f3b2e15c2 move Refs to use TVars instead of IORefs darkf 2015-02-13 02:55:11 -0800
  • c19a732bd9 implement thread\! darkf 2015-02-13 02:48:13 -0800
  • 7f16ca95e3 Interp: implement freadcontents darkf 2015-01-17 03:14:17 -0800
  • f4c3747b19 Interp: add stoi darkf 2015-01-17 01:07:13 -0800
  • eef1c17def Interp: cons works on strings darkf 2015-01-17 00:52:12 -0800
  • 92594900b4 switch AST to use Data.Text str-text darkf 2014-11-02 01:14:23 -0700
  • e6b13b253f switch DictV and Env to use Data.Text darkf 2014-11-02 01:08:32 -0700
  • 86be5ca06d switch parsing and evaluation to use Data.Text darkf 2014-11-01 22:07:23 -0700
  • 87bf27b6d0 minor refactoring darkf 2014-11-01 21:36:09 -0700
  • eec9bda75b consolidate fputbytes darkf 2014-11-01 21:06:35 -0700
  • df693a83f7 switch StrV to use Data.Text darkf 2014-11-01 05:14:38 -0700
  • 8e045c4806 Merge 9005c2e948 into aab89f838b Anton Golov 2014-06-19 12:01:37 +0000
  • aab89f838b add list\intercalate darkf 2014-06-19 01:03:47 -0700
  • 9005c2e948 Fixed some hlint warnings. Anton Golov 2014-05-29 04:18:40 +0200
  • 5bc8effa6d Merge 03bea11817 into 209c815f80 Anton Golov 2014-05-29 01:49:57 +0000
  • 209c815f80 Wrote up a cabal file. Anton Golov 2014-05-29 03:41:12 +0200
  • 03bea11817 Merge remote-tracking branch 'upstream/master' Anton Golov 2014-05-29 03:46:06 +0200
  • 04b316f383 Wrote up a cabal file. Anton Golov 2014-05-29 03:41:12 +0200
  • 989db3dc10 examples: update association_list darkf 2014-05-28 18:39:46 -0700
  • c5a29ef171 Added error for each missing file. Anton Golov 2014-05-29 03:31:13 +0200
  • 02bc968e0c add ref example darkf 2014-02-12 02:54:41 -0800
  • 5bae5645ec add mutable refs darkf 2014-02-12 02:11:36 -0800
  • d180116931 move Handles from state to values darkf 2014-02-12 01:33:50 -0800
  • 13b1671662 misc cleanup darkf 2014-02-12 00:50:09 -0800
  • fe280dca78 add interpreter path to module search path darkf 2014-02-12 00:36:30 -0800
  • 32252b8d89 add more std modules darkf 2014-02-11 04:55:40 -0800
  • f7890c07fe add standard list module darkf 2014-02-11 04:54:54 -0800
  • cf2723d01f Interp: lift -> liftIO darkf 2013-12-17 01:42:21 -0800
  • 5097c855ce implement eval() darkf 2013-12-17 01:26:42 -0800
  • a85db6aca7 clean up _Import darkf 2013-12-17 00:56:46 -0800
  • 347fc15ba8 implement globals() and locals() darkf 2013-12-17 00:55:02 -0800
  • 89ee63597b add newStdEnv darkf 2013-12-17 00:51:48 -0800
  • 014567f61b Interp: set sockets unbuffered by default darkf 2013-11-22 01:09:55 -0800
  • f32b05c22b display unit tuple with a comma darkf 2013-11-09 02:06:23 -0800
  • b1a465f0e9 remove unit type/value in favor of unit tuples darkf 2013-11-09 02:02:00 -0800
  • 502c711c96 parser: bind call tighter in its own production darkf 2013-11-08 02:01:34 -0800
  • 0651f34dce don't make stdin unbuffered darkf 2013-11-08 01:43:11 -0800
  • 8ce39fa0e7 parser: calls bind less tightly; parse record access syntax (operator '\') darkf 2013-11-08 00:43:02 -0800
  • 1d57fca6b4 add simple REPL to the driver when no arguments are given darkf 2013-11-06 22:01:06 -0800
  • 0725c9735b Make stdin and stdout unbuffered; add 'interpret' helper function darkf 2013-11-06 21:56:14 -0800
  • 52d72a32b1 set stdin/stdout to binary mode; remove UTF8 decoding unic darkf 2013-11-04 03:32:42 -0800
  • e27d3305cc change filenames to start with an uppercase darkf 2013-11-04 00:21:39 -0800
  • 8e2cd18cbf use hPutStr instead of UTF8.hPutStr darkf 2013-11-04 00:18:02 -0800
  • 7678f8efb2 make {f,}putstr and {f,}getline use UTF-8, add {f,}readbytes and {f,}putbytes darkf 2013-11-02 14:01:19 -0700
  • 4ce2bb22d5 add boolean patterns modules3 darkf 2013-11-01 21:43:36 -0700
  • 6a45e9092c parser: add bool literals; remove parser2 darkf 2013-11-01 21:36:17 -0700
  • 6d6dfa6ad5 parser2 -> parser; higher call precedence darkf 2013-11-01 21:32:17 -0700
  • f2927c7fe3 parser2: add if, and logical operators darkf 2013-11-01 21:22:24 -0700
  • 10b5825278 parser2: add lambda and definitions darkf 2013-11-01 21:17:36 -0700
  • 1d4d773cec parser2: add tuples and tuple patterns darkf 2013-11-01 21:08:38 -0700
  • 66328dd1b2 parser2: add variable patterns, fix integer darkf 2013-11-01 20:39:34 -0700
  • 4b4b32b9dd parser2: add do...end blocks darkf 2013-11-01 20:34:46 -0700
  • 24688ba9de add cons and list expressions/patterns darkf 2013-11-01 20:30:46 -0700
  • c9dcb3b66b parser2: add string literals darkf 2013-11-01 20:16:41 -0700
  • 24e52ec524 parser2: add function definition, integer patterns, line comments darkf 2013-11-01 20:06:40 -0700
  • 97cadac9aa parser2: add function call arguments darkf 2013-11-01 19:17:09 -0700
  • e9f4be39f8 parser2: add identifiers, unit calls darkf 2013-11-01 19:10:02 -0700
  • bfceb2adda add simple Peggy expression parser darkf 2013-11-01 18:53:36 -0700
  • 582895005a update state monad example for empty tuple darkf 2013-10-29 03:05:34 -0700
  • f1af997708 change empty tuple to (,) and add back parsing darkf 2013-10-29 03:05:19 -0700
  • d653902028 Use module scope for global scope in in module-prefixed functions darkf 2013-10-29 02:49:02 -0700
  • cda4a8a345 Allow slashed module names and use their base name darkf 2013-10-29 02:48:06 -0700
  • c311d22c85 implement Access eval darkf 2013-10-29 02:09:18 -0700
  • ee9609471d Add Ord instance to Value and BIF darkf 2013-10-29 02:09:00 -0700
  • 203c908f7f Call's LHS takes an AST; parse record access with op/ darkf 2013-10-28 20:23:29 -0700
  • 07a89daec1 add very basic module importing darkf 2013-10-28 18:48:57 -0700
  • 73d2d68cff loop returns the last argument, not false darkf 2013-10-27 02:02:41 -0700
  • 1a449a536e cons pattern "xy"::xs darkf 2013-10-27 01:35:32 -0700
  • 0e60863bc5 loop now takes a required value and passes the returned non-false value into the function darkf 2013-10-27 01:27:08 -0700
  • 44772d7e33 add association list example darkf 2013-10-26 23:22:56 -0700
  • 37f2322783 tuple patterns can be LHS of cons patterns darkf 2013-10-26 23:22:40 -0700
  • 64405f5d5d add basic literate lamb (lilamb) parsing darkf 2013-10-25 19:34:31 -0700
  • 60dd545928 driver supports stdin darkf 2013-10-25 18:16:19 -0700
  • ebcab6b75f add a few monad examples darkf 2013-10-25 02:31:35 -0700
  • ef80d723ca use patterns for definitions instead of identifiers darkf 2013-10-25 02:20:23 -0700
  • 19aa9410fb add lambda syntax darkf 2013-10-24 23:32:15 -0700
  • 330f474709 add cons example darkf 2013-10-24 01:28:14 -0700
  • 604b2e3148 add repr function darkf 2013-10-24 00:35:45 -0700
  • 9672c5fb8f Fix sockets and use correct address family darkf 2013-10-24 00:34:56 -0700
  • d275773bab add ' and ! to allowed identifier characters darkf 2013-10-24 00:17:21 -0700
  • cf36d6da11 remove trailing CR from fgetline darkf 2013-10-23 23:36:24 -0700
  • 36290dcc65 implement sockopen darkf 2013-10-23 21:29:43 -0700
  • 92833ec665 add feof BIF darkf 2013-10-23 21:03:36 -0700
  • 1bbc16f132 add variable definition darkf 2013-10-23 20:54:26 -0700
  • 0f127a00cd add fread and fopen BIFs darkf 2013-10-23 20:50:55 -0700
  • 1702ee554a generalize getline and putstr to fgetline and fputstr darkf 2013-10-23 20:01:48 -0700
  • 30aaf4ed80 add loop example darkf 2013-10-23 19:35:35 -0700