Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
2
Task/Amb/TXR/amb-1.txr
Normal file
2
Task/Amb/TXR/amb-1.txr
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
(defmacro amb-scope (. forms)
|
||||
^(block amb-scope ,*forms))
|
||||
5
Task/Amb/TXR/amb-2.txr
Normal file
5
Task/Amb/TXR/amb-2.txr
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
(defun amb (. args)
|
||||
(suspend amb-scope cont
|
||||
(each ((a args))
|
||||
(when (and a (call cont a))
|
||||
(return-from amb a)))))
|
||||
24
Task/Amb/TXR/amb-3.txr
Normal file
24
Task/Amb/TXR/amb-3.txr
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
@(define first_last (first last whole))
|
||||
@ (all)
|
||||
@(skip :greedy)@{last 1}
|
||||
@ (and)
|
||||
@{first 1}@(skip)
|
||||
@ (and)
|
||||
@whole
|
||||
@ (end)
|
||||
@(end)
|
||||
@(next "amb/set1")
|
||||
@(skip)
|
||||
@(first_last fi1 la1 w1)
|
||||
@(next "amb/set2")
|
||||
@(skip)
|
||||
@(first_last la1 la2 w2)
|
||||
@(next "amb/set3")
|
||||
@(skip)
|
||||
@(first_last la2 la3 w3)
|
||||
@(next "amb/set4")
|
||||
@(skip)
|
||||
@(first_last la3 la4 w4)
|
||||
@(output)
|
||||
@w1 @w2 @w3 @w4
|
||||
@(end)
|
||||
24
Task/Amb/TXR/amb-4.txr
Normal file
24
Task/Amb/TXR/amb-4.txr
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
@(define first_last (first last whole))
|
||||
@ (all)
|
||||
@(skip :greedy)@{last 1}
|
||||
@ (and)
|
||||
@{first 1}@(skip)
|
||||
@ (and)
|
||||
@whole
|
||||
@ (end)
|
||||
@(end)
|
||||
@(next :list ("the" "that" "a"))
|
||||
@(skip)
|
||||
@(first_last fi1 la1 w1)
|
||||
@(next :list ("frog" "elephant" "thing"))
|
||||
@(skip)
|
||||
@(first_last la1 la2 w2)
|
||||
@(next :list ("walked" "treaded" "grows"))
|
||||
@(skip)
|
||||
@(first_last la2 la3 w3)
|
||||
@(next :list ("slowly" "quickly"))
|
||||
@(skip)
|
||||
@(first_last la3 la4 w4)
|
||||
@(output)
|
||||
@w1 @w2 @w3 @w4
|
||||
@(end)
|
||||
Loading…
Add table
Add a link
Reference in a new issue