Комбинация прямой и обратной рекурсии

Третью форму рекурсивных подпрограмм покажем на примере следующей задачи.

Задача. Вывести на печать символы введенной строки 'HELLO' в обратном направлении.

Решение этой задачи выполнено в виде показанной ниже программы Reverse_String,использующей рекурсивную процедуру Reverse. Напомним, что функция EoLn возвращает значение, равноеFalse, если строка еще не окончилась, и значение, равное True, когда считывается последний символ строки.