aboutsummaryrefslogtreecommitdiffstats
path: root/examples/lists.bdl
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2024-06-17 18:38:50 +0200
committerBad Diode <bd@badd10de.dev>2024-06-17 18:38:50 +0200
commitc581804c6ffa5824a9b762097a990425007e49cf (patch)
tree516e314a60d537d8e1617f945afc8a12b3e0d61f /examples/lists.bdl
parent7fee0fc28809042a2ecbc03f2e1b5b569073982b (diff)
downloadbdl-c581804c6ffa5824a9b762097a990425007e49cf.tar.gz
bdl-c581804c6ffa5824a9b762097a990425007e49cf.zip
Add let/set/struct parsing
Diffstat (limited to 'examples/lists.bdl')
-rw-r--r--examples/lists.bdl24
1 files changed, 0 insertions, 24 deletions
diff --git a/examples/lists.bdl b/examples/lists.bdl
deleted file mode 100644
index 36063d6..0000000
--- a/examples/lists.bdl
+++ /dev/null
@@ -1,24 +0,0 @@
1;;
2;; List operations.
3;;
4
5;; List function.
6(print "(list) -> ") (list) (newline)
7(print "(list 1) -> ") (list 1)
8(print "(list 1 2) -> ") (list 1 2)
9(print "(list 1 2 3) -> ") (list 1 2 3)
10(print "(list 4 5 (+ 1 2 3)) -> ") (list 4 5 (+ 1 2 3))
11
12;; Car/cdr.
13(print "(car (list 1 2 3)) -> ") (car (list 1 2 3))
14(print "(cdr (list 1 2 3)) -> ") (cdr (list 1 2 3))
15(print "(car (list (* 10 20) (+ 1 2 3) 50 60)) -> ") (car (list (* 10 20) (+ 1 2 3) 50 60))
16(print "(cdr (list (* 10 20) (+ 1 2 3) 50 60)) -> ") (cdr (list (* 10 20) (+ 1 2 3) 50 60))
17(print "(car (cdr (list (* 10 20) (+ 1 2 3) 50 60))) -> ") (car (cdr (list (* 10 20) (+ 1 2 3) 50 60)))
18
19;; Pairs construction.
20(print "(cons 1 2) -> ") (cons 1 2)
21(print "(cons \"a\" \"b\") -> ") (cons "a" "b")
22(print "(cons \"a\" (cons \"c\" ())) -> ") (cons "a" (cons "c" ()))
23(print "(cons 1 (cons 2 (cons (+ 1 2) ()))) -> ") (cons 1 (cons 2 (cons (+ 1 2) ())))
24(print "(cons 1 (cons 2 (cons (+ 1 2) 4))) -> ") (cons 1 (cons 2 (cons (+ 1 2) 4)))