-
d5f4e2b6bb
Add implict tagbody to dolist
master
madmaurice
2021-04-10 22:38:54 +0200
-
e2df0bcefe
Add implicit tagbody to dolist
madmaurice
2021-04-10 22:36:18 +0200
-
97d472bf6a
equal: nil equals nil
madmaurice
2021-04-10 22:35:50 +0200
-
19de2ff4e8
Add implicit tagbody to the do macro
madmaurice
2021-04-10 22:14:02 +0200
-
e6342eda24
Implement tagbody and go macros
madmaurice
2021-04-10 21:42:44 +0200
-
44468958b6
Implement dolist and add tests
madmaurice
2021-04-10 02:19:09 +0200
-
c5e9cf2155
Fix lexer: Strings can be empty
madmaurice
2021-04-10 01:26:07 +0200
-
ac1f8aef03
Implement dotimes and add tests
madmaurice
2021-04-10 01:16:03 +0200
-
70ce321517
Add test for apply function
madmaurice
2021-04-10 01:02:33 +0200
-
f576081d22
Implement apply and rudimentary read-line
madmaurice
2021-04-10 00:17:54 +0200
-
ba0915f384
Add plan to each test
madmaurice
2021-04-09 00:01:27 +0200
-
0cbc43927d
Add tests for 'or'
madmaurice
2021-04-08 23:52:03 +0200
-
c79b2aabf4
Fix 'and': return nil if it has no operands
madmaurice
2021-04-08 23:49:04 +0200
-
6bff33af20
Fix parsing comment at end of file
madmaurice
2021-04-08 23:33:09 +0200
-
4aaff13d91
Add debug mode for lexer
madmaurice
2021-04-08 23:32:53 +0200
-
cf9f90c19b
Fix cond.t
madmaurice
2021-04-08 22:10:58 +0200
-
46d904535a
Add implicit block to do macro
madmaurice
2021-04-08 21:53:21 +0200
-
e6cb6bd047
Add test for throw and catch
madmaurice
2021-04-08 21:49:00 +0200
-
34d4de92f0
Implement macros catch and throw
madmaurice
2021-04-08 21:48:42 +0200
-
f50550f882
Catch rogue returns in top-level
madmaurice
2021-04-08 21:47:57 +0200
-
8bdc8232f9
Add loop macro and a test
madmaurice
2021-04-07 23:31:28 +0200
-
2e784310fb
Add test for blocks
madmaurice
2021-04-07 23:17:08 +0200
-
a355528492
Implement block mechanism and macros block, return and return-from
madmaurice
2021-04-07 23:16:44 +0200
-
fe23edcb90
Add tests for two more edge cases
madmaurice
2021-04-06 23:54:22 +0200
-
7d6a988e88
let.t - Remove debug comments
madmaurice
2021-04-06 23:50:56 +0200
-
732a3f87b4
Add tests for when and unless testing for implicit progn
madmaurice
2021-04-06 23:40:10 +0200
-
b930ed8eba
Fix macros when and unless
madmaurice
2021-04-06 23:36:06 +0200
-
5c37830ef4
Replace two checks with slurp_token
madmaurice
2021-04-06 23:34:16 +0200
-
9cc16ed55a
Add parser function to parse multiple expressions
madmaurice
2021-04-06 23:30:21 +0200
-
42b5567c29
Utilize peek_token where possible
madmaurice
2021-04-06 23:17:38 +0200
-
f86caf6b5f
Add example fizzbuzz
madmaurice
2021-04-06 23:00:00 +0200
-
8e6929c0a9
Add euler examples as tests
madmaurice
2021-04-06 22:41:49 +0200
-
cae6fef76d
Add second euler problem as example
madmaurice
2021-04-06 22:21:26 +0200
-
cd769b36de
Remove non standard range function
madmaurice
2021-04-06 22:11:52 +0200
-
7ca4bad9b0
Implement do macro
madmaurice
2021-04-06 22:11:37 +0200
-
1ff74f4f6c
Fix grammar
madmaurice
2021-04-06 22:10:55 +0200
-
b14ed6d9d1
Add slurp_token for easier parsing
madmaurice
2021-04-06 21:11:13 +0200
-
c954f0216f
when, unless: check for wrongful evaluation
madmaurice
2021-04-05 04:07:22 +0200
-
9c0db610bf
Add range function and euler1 example
madmaurice
2021-04-05 04:04:23 +0200
-
d07c480390
Set +x for run.pl
madmaurice
2021-04-05 04:03:47 +0200
-
b4e46a9b40
Add tests for mod function
madmaurice
2021-04-05 03:53:44 +0200
-
941bd17ac6
Add mod function
madmaurice
2021-04-05 03:50:48 +0200
-
41984b0083
Float support
madmaurice
2021-04-05 03:50:33 +0200
-
9d2665e2e8
Fix grammar
madmaurice
2021-04-05 03:18:53 +0200
-
03dfa8f188
Implement let*
madmaurice
2021-04-05 00:26:23 +0200
-
f1e7da781b
Add comment function for tests
madmaurice
2021-04-05 00:25:53 +0200
-
7f1283eecc
Improve bool system
madmaurice
2021-04-05 00:06:49 +0200
-
61df548e00
Implement set
madmaurice
2021-04-04 23:13:17 +0200
-
0ec88feeb6
Simplify parsing of identifiers
madmaurice
2021-04-04 22:55:26 +0200
-
02ac5dd3fc
Fix run.pl
madmaurice
2021-04-04 22:15:13 +0200
-
2d668371e2
Rework ctx system
madmaurice
2021-04-04 22:15:04 +0200
-
4a42695a27
Add function filter and a test
madmaurice
2021-04-04 02:34:05 +0200
-
1df85fd67c
Add another function test
madmaurice
2021-04-04 02:33:49 +0200
-
7db1cce024
Improve test description for math.t
madmaurice
2021-04-04 01:53:30 +0200
-
e163fdce59
Add when, unless
madmaurice
2021-04-04 01:53:18 +0200
-
0b19227810
Add cond macro
madmaurice
2021-04-04 01:44:47 +0200
-
ed59a6a04e
Improve macro parsing
madmaurice
2021-04-04 01:44:28 +0200
-
c909c8880d
Fix typo
madmaurice
2021-04-04 01:44:05 +0200
-
abe30ac2b2
Add compile_file function
madmaurice
2021-04-04 01:17:18 +0200
-
0620c777bf
Test string functions
madmaurice
2021-04-03 18:48:10 +0200
-
11ee4d006b
Add some string functions
madmaurice
2021-04-03 18:47:45 +0200
-
b0d9bf447e
Move length to multipurpose functions
madmaurice
2021-04-03 18:47:23 +0200
-
c575115f92
Add short notation for lists: '(1 2) == (list 1 2)
madmaurice
2021-04-03 18:09:20 +0200
-
b316404b2b
Add cons, car, cdr
madmaurice
2021-04-03 18:05:59 +0200
-
63af87b9ca
Add simple tests for keywords
madmaurice
2021-04-02 20:53:59 +0200
-
b014552d09
Add test that compares unequal lists
madmaurice
2021-04-02 20:53:12 +0200
-
42f0e3bc99
Create a multipurpose equal
madmaurice
2021-04-02 20:52:57 +0200
-
31e8c61d5e
Add rudimentary support for keywords
madmaurice
2021-04-02 20:52:26 +0200
-
7f38e74e78
Add map, reduce and equal for lists
madmaurice
2021-04-02 20:18:42 +0200
-
78c4bebaae
Add first tests for list
madmaurice
2021-04-02 20:01:43 +0200
-
a6c609ff4c
Add rudimentary support for lists
madmaurice
2021-04-02 20:01:12 +0200
-
009ec0d0cd
Add test for let
madmaurice
2021-04-02 20:01:35 +0200
-
32d0313681
Fix progn and let
madmaurice
2021-04-02 20:00:51 +0200
-
3430c9b41b
Rudimentary strings test
madmaurice
2021-04-02 19:03:50 +0200
-
c79d4b8402
Add test for math operations
madmaurice
2021-04-02 19:03:37 +0200
-
a9b9d5efa1
Add length function for strings
madmaurice
2021-04-02 19:03:23 +0200
-
f8d6ab4f8c
Fail if a test runs no expect
madmaurice
2021-04-02 19:02:00 +0200
-
6e9ba12895
Add test for functions
madmaurice
2021-04-02 17:11:34 +0200
-
8ebb353543
Add more bool tests for and, or, not
madmaurice
2021-04-02 16:20:15 +0200
-
59e7694dc0
Add recursion test
madmaurice
2021-04-02 16:20:07 +0200
-
d35611b813
Add proper tests
madmaurice
2021-04-02 16:06:26 +0200
-
31bab456b0
Add support for comments
madmaurice
2021-04-02 16:05:22 +0200
-
106a58991d
Add bitwise operations
madmaurice
2021-04-02 03:36:39 +0200
-
af9a6acd53
Add functions zerop, min and max
madmaurice
2021-04-02 03:36:26 +0200
-
395c271243
Add logical operations
madmaurice
2021-04-02 03:35:59 +0200
-
512977011b
Reorder functions
madmaurice
2021-04-02 03:10:24 +0200
-
855f4fef5f
Add string comparison functions
madmaurice
2021-04-02 03:08:19 +0200
-
368e1be5c6
new testprogram: factorial
madmaurice
2021-04-02 02:46:43 +0200
-
c536e969d6
Drop debug print
madmaurice
2021-04-02 02:46:33 +0200
-
59610c58a1
Implement recursion
madmaurice
2021-04-02 02:46:14 +0200
-
65f17aba82
Implement progn style base level
madmaurice
2021-04-02 02:45:49 +0200
-
39d791fcf4
Add more functions: null, evenp and oddp
madmaurice
2021-04-02 01:12:22 +0200
-
2c8ce149a6
Update testprogram
madmaurice
2021-04-02 01:07:23 +0200
-
bbf6ae9cbd
Add defun macro
madmaurice
2021-04-02 01:07:17 +0200
-
7e7defbb9a
Update test program
madmaurice
2021-04-02 01:02:45 +0200
-
222c8dfc8b
Fix let syntax
madmaurice
2021-04-02 01:02:35 +0200
-
72141ffde6
Add more std functions
madmaurice
2021-04-02 01:02:19 +0200
-
b6eea1138e
Initial revision.
madmaurice
2021-04-01 22:44:06 +0200
-
5ea25449dc
Initial empty commit.
madmaurice
2021-04-01 22:43:37 +0200