摘要:Рассмотрена методика обучения технологии разработки трансляторов с языков программирования высоко- го уровня. Предложенная методика способствует развитию навыков алгоритмического мышления. Особенно- стью рассматриваемой методики является последовательное изучение основных этапов построения трансля- тора (лексический анализ, синтаксический анализ, контекстный анализ, интерпретатор обратной польской за- писи) на примере специализированного учебного языка программирования, содержащего минимальный набор основных алгоритмических конструкций. Разработан интерпретатор с данного учебного языка с использова- нием алгоритмов на основе конечного автомата, рекурсивного спуска и обратной польской записи.
其他摘要:This article presents the methods of teaching technology of the development of translators from high-level programming languages. The proposed methods contributes to the development of algorithmic thinking skills. The peculiarity of the considered methods is a consistent study of the main stages of building a compiler such as lexical analysis, syntactic analysis, semantic analysis, reverse polish notation interpreter. The study is based on the example of a specialized educational programming language that contains the minimum set of basic algorithmic structures. The interpreter from this language with the use of algorithms based on finite state machine, recursive descent parser and reverse polish notation was developed.