Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
32
Task/Stack/Bracmat/stack.bracmat
Normal file
32
Task/Stack/Bracmat/stack.bracmat
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
( ( stack
|
||||
= (S=)
|
||||
(push=.(!arg.!(its.S)):?(its.S))
|
||||
( pop
|
||||
= top.!(its.S):(%?top.?(its.S))&!top
|
||||
)
|
||||
(top=top.!(its.S):(%?top.?)&!top)
|
||||
(empty=.!(its.S):)
|
||||
)
|
||||
& new$stack:?Stack
|
||||
& (Stack..push)$(2*a)
|
||||
& (Stack..push)$pi
|
||||
& (Stack..push)$
|
||||
& (Stack..push)$"to be or"
|
||||
& (Stack..push)$"not to be"
|
||||
& out$((Stack..pop)$|"Cannot pop (a)")
|
||||
& out$((Stack..top)$|"Cannot pop (b)")
|
||||
& out$((Stack..pop)$|"Cannot pop (c)")
|
||||
& out$((Stack..pop)$|"Cannot pop (d)")
|
||||
& out$((Stack..pop)$|"Cannot pop (e)")
|
||||
& out$((Stack..pop)$|"Cannot pop (f)")
|
||||
& out$((Stack..pop)$|"Cannot pop (g)")
|
||||
& out$((Stack..pop)$|"Cannot pop (h)")
|
||||
& out
|
||||
$ ( str
|
||||
$ ( "Stack is "
|
||||
((Stack..empty)$&|not)
|
||||
" empty"
|
||||
)
|
||||
)
|
||||
&
|
||||
);
|
||||
Loading…
Add table
Add a link
Reference in a new issue