- •2006 Печатается по решению научно-методического совета Иркутского Государственного университета
- •Оглавление
- •Введение
- •Содержание и задачи практикума
- •2. Ll(1)-грамматики и автоматные синтаксические анализаторы
- •2.1. Кс-грамматики. Дерево синтаксического разбора
- •2.2. Множества направляющих символов.Ll(1)-грамматики
- •2.3. Автоматный синтаксический анализатор
- •Правила построения функции переходов:
- •3. Преобразование дерева синтаксического разбора в дерево синтаксической структуры.
- •4. Технология и средства решения учебных задач
- •4.1. Компонент pdmUnit
- •4.2. Класс cNode
- •4.3. Учебные транслирующие программы
- •5.Пример диалоговой настройки и испытаний компонента pdmUnit
- •6. Пример программы компиляции и интерпретации одной разновидности арифметических выражений
- •Заключение
- •Использованные источники
Министерство образования и науки РФ
Государственное образовательное учреждение
Высшего профессионального образования
Иркутский Государственный университет
Институт математики, экономики и информатики
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