...
Не забывайте пересобирать программу, когда меняете её исходный текст.
Если тестируете программу с клавиатуры, конец ввода в Windows – Ctrl+Z, в Unix – Ctrl+D.
Часть 1
Срок выполнения: 23 ноября – 7 декабря
...
Соответствующий выход: 56mimpo,m! ?ku! M?1000?!=?!
Часть 2
Срок выполнения: 30 ноября – 14 декабря
Загрузить flex для Windows можно здесь: https://sourceforge.net/projects/winflexbison/
Документация по flex: http://www.delorie.com/gnu/docs/flex/flex_toc.html
Задание
Напишите программу для flex (действия на Си++) согласно варианту.
Примеры
Скелетный проект для Creator, копирование входа на выход; flex уже настроен для сборки прямо из среды, см. pro-файл: lex-sample.zip
Удаление пробельных символов: remove-space.l remove-all-space.l
"Сжатие" пробельных последовательностей: compress-space.l
Вывод целых чисел, возможно со знаком: integers.l
Десятичные дроби: real.l
Удаление текста в кавычках: rm-string.l
Удаление экранированных символов в строках: rm-esc-in-str.l
Варианты
Определения последовательностей для данной лабораторной
Комментарий Си | начинается: /* кончается: */ |
Комментарий Си++ | начинается: примеры:
|
Строковая константа | начинается: примеры:
|
Целая константа | одно из: в конце любого варианта могут стоять: примеры: |
Расчёт номера своего варианта см. на странице Успеваемость студентов.
0. Вывести целые константы, которые находятся вне комментариев Си.
1. Удалить (со всем содержимым) комментарии Си, которые находятся внутри строковых констант.
2. Внутри комментариев Си++ удалить целые константы.