КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
ISBN 978-5-7883-0506-6
В данном учебном пособии изложены основные концепции, методы и алгоритмы теории формальных языков - науки, изучающей математические модели языков и имеющей практическую ориентацию на конструирование программной поддержки интеллектуальных языковых интерфейсов для общения человека с ЭВМ в самых различных областях науки и техники. Пособие ориентировано на студентов очной и заочной форм обучения, изучающих информатику и компьютерные науки, и специалистов, связанных с задачами проектирования системного и прикладного программного обеспечения автоматизированных систем самой различной ориентации. Рекомендуется в качестве учебного пособия для студентов высших учебных заведений, обучающихся по специальностям: 010500 – Прикладная математика и информатика, 010400 – Информационные технологии по курсам «Языки программирования и методы трансляции», «Теория конечных автоматов и формальных языков».
Утверждено редакционно-издательским советом университета в качестве учебного пособия
ISBN 978-5-7883-0506-6© Чигарина Е.И.,Шамашов М.А., 2007 © Самарский государственный аэрокосмический университет, 2007
Оглавление Введение. 4 Глава 1. Языки и грамматики. Обозначения, определения и классификация. 6 1.1 Понятие грамматики языка. Обозначения. 6 1.2. Классификация грамматик по Хомскому. 11 1.3. Техника построения КС - и А - грамматик. 13 1.4. Синтаксические деревья вывода в КС-грамматиках. Представление. 16 А-грамматик в виде графа состояний. Неоднозначность грамматик. 16 1.5. Синтаксический анализ А-языков. 20 Упражнения к первой главе. 25 Глава 2. Распознаватели и автоматы.. 27 Глава 3. Автоматные грамматики и конечные автоматы.. 30 3.1. Автоматные грамматики и конечные автоматы.. 30 3.2. Эквивалентность недетерминированных и детерминированных А-грамматик. 31 Упражнения к третьей главе. 35 Глава 4. Эквивалентные преобразования контекстно-свободных и автоматных грамматик 37 4.1. Декомпозиция правил грамматики. 37 4.2. Исключение тупиковых правил из грамматик. 40 4.3. Обобщенные КС-грамматики и приведение их к удлиняющей. 42 форме. 42 4.4. Устранение левой рекурсии и левая факторизация. 46 Упражнения к четвертой главе. 47 Глава 5. Свойства автоматных и контекстно-свободных языков. 48 5.1. Общий вид цепочек А-языков и КС-языков. 48 5.2. Операции над языками. 52 5.2.1. Операции над КС-языками. 52 5.2.2 Операции над А-языками. 54 5.2.3. Операции над контекстными языками. 59 5.3. Выводы для практики. 60 5.4. Неоднозначность КС-грамматик и языков. 60 Упражнения к пятой главе. 63 Глава 6. Синтаксический анализ КС-языков. 64 6.1.Методы анализа КС-языков. Грамматики предшествования. 64 6.2. Грамматики предшествования Вирта. 66 6.3. Грамматика предшествования Флойда. 68 6.4 Функции предшествования. 69 Упражнения к шестой главе. 71 Глава 7. Введение в семантику. 72 7.1. Польская инверсная запись. 73 7.2. Интерпретация ПОЛИЗа. 74 7.3. Генерирование команд по ПОЛИЗу. 76 7.4. Алгоритм Замельсона и Бауэра перевода выражений в ПОЛИЗ. 78 7.5. Атрибутные грамматики. 81 Упражнения к седьмой главе. 83 Глава 8. Основные фазы компиляции. 84 Заключение. 87 Приложение. 88 Список рекомендуемой литературы.. 94
|