Commit Graph

162 Commits

Author SHA1 Message Date
darkf 6750c3809e Fix somehow-missing LICENSE with zlib license text 2017-06-06 08:38:36 -07:00
darkf 1ea120a387 Add a base64 encoder to std 2017-06-01 21:31:33 +00:00
darkf 1217fe951f Add string terminators to some list functions; add concat 2017-06-01 21:31:08 +00:00
darkf 55f393b4f1 Add \0 escape sequence 2017-06-01 21:30:58 +00:00
darkf 904716b94f Add ord/chr builtins 2017-06-01 21:30:44 +00:00
darkf 04a2bf046a add bitwise operators 2017-06-01 20:26:33 +00:00
darkf 03c8a89318 lamb.cabal: change executable name, add more build deps 2017-06-01 20:26:27 +00:00
darkf 19dd48991e add not to std/op 2015-03-17 00:55:20 -07:00
darkf 81496aae24 add std/http 2015-03-17 00:54:58 -07:00
darkf d55c816533 improve std/ 2015-03-17 00:54:48 -07:00
darkf 7179a6d818 Interp: don't remove prelude from modules; add patternBindings error 2015-03-17 00:54:31 -07:00
darkf 715efff347 implement kill\! 2015-02-13 04:08:58 -08:00
darkf 1ded14b348 implement time\! and sleep\! 2015-02-13 03:12:36 -08:00
darkf 6f3b2e15c2 move Refs to use TVars instead of IORefs 2015-02-13 02:55:11 -08:00
darkf c19a732bd9 implement thread\! 2015-02-13 02:48:13 -08:00
darkf 7f16ca95e3 Interp: implement freadcontents 2015-01-17 03:14:17 -08:00
darkf f4c3747b19 Interp: add stoi 2015-01-17 01:07:13 -08:00
darkf eef1c17def Interp: cons works on strings 2015-01-17 00:52:12 -08:00
darkf 92594900b4 switch AST to use Data.Text 2014-11-02 01:14:23 -07:00
darkf e6b13b253f switch DictV and Env to use Data.Text 2014-11-02 01:08:32 -07:00
darkf 86be5ca06d switch parsing and evaluation to use Data.Text 2014-11-01 22:07:23 -07:00
darkf 87bf27b6d0 minor refactoring 2014-11-01 21:36:09 -07:00
darkf eec9bda75b consolidate fputbytes 2014-11-01 21:06:35 -07:00
darkf df693a83f7 switch StrV to use Data.Text 2014-11-01 05:14:38 -07:00
darkf aab89f838b add list\intercalate 2014-06-19 01:03:47 -07:00
Anton Golov 209c815f80 Wrote up a cabal file. 2014-05-28 18:47:54 -07:00
darkf 989db3dc10 examples: update association_list 2014-05-28 18:39:46 -07:00
Anton Golov c5a29ef171 Added error for each missing file.
Generalised the allExist function to findMissing.
2014-05-29 03:31:13 +02:00
darkf 02bc968e0c add ref example 2014-02-12 02:54:41 -08:00
darkf 5bae5645ec add mutable refs 2014-02-12 02:11:36 -08:00
darkf d180116931 move Handles from state to values 2014-02-12 01:33:50 -08:00
darkf 13b1671662 misc cleanup 2014-02-12 00:50:09 -08:00
darkf fe280dca78 add interpreter path to module search path 2014-02-12 00:36:30 -08:00
darkf 32252b8d89 add more std modules 2014-02-11 04:55:40 -08:00
darkf f7890c07fe add standard list module 2014-02-11 04:54:54 -08:00
darkf cf2723d01f Interp: lift -> liftIO 2013-12-17 01:42:21 -08:00
darkf 5097c855ce implement eval() 2013-12-17 01:26:42 -08:00
darkf a85db6aca7 clean up _Import 2013-12-17 00:56:46 -08:00
darkf 347fc15ba8 implement globals() and locals() 2013-12-17 00:55:02 -08:00
darkf 89ee63597b add newStdEnv 2013-12-17 00:51:48 -08:00
darkf 014567f61b Interp: set sockets unbuffered by default 2013-11-22 01:09:55 -08:00
darkf f32b05c22b display unit tuple with a comma 2013-11-09 02:06:23 -08:00
darkf b1a465f0e9 remove unit type/value in favor of unit tuples 2013-11-09 02:02:00 -08:00
darkf 502c711c96 parser: bind call tighter in its own production 2013-11-08 02:01:34 -08:00
darkf 0651f34dce don't make stdin unbuffered 2013-11-08 01:43:11 -08:00
darkf 8ce39fa0e7 parser: calls bind less tightly; parse record access syntax (operator '\') 2013-11-08 00:43:02 -08:00
darkf 1d57fca6b4 add simple REPL to the driver when no arguments are given 2013-11-06 22:01:06 -08:00
darkf 0725c9735b Make stdin and stdout unbuffered; add 'interpret' helper function 2013-11-06 21:56:14 -08:00
darkf 52d72a32b1 set stdin/stdout to binary mode; remove UTF8 decoding 2013-11-04 03:32:42 -08:00
darkf e27d3305cc change filenames to start with an uppercase 2013-11-04 00:21:39 -08:00