const
max = 49;
{NOTE: max must be one less than actual value}
type
queuelement = integer;
queue = record
front,
rear: integer;
status: (full,empty);
space: array[0..max] of queuelement;
end;
procedure print(var out: text; e: queuelement);
{+--- on entry - queue is defined and e exists
| on exit - e is written in readable form to file 'out'
+-----------------------------------------------------------}