Исследование и разработка эффективных методов реализации языков программирования
Диссертация
Система построения трансляторов Е1. МА разработана в Таллинском политехническом институте. Нынешняя версия системы является уже четвертой. В начале ее разработки для проведения синтаксического анализа была выбрана так наз. техника анализа «снизу-вверх», базирующаяся на грамматиках простого предшествования Ц651. В процессе дальнейшего развития системы был разработан уже новый класс грамматик… Читать ещё >
Список литературы
- А х о А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции. Синтаксический анализ. Том 1. М., Мир, 1978, 616 с.
- А х о А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции. Компиляция. Том 2, М., Мир, 1978, 486 с.
- Бабаев И.О. «Новиков Ф.А., Петрушин, а Т. И. Язык Декарт входной язык системы СПОРА. — В сб. «Прикладная информатика», вып. I, 1980, с. 27−76.
- Бабичев A.B. «Пронина В.А., Трахтен-г е р ц Э. А. Приведение порождающих грамматик к виду, обладающему функциями предшествования. Программирование, 1977, № 3,с. 43−53.
- Берестовая С.М.- П е р е в о з ч и к о в, а 0.Л., Романов В. Н., Ю щ е н к о Е. Л. Конструирование систем программирования обработки данных. М., Статистика, 1979,270 с.
- Бирюков А.Н., Курочкин В. М. .Серебряков В. А. Система построения трансляторов, основанная на однородном и универсальном подходе. Тезисы докл. на I Всесоюзной конференции «Технология программирования», Киев, 1979.
- Вадер А.Р., В о о г л, а й д А.О. Описание метаязыка в системе построения трансляторов. Тр. Таллинск. политехи, ин-та, 1978, № 439, с. 83−92.- но
- Вайнгартен Ф. Трансляция языков программирования. М., Мир, 1977, 192 с.
- В е г н е р П. Программирование на языке АДА. М., Мир, 1983, 240 с.
- В е л ь б и ц к и й И.В., Ходаковский В. Н., Шопмов Л. И. Технологический комплекс производства программ на машинах ЕС ЭВМ и БЭСМ-б, М., Статистика, 1980.
- Вооглайд А.О., Л е п п М.В. Опыт внедрения классических методов синтаксического анализа. Тр. Таллинск. политехи, ин-та, 1979, № 464, с.3−20.
- Вооглайд А.О., Л е п п М.В., Л и й б Д. Б. Входные языки системы ELMA. Тр. Таллинск. политехи, ин-та, 1982, № 524, с. 79−96.
- Вооглайд А.О., Л и й б Д.Б. Грамматические формализмы как прямые средства программрования модульных систем. Тезисы. Всесоюзный семинар по методам синтеза типовых модульных систем обработки данных. НК СССР по автоматическому управлению. М., 1981, с. 77.
- Вооглайд А.О., Л и й б Д.Б. Древовидная переменная в обработке данных. Тр. Таллинск. политехи, ин-та, 1980, № 482, с. 3−18.
- Вооглайд А.О., Л и й б Д.Б. Полная оптимизация памяти анализаторов предшествования. Тр. Таллинск. политехи. ин-та, 1980, № 482, с. 15−29.
- Вооглайд А.О., Л и й б Д.Б. Реализация и описание структурных средств для обработки данных. Тезисы. Автоматизация производства ППП. Таллинск. политехи, ин-т, Таллин, 1980, с. 41−43.
- Вооглайд А.О., Т о м б, а к М.О. О проблемах редуцирования в грамматиках предшествования. Тр. Таллинск. политехи, ин-та, 1975, № 386, с. 23−37.
- Вооглайд А.О., Т о м б, а к М.О. Система построения эффективных многопроходных трансляторов с LR (k») семантикой. Программирование, М., 1976, № 5, с. 28−38.
- Глушков В.М. и др. Система автоматизации производства программ (АПРОП), РФАП, Киев, 1976.
- Г р и с Д. Конструирование компиляторов для цифровых вычислительных машин. М., Мир, 1975, с. 544.
- Ершов А.П., Ильин В. П. Пакеты программ технология решения прикладных задач. — Новосибирск, 1979. — 22 с. (Препринт/ВЦ СО АН СССР, — 121).
- К, а х р о М.И., К, а л ь я А.П., Т ы у г у Э. Х. Инструментальная система программирования ЕС ЭВМ (ПРИЗ). «Финансы и статистика», 1981.
- К р, а х т В.А., Э й в, а к Ю. Э. Алгоритмический язык манипулирования данными DAMAL. Таллин, Таллинск. политехи, ин-т, 1982, 120 с.
- Л е п п М. В. Схема трансляции, реализуемая при помощи СПТ ТПИ. Тр. Таллинск. политехи, ин-та, 1980, № 482, с. 31−40.
- Л и й б Д. Б. Инструментальное средство для аналитических выкладок. Тезисы. Всесоюзная конференция по методам трансляции. АН СССР СО ВЦ. Новосибирск, 1981, с. 162−164.
- Л и й б Д.Б. О преобразовании матрицы предшествованияв векторы предшествования. Тр. Таллинск. политехи, ин-та, 1983, № 554, с. 95−109.
- Л и й б Д.р. Оптимизация памяти анализатора грамматики предшествования, редуцируемой с ОКК. Тр. Таллинск. политехн. ин-та, 1984, № 568, с. 81−89.
- Л и й б Д. Б. Оптимизация распознавателя типа «перенос-свертка». Автоматизация производства ППП и трансляторов. II всесоюзная конференция. Тезисы докладов, Таллин, 1983, с. 150—151.
- Л и й б Д. Б. Технология программирования модульных систем. Тр. Таллинск. политехи, ин-та, 1982, № 524, с. 97−103.
- Л и й б Д.Б., Р е н з е р A.B. Синтаксически ориентированный генератор ввода. Тр. Таллинск. политехи, ин-та, 1981, Jfo 511, с. 71−81.
- Пронина В.А. 0 существовании функций предшествования для порождающих грамматик. Автоматика и телемеханика, 1975, № 7, с. I27-I3I.
- Р е д ь к о В. Н. Языковые процессоры с семантико-син-таксическим управлением. Тезисы докладов Всесоюзной конференции по методам трансляции, Новосибирск, 1981.
- Рейнгольд Э., Нивергельт Ю., Д е о Н. Комбинаторные алгоритмы. Теория и практика. М., Мир, 1980, 476 с.
- Р е н з е р A.B. Об автоматическом интерфейсе между базами данных типа CODASYL и системами ввода-вывода. Тр. Таллинск. политехи, ин-та, 1982, $ 524, с. 29−37.
- Р о х т л, а Х. Х. Нейтрализация синтаксических ошибокв системе построения трансляторов ТЛИ. Тр. Таллинск. политехи, ин-та, 1982, № 524, с. II9-I29.
- Трахтенгерц Э.А. Введение в теорию анализа и распараллеливания программ ЭВМ в процессе трансляции, Наука, М., 1981, с. 256.
- Трахтенгерц Э.А., Ш у м е й A.C. 0 сущест- из вования функций предшествования для порождающих грамматик. Ж. вычислит, матем. и матем. физ., 1974, № 2, с. 520−522.
- Т о м б, а к М. О. Об устранении конфликтов предшествования. Тр. ВЦ Тартуского гос. ун-та, Тарту, 1976, № 37, с. 60−91.
- Ф у к с м, а н A.JI., К р и ц к и й С.П., Д, а г, а лд я н Х.А., Дженибабаев Х. П. Основы разработки трансляторов. Изд. Ростовского ун-та, 1974, 230 с.
- A h о, A.V., Denning, P.J., U 1 1 m a n, J.D. Weak and Mixed Strategy Precedence Parsing.- J. of the ACM, 1972, vol. 19, N 2, pp. 225−243.
- A h о, A.V., U 1 1 m a n, J.D. Error Detection in Precedence Parsers. Mathematical Systems Theory, 1973, vol. 7, N 2, pp. 97−113.
- A note on Computing Precedence Functions. Short note. The Computer Journal, 1982, vol. 25, H 3, pp. 397−398.
- А о e, J., Yamamoto, J., S h i m a d a, R. Practical Method for Reducing Weak Precedence Parsers. IEEE Transactions on Software Engineering, 1983, vol. 9, I 1, pp. 25−30.
- Bell, J.R. A Compression Method for Compiler Precedence Tables. IFIP-74, 1974, pp. 359−362.
- Bell, J.R. A New Method for Determining Linear Precedence Functions for Precedencs Grammars. Comm. of the ACM, 1969, vol. 12, IT 10, pp. 567−569.
- В e r «t 'c' h, E. The Storage Requirement in Precedence Parsing.- Comm. of the ACM, 1977, vol. 20, N 3, pp. 192−194.
- D a t e, C.J. An Introduction to Database System. California, IBM Laboratories, 1975, 366 p.
- Duong -Kien, C., Hoffmann, M.-J.,
- M u t h, D. An Improvement to Martin’s Algorithm for Computation of Linear Precedence Functions. Comm. of the ACM, 1976, vol. 19, TS 10, pp. 576−577.
- E r s h o v, A.P., G r u s h e t s k y, V.Y. An Implementation Oriented Method for Describing Algoritmic Languages. IFIP-77, 1977, p. 117.
- Fisher, M.J. Some Properties of Precedence Languages. Proc. ACM Symp. on Theory of Computing, 1969, pp. 181 190.
- Floyd, R.W. Syntactic Analysis and Operator Precedence. J. of the ACM, 1963, vol. 10, IT 3, pp. 316−333.
- Krishnamurthy, M.S., Rame shaChan-d r a, M.R. A Note on Precedence Functions. Inf. Proc. Letters, 1976, vol. 4. N 4, pp. 99−100.
- Lewi, J., De V 1 a m i n c k, K., M u e n s, J., Muybrechts, M. A Programming Methodology in Compiler Constructions. Part 1. Concepts. Amsterdam- New York Oxford, North- Holland Pub. Company, 1979, 308 p.
- Martin, D.F. A Boolean Matrix Method for the Computation of Linear Precedence Functions, Comm. of the
- АСМ, 1972, vol. 15, П б, pp. 448−454.
- Maurer, Н., S t и с к у, W. Ein Vorshlag fur die Vervjendung Syntax-orientierter Methoden in hoheren Programmiersprachen. Angewandte Informatik, 1976, IT 5, pp. 189−195.
- McAfee, J., P r e s s e r, L. An Algorithm for the Design of Simple Precedence Grammars. J. of the ACM, 1972, vol. 19, N 3, pp. 385−395.
- R a g s t a 1 e, W.F. Pig-FORTH Installation Manual Glossary Model. San Carlos, 1980, 60 p.
- Shjjamasundar, R.K. A ITote on Linear Precedence Functions. Inf. Proc. Letters, 1976, vol<�» 5, TT 3, p. 81.
- Silverberg, B.A. Using a Grammatical Formalism as a Programming Language. Techn. Rep. CSRG-88, Univ. Toronto, 1978, 90 p.
- The Forth Development Language. Berlcely, 1981, 80 p.
- Wirt h, N. Algorithm 265. Find Precedence Functions. Comm. of the ACM, 1965, vol. 8, IT 10, pp. 604−605.
- V/ i r t h, IT., V/ e Ъ e r, H. EULER- a Generalization of ALGOL, and Its Formal Definition: Part 1. Comm. of the ACM, 1966, vol. 9, N 1, pp. 13−25.1. D K X
- HELP 00 DSNpiGRAMR, DJSPp (MOD, PASS), UNITPSYSDA,
- SPACE"(CYL. (<�•« 1 , 1> >1. SYSPRINT DO SYSOUTpA1. SILU 00 SYSOUTPA1. SYSIN DD «
- EM 621 • STEP WAS EXECUTED • COND CODE 0000 EF373I STEP /TEJS / START 86 300,1131
- EFJ76I STEP /TEIS / STOP 86 300, 1 1 63 CPU 6MIN 32.06SEC MAIN 332K
- KONSTR EXEC PGHiEELNEV1, REGIONP250K
- STEPLIB DO DSNpELMA. LOAD, DISPiSHR
- HELP DO DSN"*, TEIS, HELP, DISPp (MOD, PASS)1. SYSPRINT 00 SYSOUTgA1. FO OD SYSOUTpA1. SILU DD DUMMY
- E F1 6 21 «STEP WAS EXECUTED ¦ COND CODE 0000 EH7J I STEP / KONSTR / START 86 300,1 163
- E F376 I STEP /KONST R / STOP 86 300,1 146 CPU OMIN 12. B6SEC MAIN 222K
- TEST EXEC PGMbMECONTJ, REGION.250K
- STEPLIB 00 DSNpELMA. LOA0,DISP*SHR1. SYSPRINT DD SYSOUTpA1. FO 00 SYSOUTpA1. TEMP DD DSNct&TAB,
- DCBp (RECFM=VB, BLKSIZEP6096, LRECLS6092,DSORG*PS),
- DISP"(HOD, PASS), UMT = SYSDA, SPACf=(TRK,(S, 2)>
- HELP DD DSNp*, TEIS, HELP, DISP*(MOD, PASS) EF162I * STEP WAS EXECUTED COND CODE 0000 EFS731 STEP /TEST / START 86 300,1166
- EFJ76I STEP /TEST / STOP 86 300,1151 CPU 1MJN 33. S8SEC MAIN 236*
- RC EXEC PGMbGRAAF20iREGIONpJOOK
- STEPLIB DD DSNPU, ELMA, LOAD, DISP"SHR
- HELP DD DSNp*, TEIS, HELP, DISPs (MOD, PASS)1.FO DD SYSOUTPA1. SYSPRINT OD SYSOUTPA
- EF162I • STEP WAS EXECUTED COND CODE 0000 EF37JI STEP /LCRC / START 86 300,1151
- EFS76I STEP /LCRC / STOP 86 300,1159 CPU 2MIN 57.96SEC MAIN 2S6K
- FUNK EXEC PSMpGRAAF6, REGIONc500K
- STEPLIB 00 DSNPU, ELMA, SUB, DISPFSHR
- HELP DD DSNP*, TEIS, HELP, DISPP (MOD, PASS)1. SYSPRINT OD SYSOUTpA1. FO DD SYSOUTgA
- GRAM DD DSN"OONALO, GRAM2, UNITpSYSDA, VOL? SER. SPOOL1,
- EFH EF37 EFJ7 E F 3 7 EFS71. DISPPSHR• STEP WAS EXECUTED • COND CODE 0000
- STEP /FUNK / START 86 300,1159
- J STEP /FUNK / STOP 86 300,1262 CPU
- JOB /GR25 / START 86 300,1131
- JOB /GR25 / STOP 86 300,1262 CPU