-
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