Commit graph

15 commits

Author SHA1 Message Date
Simon Brooke d6801ee443 Added the beginnings of interop tests
This demonstrates that the idea of naming Lisp 1.5 functions implemented
in Clojure with all-upper names will not work with the present INTEROP
operator, so some rethink is going to be needed.
2019-08-30 14:30:54 +01:00
Simon Brooke 75da14790c Many host functions written, some tested. 2019-08-23 13:03:19 +01:00
Simon Brooke 877e9ba00a Added unit tests for RPLACA and RPLACD 2019-08-23 11:34:42 +01:00
Simon Brooke 7a5596dc55 170 assertions, no failures, generating docs. 2019-08-20 16:42:44 +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 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 b92a24c089 Woohoo!! Only got APPLY and EVAL yet to test! 2019-08-17 10:21:08 +01:00
Simon Brooke a0aa434933 Now up to seventy assertions... 2019-08-17 10:08:26 +01:00
Simon Brooke 10b2ad5322 Added unit tests for about half the bootstrap functions 2019-08-16 19:16:44 +01:00
Simon Brooke dfe4333dfa Much improvement; printing works, and bootstrap tests started
There's probably redundant code in this, but I want to commit here just in case what I think is redundant isn't!
2019-08-16 16:56:13 +01:00
Simon Brooke 325e991f1f Read/print tests all working nicely! Now for eval... 2019-08-15 16:52:27 +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 35a7d2ff62 Initial commit: It's sort-of beginning to work... 2019-08-14 16:38:26 +01:00