\subsection{Компиляция отщеплений} 

В данной реализации с компиляцией отщеплений фрагментов Рефал-вы\-ра\-же\-ний
 связаны два макроса: 
\begin{itemize}
	\item отщепление слева \\
\textit{lsplit (expr, min, left, right) }
  \item
отщепление справа  \\
\textit{rsplit (expr, min, left, right), }
\end{itemize}
где \textit{expr} --- входное выражение, \textit{min} --- длина отшепляемой части,\textit{ left} и \textit{right} --- выражения, получающиеся в результате отщепления, содер\-жа\-щие, 
соответственно, левую и правую части исходного выражения. 
В результате выполнения этих макросов образуются объекты класса SplitIterator, доступ к которым может быть осуществлен посредством макроса \textit{iter(expr)}. 

Ниже следует фрагмент C++--кода, содержащий отщепление, ре\-зуль\-та\-ты которого используются в цикле: \\   \\
\textit{lsplit(expr, min, expr1, expr2);  \\
for (; ; iter(expr1)++) \{    \\ 
  ...    \\
\}}
 
