\subsection {Запуск компилятора}

В состав компилятора входит ряд дополнительных модулей:

\begin{itemize}
	\item
	rfpc~--- монитор, управляющий работой всех модулей компилятора;
	 
		\item 
	rfp\_as2as~--- модуль преобразования AS--текста с целью оптимизации;
	
	\item
	rfp\_asail\_optim~--- модуль оптимизации ASAIL--текста;
	
	\item
	rfp\_format~--- модуль определения форматов выражений на этапе компиляции;
	
	\item
	rfp\_check~--- модуль проверки корректности форматов; 
	
	\item
	rfp\_mangle~--- модуль конвертирования специальных символов;
	
	\item
	rfp\_src~--- модуль настройки потоков ввода-вывода;
	
	\item 
	rfp\_err~--- модуль формирования сообщений об ошибках;
	
	\item
	rfp\_helper~--- модуль некоторых часто используемых функций (abs, max и т.д.).
	
\end{itemize}
Команда запуска компилятора имеет формат:

\textit{rfpc [\,options\,] file1 [\,file2 ...]}, 
\\
где используются опции:
\begin{tabbing}
AAAAAAAAAAAAAAAAAA\=                         \kill
\textit{Опция}       \>  \textit{Значение}\\
-I, -ipath <path>     \> Добавить путь <path> в список путей   \\
                    \> для поиска файлов интерфейса .rfi. \\
-nc, -no-check       \> Отключить проверку синтаксиса. \\          
-nt, -no-transform   \> Отключить преобразование AS-to-AS.\\     
-v, -verbose           \> Выводить на экран информацию о ходе  \\
                       \> компиляции. \\  
 -u                    \> Конвертировать символы-слова  \\       
                        \> без учета регистра. \\
 -o <name>          \> Направить вывод file1 в файл <name>.*   \\        
                \>  или вывести в stdout. \\
  -cc               \> Ввывести C++ -- код. \\
  -hh               \>  Сгенерировать hh-файл. \\       
  -asr, -as-refal   \>  Вывести текст в абстрактном синтаксисе \\
                    \>  (расширение .asr). \\       
 -ast, -as-transformed \> Вывести текст в абстрактном синтаксисе \\    
                 \> после преобразования  AS-to-AS.  \\
                   \> (расширение .ast). \\
 -asi, -as-ail     \> Вывести текст в абстрактном императивном \\   
                   \> языке (расширение .asi).  \\
 -no               \> Отключить оптимизацию asail-кода. \\
 -rfp-heapsize XXX \> Установить размер кучи XXX байт. \\
\end {tabbing}
