xref: /original-bsd/usr.bin/m4/TEST/hanoi.m4 (revision c3e32dec)
1#
2# Copyright (c) 1989, 1993
3#	The Regents of the University of California.  All rights reserved.
4#
5# This code is derived from software contributed to Berkeley by
6# Ozan Yigit.
7#
8# %sccs.include.redist.sh%
9#
10#	@(#)hanoi.m4	8.1 (Berkeley) 06/06/93
11#
12
13define(hanoi, `trans(A, B, C, $1)')
14
15define(moved,`move disk from $1 to $2
16')
17
18define(trans, `ifelse($4,1,`moved($1,$2)',
19	`trans($1,$3,$2,DECR($4))moved($1,$2)trans($3,$2,$1,DECR($4))')')
20