Forth Stack Manipulations

Generated list of simplest ways to permute any 3 or 4 different elements at the top of the stack.


1 3 2

1 2 3 SWAP
2 1 3

1 2 3 SWAP -ROT
1 2 3 ROT SWAP
2 3 1

1 2 3 ROT
3 1 2

1 2 3 -ROT
3 2 1

1 2 3 SWAP ROT
1 2 3 -ROT SWAP
1 2 4 3

1 2 3 4 SWAP
1 3 2 4

1 2 3 4 SWAP -ROT
1 2 3 4 ROT SWAP
1 3 4 2

1 2 3 4 ROT
1 4 2 3

1 2 3 4 -ROT
1 4 3 2

1 2 3 4 SWAP ROT
1 2 3 4 -ROT SWAP
2 1 3 4

1 2 3 4 2SWAP SWAP 2SWAP
2 1 4 3

1 2 3 4 -ROT 2SWAP ROT
2 3 1 4

1 2 3 4 -ROT 2SWAP
2 3 4 1

1 2 3 4 -ROT 2SWAP SWAP
2 4 1 3

1 2 3 4 SWAP -ROT 2SWAP
1 2 3 4 ROT SWAP 2SWAP
2 4 3 1

1 2 3 4 -ROT 2SWAP -ROT
1 2 3 4 2SWAP ROT 2SWAP
3 1 2 4

1 2 3 4 2SWAP ROT
3 1 4 2

1 2 3 4 2SWAP SWAP -ROT
1 2 3 4 2SWAP ROT SWAP
3 2 1 4

1 2 3 4 SWAP ROT 2SWAP
1 2 3 4 -ROT SWAP 2SWAP
1 2 3 4 2SWAP SWAP ROT
1 2 3 4 2SWAP -ROT SWAP
3 2 4 1

1 2 3 4 2SWAP -ROT
3 4 1 2

1 2 3 4 2SWAP
3 4 2 1

1 2 3 4 2SWAP SWAP
4 1 2 3

1 2 3 4 SWAP 2SWAP ROT
4 1 3 2

1 2 3 4 ROT 2SWAP ROT
1 2 3 4 2SWAP -ROT 2SWAP
4 2 1 3

1 2 3 4 ROT 2SWAP
4 2 3 1

1 2 3 4 SWAP 2SWAP -ROT
1 2 3 4 ROT 2SWAP SWAP
4 3 1 2

1 2 3 4 SWAP 2SWAP
4 3 2 1

1 2 3 4 SWAP 2SWAP SWAP
1 2 3 4 ROT 2SWAP -ROT