4.1. SUPER: A Generator of Efficient Compilers 4.2. Бездушный Анатолий Николаевич (ВЦ РАН) 4.2. v_a_serebr 4.3. английский 4.4. Proceedings of the International Summer School Workshop on Attribute Grammars, Applications and Systems, Czechoslovakia, Prague 4.5. 2 4.6. статья в трудах конференции 4.7. 11.1991 4.8. 4.9. 4.10. 105-120 4.11. 4.12. 4.13. 4.14.1. компилятор, атрибутная грамматика, система построения трансляторов, СПТ 4.14.2. compiler, attiribute grammar, compiler writing system, CWS 4.15.1. 4.15.2. This paper presents the principle features of the system: attributed context-free grammars(cfg) in extended BNF, subgrammars, and attributed ambiguous tree grammars for code generation. A subgrammar is an cfg that has a set of start symbols, and a set of terminals that are either nonterminals of other subgrammars, or proper terminals. A compiler description consists of a set of attributed subgrammar descriptions that have (1) a definition of the interface that comprises a definition of exported/imported objects and (2) a description of the attributed cfg, and/or procedures and functions used in the attribute rules. Code selection is performed by means of ambiguous tree grammars. The target instructions are described by attributed productions of a tree grammar. Productions are supplied with cost-attribute rules to compute cost values which allow the code generator to select a minimal-cost derivation tree according to specified criterions. If derivation tree is selected then the derivation tree attributes are evaluated, and corresponding instructions are emitted. 4.16. extage.pdf 4.1. Лекции по конструированию компиляторов 4.2. v_a_serebr 4.3. русский 4.4. 4.5. 1 4.6. монография 4.7. 1997 4.8. 4.9. 4.10. 171 4.11. Издательство МГУ (Москва) 4.12. 5-89407-016-3 4.13. 519.685.3, УДК 4.13. 01-200, РФФИ 4.13. 01-208, РФФИ 4.14.1. грамматика, компилятор, конечный автомат, магазинный автомат, лексический анализ, синтаксический анализ, контекстный анализ, генерация кода 4.14.2. 4.15.1. Монография посвящена разработке одной из важнейших компонент программного обеспечения - трансляторов с языков высокого уровня. Рассматриваются основные вопросы конструирования компиляторов: лексический и синтаксический анализ, промежуточные представления программы, контекстный анализ, таблицы символов, организация памяти периода исполнения, трансляция выражений и операторов, распределение регистров в рабочей программе. Рассматриваются некоторые средства автоматизации процесса трансляции, в частности генерации кода, и системы автоматизации разработки трансляторов. На русском языке издания по рассматриваемой тематике не выходили в течение последних 15 лет. Имеется острый дефицит пособий для студентов, аспирантов и специалистов. Книга будет полезной как студентам и аспирантам программистских специальностей, так и профессионалам в этих областях. 4.15.2 4.16. book.pdf