<?xml version="1.0" encoding="UTF-8"?>
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="JATS-archive-oasis-article1-4.xsd" article-type="research-article" dtd-version="1.4" xml:lang="ru">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Журнал Научное обозрение. Технические науки</journal-title>
      </journal-title-group>
      <issn>2500-0799</issn>
      <publisher>
        <publisher-name>Общество с ограниченной ответственностью &amp;quot;Издательский Дом &amp;quot;Академия Естествознания&amp;quot;</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="publisher-id">ART-335</article-id>
      <title-group>
        <article-title>ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ РАЗРАБОТКИ КОМПИЛЯТОРА ДЛЯ УЧЕБНЫХ ЦЕЛЕЙ</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Кузнецов</surname>
              <given-names>М.А.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Kuznetsov</surname>
              <given-names>M.A.</given-names>
            </name>
          </name-alternatives>
          <email>Россия (400131</email>
          <xref ref-type="aff" rid="affdbf98c0f"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Хорольский</surname>
              <given-names>А.В.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Khorolskiy</surname>
              <given-names>A.V.</given-names>
            </name>
          </name-alternatives>
          <email>Россия (400131</email>
          <xref ref-type="aff" rid="affdbf98c0f"/>
        </contrib>
      </contrib-group>
      <aff id="affdbf98c0f">
        <institution xml:lang="ru">ФБГУ ВПО «Волгоградский государственный технический университет»</institution>
        <institution xml:lang="en">Volgograd State Technical University</institution>
      </aff>
      <pub-date date-type="pub" iso-8601-date="2014-01-01">
        <day>01</day>
        <month>01</month>
        <year>2014</year>
      </pub-date>
      <issue>1</issue>
      <fpage>217</fpage>
      <lpage>218</lpage>
      <permissions>
        <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
          <license-p>This is an open-access article distributed under the terms of the CC BY 4.0 license.</license-p>
        </license>
      </permissions>
      <self-uri content-type="url" hreflang="ru">https://science-engineering.ru/ru/article/view?id=335</self-uri>
      <abstract xml:lang="ru" lang-variant="original" lang-source="author">
        <p>Статья посвящена принципам, по которым можно разработать интерактивное обучающее средство для курса «Основы трансляции». Сформулирована цель и поставлены задачи разработки. Далее проведен анализ существующих разработок настраиваемых компиляторов и их недостатки, а также приведен пример успешной реализации подобного учебного проекта и причины его несостоятельности. Рассмотрены этапы компиляции, которые необходимо рассмотреть при проектировании и разработке такого учебного программного комплекса, в частности, описание грамматики, лексический анализ, синтаксический разбор, семантический анализ, генерация кода, а также построение выводов для проверки заданного языка. В статье также рассмотрены теоретические аспекты и способы их практической реализации для достижения цели и сделан вывод о том, как подобный комплекс может быть, должен быть реализован для максимальной эффективности учебного процесса.</p>
      </abstract>
      <abstract xml:lang="en" lang-variant="translation" lang-source="translator">
        <p>This paper is devoted to the principles on which you an interactive learning tool for the course “Fundamentals of translation” can be developed.The objective and the tasks of development have been formulated. Next, an analysis of existing examples of custom compilers and their limitations, as well as an example of successful implementation of this training project and the reasons for its failure. The stages of compilation, that need to be considered when designing and developing such an educational software package, in particular the description of grammar, lexical analysis, parsing, semantic analysis, code generation, and building terminals to check the given language. This article also discussed the theoretical aspects of the methods and their implementation to achieve the objectives and concluded that such complex may be implemented to maximize the efficiency of the learning process.</p>
      </abstract>
    </article-meta>
  </front>
</article>
