
- •Федеральное агентство по образованию
- •190000, Санкт-Петербург, ул. Б. Морская, 67 Лабораторная работа №1 Сканирование и лексический анализ текстов c применением утилиты flex
- •1. Лексический анализ и регулярные выражения
- •2. Структура сканера текстов, создаваемого утилитой flex
- •3. Файл описания сканера
- •4. Параметры flex
- •5. Пример описания сканера
- •6. Использование синтезированного программного кода
- •7. Задание на выполнение лабораторной работы
- •8. Варианты заданий
- •Лабораторная работа №2 Синтаксический анализ текстов c применением утилиты bison
- •1. Синтаксический анализ и магазинные автоматы
- •2. Построение набора правил для описания формального языка
- •3. Структура анализатора, создаваемого утилитой bison
- •4. Файл описания синтаксического анализатора
- •5. Параметры утилиты bison
- •6. Типичные ошибки при составлении грамматики
- •7. Пример описания синтаксического анализатора
- •8. Использование синтезированного программного кода
- •9. Задание на лабораторную работу
- •10. Варианты заданий
- •Библиографический список
- •Содержание
Библиографический список
1. Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции. Т.1. Синтаксический анализ. М.: Мир, 1978. - 612c.
2. Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции. Т.2.Компиляция. М.: Мир, 1978. - 612c.
3. A.Ахо и др. Компиляторы: принципы, технологии и инструменты.-М.: «Вильямс», 2001. – 768с.
4. Гладкий А. В. Формальные грамматики и языки. - М.: Наука. 1983.- 266 с.
В.А. Серебряков, Текст лекций по конструированию компиляторов, М.: МГУ, 1993 http://redsun.cs.msu.su/~amc/lectures/conscomp.htm
Flex, version 2.5. A fast scanner generator. Users Manual. http://www.gnu.org/software/flex/manual/html_mono/flex.html
Bison tool, Users Manual http://www.gnu.org/software/bison/manual/html_mono/bison.html.gz
Молчанов А.Ю., Системное программное обеспечение: Учебник для вузов. СПб.: Питер, 2003
Содержание
Лабораторная работа №1 3
1. Лексический анализ и регулярные выражения 3
2. Структура сканера текстов, создаваемого утилитой flex 4
3. Файл описания сканера 6
4. Параметры flex 8
5. Пример описания сканера 9
6. Использование синтезированного программного кода 13
7. Задание на выполнение лабораторной работы 16
8. Варианты заданий 16
Лабораторная работа №2 20
1. Синтаксический анализ и магазинные автоматы 20
2. Построение набора правил для описания формального языка 22
3. Структура анализатора, создаваемого утилитой bison 23
4. Файл описания синтаксического анализатора 25
5. Параметры утилиты bison 28
6. Типичные ошибки при составлении грамматики 29
7. Пример описания синтаксического анализатора 30
8. Использование синтезированного программного кода 33
9. Задание на лабораторную работу 34
10. Варианты заданий 34
Библиографический список 35