#LyX 2.1 created this file. For more info see http://www.lyx.org/
\lyxformat 474
\begin_document
\begin_header
\textclass article
\begin_preamble
%вчегда ставить отступ, даже в начале
\usepackage{indentfirst}
%\renewcommand{\baselinestretch}{1.25}
%\usepackage[12pt]{extsizes}
\usepackage{float}
%переименовать объект алгоритм
\floatname{algorithm}{Листинг}
%\newcommand{\algorithmname}{Listing}
%позволить добавление списка литературы в содержание
%\usepackage{tocbibind}
\usepackage[nottoc]{tocbibind} %получаем ToC без включения его самого же
\end_preamble
\use_default_options true
\begin_modules
figs-within-sections
tabs-within-sections
eqs-within-sections
\end_modules
\maintain_unincluded_children false
\language russian
\language_package default
\inputencoding auto
\fontencoding global
\font_roman default
\font_sans default
\font_typewriter default
\font_math auto
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 100
\graphics default
\default_output_format default
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize 12
\spacing onehalf
\use_hyperref true
\pdf_bookmarks true
\pdf_bookmarksnumbered false
\pdf_bookmarksopen false
\pdf_bookmarksopenlevel 1
\pdf_breaklinks false
\pdf_pdfborder true
\pdf_colorlinks true
\pdf_backref false
\pdf_pdfusetitle true
\papersize a4paper
\use_geometry true
\use_package amsmath 1
\use_package amssymb 1
\use_package cancel 1
\use_package esint 1
\use_package mathdots 1
\use_package mathtools 1
\use_package mhchem 1
\use_package stackrel 1
\use_package stmaryrd 1
\use_package undertilde 1
\cite_engine basic
\cite_engine_type default
\biblio_style plain
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\justification true
\use_refstyle 1
\index Index
\shortcut idx
\color #008000
\end_index
\leftmargin 2cm
\topmargin 3cm
\rightmargin 2cm
\bottommargin 3cm
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\quotes_language french
\papercolumns 1
\papersides 1
\paperpagestyle default
\tracking_changes false
\output_changes false
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
\end_header

\begin_body

\begin_layout Standard
В рамках подготовки к работе над Модульным Рефалом А.В.
 Коноваловым был разработан язык, являющийся упрощённым подмножеством диалектов
 языка РЕФАЛ, названный Простым Рефалом.
 Для него был успешно реализован однопроходной компилятор, порождающий код
 на платформу императивного языка С++98.
 В последствии, результат работы над Простым Рефалом нашел применение в
 качестве одного из возможных back-end интерфейсов для Модульного Рефала
 и занял место в учебном процессе в рамках курса 
\begin_inset Quotes fld
\end_inset

Теория конструирования компиляторов
\begin_inset Quotes frd
\end_inset

 на кафедре ИУ-9 МГТУ им.
 Н.Э.
 Баумана.
\end_layout

\begin_layout Standard
В развитии компилятора принимали участие и студенты кафедры ИУ-9, выполняющие
 в виде курсовых работ поддержку и улучшение компилятора.
 Одним из таких улучшений является курсовая студента Сухарева Вадима 
\begin_inset CommandInset citation
LatexCommand cite
key "key-1"

\end_inset

 , в которой было предпринята оптимизация построения результатных выражений
 путём замены прямой кодогенерации на интерпретацию.
 Результатом работы был самоприменимый компилятор Простого Рефала, поддерживающи
й режим интерпретации, однако, только для результатных выражений.
\end_layout

\begin_layout Standard
В данной работе будет рассмотрена задача реализации замены прямой кодогенерации
 на интерпретацию для образцовой части предложений.
\end_layout

\end_body
\end_document
