: test0 { a } a ; 169347 DUP test0 <> THROW \ вообще работает?
: test1 { a b } a b ; 1 2 test0 1 2 D= 0= THROW \ порядок следования переменных правильный?
: test2 { a b c -- sdfsf } a c + b ; 12 34 56 test2 68 34 D= 0= THROW \ коментарий работает?
: test3 { a b \ c } c ; 134123 1 2 test3 134123 0 D= 0= THROW \ неинициализированные локалы?
: test4 { a \ b } a -> b b ; 609875 DUP test4 <> THROW \ присваивание значений работает?
: test5 { a } ^ a @ ; 503875 DUP test5 <> THROW \ взятие адреса переменной работает?
: test6 { a b } a >R b R> ; 439 239 test6 239 439 D= 0= THROW \ >R R> работают нормально?
: test7 { a } 3 0 DO a LOOP ; 4335134 DUP test7 = -ROT = <> THROW \ внутри циклов работает?
: test8 { a | b } b a ; 204587 DUP test8 0 D= 0= THROW \ альтернативный '\' работает?
: test9 { a | b \ c } a b c ; 50983 test9 ROT TUCK D= 0= THROW \ повторное упоминание '|'-а?
: testA OVER + SWAP { a b } b + a ; 23 45 67 testA 68 112 D= 0= THROW \ локалсы в середине?
: testB { a b } a FOR b TILL ; 619386 3 OVER testB D= 0= THROW \ FOR NEXT работает нормально?
: testC { a [ 12 ] b c } b ^ a - ^ c b - ; 1 2 3 4 5 testC 4 12 D= 0= THROW \ локальный массив?
: testD { a | [ 10 ] b c } ^ c b - a ; 12 29765 DUP testD D= 0= THROW \ неиниц. локальный массив?
: testE { a b } 2>R a b 2R> ; 1 2 3 4 testE 1 2 D= -ROT 3 4 D= <> THROW \ 2>R 2R> работают?
: testF LOCALS| a b c | c a + b ; 233 53 67 testF 300 53 D= 0= THROW \ ans94 локальные переменные?
0 VALUE zzz
: testG { | a } TO a a TO zzz a ; 749225 testG zzz <> THROW \ TO работает со всеми переменными?
: testH { a } AT a @ ; 67059 DUP testH <> THROW \ AT работает ?