rpn/test/09-program.txt

57 lines
936 B
Text
Raw Normal View History

2017-05-29 13:12:20 +02:00
## PROGRAM
default del
2017-05-29 13:12:20 +02:00
# program
<< 'one' >>
-> stack size should be 1
-> stack should be << 'one' >>
del
# program (2)
<< 'one' 2
-> stack size should be 1
-> stack should be << 'one' 2 >>
del
# program (3)
<<
-> stack size should be 1
-> stack should be << >>
del
# program (4)
<< << << <<
-> stack size should be 1
-> stack should be << << << << >> >> >> >>
del
# program (5)
<< -> n << n 2 * >> >>
-> stack size should be 1
-> stack should be << -> n << n 2 * >> >>
del
2017-05-29 13:12:20 +02:00
# program imbrication
<< 1 << 2 >> >>
-> stack should be << 1 << 2 >> >>
del
2017-05-29 13:12:20 +02:00
# program evaluation
<< 1 << 2 >> >> dup eval
-> stack should be << 1 << 2 >> >>, 1, << 2 >>
del
2017-05-29 13:12:20 +02:00
# program 1 arg
default
10
<< -> n << 0 1 n for i i 2 * inv + next >> >>
eval
-> stack should be 1.4644841269841269841269841269841269841
del
2017-05-29 13:12:20 +02:00
# program several args
0 1 10 << -> u0 u1 n << u0 u1 1 n start dup2 + rot drop next swap drop >> >> eval
eval
-> stack should be 89
del