КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Теоретическая часть
В ПОЛЬСКОЙ ЗАПИСИ ПРЕДСТАВЛЕНИЕ АРИФМЕТИЧЕСКИХ ВЫРАЖЕНИЙ Библиографический список СОДЕРЖАНИЕ ОТЧЕТА
1. Цель работы. 2. Исходное арифметическое выражение в инфиксной форме. 3. Результаты выполнения расчетной части. 4. Схема алгоритма вычисления выражений, представленных в польской записи. 5. Результаты машинного решения. 6. Выводы по работе, содержащие анализ полученных результатов.
1. Грис Д. Конструирование компиляторов для цифровых вычислительных машин. М.: Мир, 1975. 544 с. 2. Вайнгартен Ф. Трансляция языков программирования. М.: Мир,1977.192 с. 3. Гудман С., Хидетниеми С. Введение в разработку и анализ алгоритмов. М.: Мир, 1981. 368 с. 4. Лэнгсам И., Огенстайн М., Тененбаум А. Структуры данных для персональных ЭВМ. М.: Мир, 1989. 568 с.
Цели работы: 1) ознакомление с методом распознавания в тексте исходной программы синтаксически корректных арифметических выражений, основанным на использовании формальных грамматик; 2) изучение, анализ и программная реализация алгоритма перевода арифметических выражений из инфиксной формы в польскую запись, который используются в процессе трансляции языков программирования высокого уровня.
Центральной фазой трансляции, связывающей две ее логические части (анализ исходной программы и синтез объектного кода), является семантический анализ. На этапе семантического анализа обрабатываются структуры, распознанные синтаксическим анализатором. Результатом работы семантического анализатора является некоторая внутренняя форма представления исходной программы, которая используется на последующих этапах оптимизации и генерации объектного кода.
Формирование внутренней формы исходной программы семантическим анализатором осуществляется не для всей исходной программы в целом, а по частям, последовательно для каждой распознанной синтаксической конструкции. Поэтому семантический анализатор обычно состоит из ряда процедур семантического анализа, называемых семантическими программами. Каждая семантическая программа предназначается для обработки одного конкретного типа программных конструкций. Например, описания массивов обрабатываются одной семантической программой, а арифметические и логические выражения - другой, инструкции переходов - третьей и т.д. Соответствующая семантическая программа вызывается синтаксическим анализатором сразу после распознавания синтаксической конструкции, требующей семантического анализа. В лабораторной работе рассматриваются вопросы распознавания арифметических выражений в тексте исходной программы и их преобразования во внутреннюю форму, в качестве которой используется польская запись.
Дата добавления: 2015-06-28; Просмотров: 351; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |