Simon Brooke
cde3d79ff3
Much progress, but bad regression in parsing M-Expressions.
2023-04-09 20:52:16 +01:00
Simon Brooke
41cecdc522
Mostly work on generating better documentation.
2023-04-01 14:28:50 +01:00
Simon Brooke
3c92427285
Upversioned to 0.3 as much refactoring has changed API
2023-03-31 12:37:29 +01:00
Simon Brooke
1f16241af7
Right, there's an awful lot of Lisp actually working...
2023-03-30 14:29:20 +01:00
Simon Brooke
46f75a0c4f
SYSOUT now sort-of working; SYSIN present but not tested
...
Masses of stuff has had to be moved around because of cyclic dependency hell, and some of that may need to be revisited.
2023-03-26 20:23:48 +01:00
Simon Brooke
6a8417a367
Working assignment, reader macros, mexpr interpretation.
2023-03-26 16:04:22 +01:00
Simon Brooke
b5e418118b
Modularised the reader; some general improvement
2023-03-26 11:50:56 +01:00
Simon Brooke
ce7fe8f3ef
Beginning work on infix operators in mexprs.
2023-03-25 16:26:07 +00:00
Simon Brooke
434276ecea
READ now copes correctly with nil input!
2023-03-24 22:39:23 +00:00
Simon Brooke
a87dbfb8fd
Merge remote-tracking branch 'origin/develop' into develop
2023-03-24 22:29:44 +00:00
Simon Brooke
c0a362f213
Huge amount of work, not much real progress.
2023-03-24 22:18:18 +00:00
Simon Brooke
d049c7ec40
Reader now reads from file, and ignores (some) comments
2021-02-05 18:01:48 +00:00
Simon Brooke
78f2cc39f0
Interop still doesn't work, but it's an extension and I'm wasting time.
...
All other tests pass
2021-02-05 12:56:33 +00:00
Simon Brooke
971a86e384
Interop now working. Not all tests pass.
2021-02-04 20:48:11 +00:00
Simon Brooke
d66b79ca3c
Much documentation.
2019-08-20 17:17:22 +01:00
Simon Brooke
fe6fba87e0
Strict mode now works...
2019-08-20 11:35:47 +01:00
Simon Brooke
75bf19e38e
Added command-line flags, some of which actually work.
2019-08-19 17:06:10 +01:00
Simon Brooke
692eefeece
Further very minor titvation of the repl
2019-08-17 14:11:31 +01:00
Simon Brooke
526b71bce7
Considerably improved REPL, with better parse error handling
2019-08-17 13:48:49 +01:00
Simon Brooke
dbab7651a3
Names of Clojure implementations of Lisp functions upper cased.
...
Makes it a damn sight easier to remember whether a function you're calling is Clojure or Lisp; avoids confusion and gets rid of those ugly 'primitive-' names.
2019-08-17 10:55:24 +01:00
Simon Brooke
10b2ad5322
Added unit tests for about half the bootstrap functions
2019-08-16 19:16:44 +01:00
Simon Brooke
12bbd0076a
Read works, print works, eval is horribly broken.
2019-08-15 21:14:17 +01:00
Simon Brooke
d01bb68c0f
Dotted pairs reading/printing correctly
2019-08-15 16:46:34 +01:00
Simon Brooke
0321401c2a
Full mexpr parsing working, number parsing working
2019-08-15 16:35:46 +01:00
Simon Brooke
b4091f28dc
Fixed seqability of cons cell, added quote read macro
2019-08-15 09:47:48 +01:00
Simon Brooke
9f669d2d50
Now homoiconic for SEXPRS.
2019-08-14 18:12:06 +01:00
Simon Brooke
35a7d2ff62
Initial commit: It's sort-of beginning to work...
2019-08-14 16:38:26 +01:00