Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ParseUnit / MCADoc.doc
Скачиваний:
20
Добавлен:
31.05.2015
Размер:
1.53 Mб
Скачать

31

Министерство образования и науки РФ

Государственное образовательное учреждение

Высшего профессионального образования

Иркутский Государственный университет

Институт математики, экономики и информатики

LL(1)-грамматики и автоматы с магазинной памятью. Практикум по синтаксическому анализу

Методические указания

2006 Печатается по решению научно-методического совета Иркутского Государственного университета

Предназначены для студентов первого курса специальности прикладная математика и информатика при изучении дисциплин «Языки программирования и методы трансляции», «Практикум на ЭВМ» и «Учебно-вычислительная практика». Могут быть полезны студентам других специальностей, изучающим математические модели формальных языков и процессов трансляции.

Составители: Курганский В.И.,

Бутаков М.И.

Рецензенты: Абдрахимов И.И.,

Мезенцев А.В.

 Иркутский Государственный

университет, 2006 г.

Оглавление

Оглавление 3

Введение 5

1.Содержание и задачи практикума 6

2. LL(1)-грамматики и автоматные синтаксические анализаторы 7

2.1. КС-грамматики. Дерево синтаксического разбора 7

2.2. Множества направляющих символов. LL(1)-грамматики 9

2.3. Автоматный синтаксический анализатор 10

Правила построения функции переходов: 11

Таблица 1. Команды, исполняемые автоматом 12

Таблица 2. Функция переходов автоматного анализатора M для грамматики G 12

Таблица 3. Функционирование автоматного анализатора при разборе входной цепочки i+i*i 12

3. Преобразование дерева синтаксического разбора в дерево синтаксической структуры. 13

Таблица 4. Команды преобразования ДСР в ДСС 14

Таблица 5. Закрепление команд преобразования ДСР в ДСС за правилами грамматики G 14

4. Технология и средства решения учебных задач 16

4.1. Компонент PDMUnit 16

4.2. Класс CNode 18

4.3. Учебные транслирующие программы 18

5. Пример диалоговой настройки и испытаний компонента PDMUnit 20

6. Пример программы компиляции и интерпретации одной разновидности арифметических выражений 26

27

Заключение 29

Использованные источники 30

1.Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции. – М.: Мир, т.1, 2, 1978. 30

2.Ахо Ф., Сети Р., Ульман Дж. Компиляторы. Принципы, технологии, инструменты. – М.: СПб, Киев, Вильямс, 2001. 30

3.Соколов А.П. Системы программирования: теория, методы, алгоритмы. – М.: Финансы и статистика, 2004. 30

4.Компаниец Р.И., Маньков Е.В., Филатов Н.Е. Системное программирование. Основы построения трансляторов. – СПб.: КОРОНА принт, 2000. 30

5.Хомский Н. Три модели для описания языка. – Кибернетический сборник. Вып.2, ИЛ, 1962. 30

6.Хомский Н. О некоторых формальных свойствах грамматик. – Кибернетический сборник. Вып.5, ИЛ, 1962. 30

7.Кнут Д. Искусство программирования для ЭВМ. Т. 1. Основные алгоритмы. – М.: Мир, 1976. 30

8.Курганский В.И., Бутаков М.И. Регулярные грамматики и конечные автоматы. Практикум по лексическому анализу. Методические указания. Иркутск: РИЦ ИГУ, 2006. 30

9.Хальворсон М. Visual Basic.NET. Русская версия. Серия «Шаг за шагом»/Практ. пособ./Пер. с англ. – М.: «СП ЭКОМ», 2004. 30

10. MSDN, http://msdn.microsoft.com/ 30

LL(1)-грамматики и автоматы с магазинной памятью. Практикум по синтаксическому анализу 31

Соседние файлы в папке ParseUnit