\subsection {Пример компиляции Рефал Плюс--программы}

В качестве иллюстрации к вышесказанному, рассмотрим результаты кон\-вер\-ти\-ро\-ва\-ния Рефал Плюс--программы в С++--код. \\

\textbf{Входной Рефал Плюс--текст: }\\ 
\\
\textit{\$use StdIO; \\
Main = <PrintLN 'Hello!'>; \\}

\textbf{Выходной С++\,--текст:} \\
\\
\textit{\#include <rf\_core.hh> \\ 
\\ 
namespace refal  \\
\{ \\
 using namespace rfrt; \\
 \\
 namespace StdIO\\
 \{  \\
RF\_DECL(PrintLN); \\
\} \\   
\\
 namespace hello \\
\{  \\
 RF\_FUNC (Main, (), (RF\_RES res\_1))  \\
Expr const\_chars\_H\_e\_l\_l\_o\_\_ (''Hello!''); \\
res\_1 = empty;  \\
RF\_TAILCALL (StdIO::PrintLN, (const\_chars\_H\_e\_l\_l\_o\_\_), ());  \\
RF\_END  \\
 \\
rfrt::Entry rf\_entry(Main); \\
 \\
\}  \\
 \\
\}}
