Commit graph

45 commits

Author SHA1 Message Date
madmaurice d5f4e2b6bb Add implict tagbody to dolist 2021-04-10 22:38:54 +02:00
madmaurice e2df0bcefe Add implicit tagbody to dolist 2021-04-10 22:36:18 +02:00
madmaurice 19de2ff4e8 Add implicit tagbody to the do macro 2021-04-10 22:14:02 +02:00
madmaurice e6342eda24 Implement tagbody and go macros 2021-04-10 21:42:44 +02:00
madmaurice 44468958b6 Implement dolist and add tests 2021-04-10 02:19:09 +02:00
madmaurice c5e9cf2155 Fix lexer: Strings can be empty 2021-04-10 01:26:07 +02:00
madmaurice ac1f8aef03 Implement dotimes and add tests 2021-04-10 01:16:03 +02:00
madmaurice 70ce321517 Add test for apply function 2021-04-10 01:02:33 +02:00
madmaurice ba0915f384 Add plan to each test 2021-04-09 00:01:27 +02:00
madmaurice 0cbc43927d Add tests for 'or' 2021-04-08 23:52:03 +02:00
madmaurice 6bff33af20 Fix parsing comment at end of file 2021-04-08 23:33:09 +02:00
madmaurice cf9f90c19b Fix cond.t
cond.t was not actually using equal but cond works anyway.
2021-04-08 22:10:58 +02:00
madmaurice 46d904535a Add implicit block to do macro 2021-04-08 21:53:21 +02:00
madmaurice e6cb6bd047 Add test for throw and catch 2021-04-08 21:49:00 +02:00
madmaurice 8bdc8232f9 Add loop macro and a test 2021-04-07 23:31:28 +02:00
madmaurice 2e784310fb Add test for blocks 2021-04-07 23:17:08 +02:00
madmaurice fe23edcb90 Add tests for two more edge cases 2021-04-06 23:54:22 +02:00
madmaurice 7d6a988e88 let.t - Remove debug comments 2021-04-06 23:50:56 +02:00
madmaurice 732a3f87b4 Add tests for when and unless testing for implicit progn 2021-04-06 23:40:10 +02:00
madmaurice 8e6929c0a9 Add euler examples as tests 2021-04-06 22:41:49 +02:00
madmaurice 7ca4bad9b0 Implement do macro 2021-04-06 22:11:37 +02:00
madmaurice c954f0216f when, unless: check for wrongful evaluation
when and unless must not evaluate their bodies if the condition does not require it.
2021-04-05 04:07:22 +02:00
madmaurice b4e46a9b40 Add tests for mod function 2021-04-05 03:53:44 +02:00
madmaurice 03dfa8f188 Implement let* 2021-04-05 03:06:44 +02:00
madmaurice 7f1283eecc Improve bool system
lisp has true in form of t and false in form of nil
2021-04-05 00:06:49 +02:00
madmaurice 61df548e00 Implement set 2021-04-04 23:13:17 +02:00
madmaurice 4a42695a27 Add function filter and a test 2021-04-04 02:34:05 +02:00
madmaurice 1df85fd67c Add another function test 2021-04-04 02:33:49 +02:00
madmaurice 7db1cce024 Improve test description for math.t 2021-04-04 01:53:30 +02:00
madmaurice e163fdce59 Add when, unless 2021-04-04 01:53:18 +02:00
madmaurice 0b19227810 Add cond macro 2021-04-04 01:44:47 +02:00
madmaurice 0620c777bf Test string functions 2021-04-03 18:48:10 +02:00
madmaurice c575115f92 Add short notation for lists: '(1 2) == (list 1 2) 2021-04-03 18:09:20 +02:00
madmaurice b316404b2b Add cons, car, cdr 2021-04-03 18:05:59 +02:00
madmaurice 63af87b9ca Add simple tests for keywords 2021-04-02 20:53:59 +02:00
madmaurice b014552d09 Add test that compares unequal lists 2021-04-02 20:53:12 +02:00
madmaurice 7f38e74e78 Add map, reduce and equal for lists 2021-04-02 20:18:42 +02:00
madmaurice 78c4bebaae Add first tests for list 2021-04-02 20:01:57 +02:00
madmaurice 009ec0d0cd Add test for let 2021-04-02 20:01:57 +02:00
madmaurice 3430c9b41b Rudimentary strings test 2021-04-02 19:03:50 +02:00
madmaurice c79d4b8402 Add test for math operations 2021-04-02 19:03:37 +02:00
madmaurice 6e9ba12895 Add test for functions 2021-04-02 17:11:34 +02:00
madmaurice 8ebb353543 Add more bool tests for and, or, not 2021-04-02 16:20:15 +02:00
madmaurice 59e7694dc0 Add recursion test 2021-04-02 16:20:07 +02:00
madmaurice d35611b813 Add proper tests 2021-04-02 16:06:26 +02:00