\subsection {Компиляция специальных символов}

В качестве ключевых слов в С++-программах используются следующие зарезервированные слова:
\begin{tabbing}
AAAAAAAAAAAAAAAAAAAA\=AAAAAAAAAAAAAAAAAAAA\=AAAAAAAAAAAAAAAAAAAA \kill
 ''asm''     \>        ''false''    \>       ''static''     \\              
 ''auto''      \>      ''float''    \>       ''static\_cast''   \\      
 ''bool''      \>      ''for''      \>       ''struct''    \\
 ''break''     \>      ''friend''   \>       ''switch''      \\    
 ''case''      \>      ''goto''     \>       ''template''      \\
 ''catch''     \>      ''if''       \>       ''this''         \\
 ''char''      \>      ''inline''   \>       ''throw''     \\
 ''class''     \>      ''int''      \>       ''true''      \\
 ''const''     \>      ''mutable''  \>       ''try''      \\   
 ''const\_cast''  \>    ''namespace'' \>      ''typedef''  \\    
 ''continue''    \>    ''new''       \>      ''typeid''   \\
 ''default''     \>    ''operator''  \>      ''typename''  \\
 ''delete''      \>    ''private''   \>      ''union''     \\
 ''do'' 	       \>    ''protected'' \>	 ''unsigned''   \\
 ''double''      \>    ''public'' 	 \>	 ''using''      \\
 ''dynamic\_cast''	\>   ''register''  \>	  ''virtual''  \\
 ''long'' 	\>   ''reinterpret\_cast'' \>  ''void''      \\
 ''else'' 	\>   ''return'' 	  \>	    ''volatile''  \\
 ''enum'' 	\>   ''short'' 	  \>	   ''wchar\_t''    \\
 ''explicit''	\>   ''signed''     \>       ''while''      \\
 ''extern''	\>   ''sizeof''     \\ 
\end {tabbing}

Для обозначения логических операций используются ключевые слова:
\begin{tabbing}
AAAAAAAAAA\=AAAAAAAAAA\=AAAAAAAAAA\=AAAAAAAAAA\=AAAAAAAAAA \kill
  ''and''     \>   ''and\_eq''  \>   ''bitand'' \>  ''bitor'' \>  ''compl''   \\              
 ''not''    \>     ''not\_eq''   \>  ''or'' \>  ''or\_eq'' \>     ''xor''   \\    
     ''xor\_eq'' \\
\end {tabbing}

Специальные символы кодируются в соответствие с таблицей: \\
\begin{center}
\begin{tabular}{|c|c||c|c||c|c|}    \hline
Рефал  &  С++  &  Рефал  &  С++   &  Рефал  &  С++  \\  \hline
'\,!\,'   &  '\,e\,'  &   '\,?~'  &  '\,q\,'   &   '\_'   &   '~'    \\  \hline
'\,+\,'  &  '\,p\,' &  '\,<\,' & '\,lt\,' & '\,>\,' & '\,gt\,'  \\  \hline
'\,*\,' & '\,a\,' &  '\,/\,' &  '\,s\,' &  '\textvisiblespace'  &  '\,sp\,'  \\  \hline
'\textbar' & '\,bar\,' & '\,\~\,' & '~tilde~' &  '\,@\,' &  '\,at\,'  \\  \hline
'\,\$\,'   & '\,dollar\,' & '\,\%\,'  & '\,percnt\,'& '\,\^\,'  &'\,circ\,'  \\  \hline
'\,(\,'    & '\,lpar\,' & '\,)\,'   & '\,rpar\,'  &  '\,[\,'    & '\,lsqb\,'  \\ \hline
'\,\{\,'  & '\,lcub\,' & '\,\}\,' & '\,rcub\,'  & '\,\`\,' & '\,grave\,'\\ \hline
'\,\textbackslash ''\,' & '\,quot\,' & '\,.\,' & '\,period\,' & '\,,\,' & '\,comma\,' \\ \hline
'\,;\,'   & '\,semi\,' & '\,-\,'  & '\,m\,' & '\,=\,' & '\,eq\,'    \\ \hline
'\,\textbackslash\textbackslash\,' & '\,bs\,' &  '\,\#\,' & '\,num\,' &  '\,\&\,'    & '\,amp\,' \\  \hline
'\,]\,' & '\,rsqb\,' & '\,\textbackslash\'\,' & '\,apos\,' & '\,:\,' & '\,colon\,' \\ \hline
\end{tabular}
\end{center} 

Escape-последовательности кодируются в соответствие с Unicode--пра\-ви\-ла\-ми: \\
\begin{center}
\begin{tabular}{|c|c|} \hline
Рефал-последовательность  & С++\,--код  \\    \hline
  '\,\textbackslash a\,'  &  '\,07\,'  \\  \hline
  '\,\textbackslash b\,'  &  '\,08\,'  \\  \hline 
  '\,\textbackslash t\,'  &  '\,09\,'  \\  \hline  
  '\,\textbackslash n\,'  &  '\,0A\,'  \\  \hline  
  '\,\textbackslash v\,'  &  '\,0B\,'  \\  \hline  
  '\,\textbackslash f\,'  &  '\,0C\,'  \\  \hline
\end{tabular}
\end{center}
