Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Задания на лабораторные работы. Лабораторная работа 1. «Абстрактный синтез конечных автоматов»





 

Лабораторная работа 1. «Абстрактный синтез конечных автоматов»

- Опишите заданный язык регулярными выражениями,

- постройте конечный автомат по полученным регулярным выражениям,

- опишите заданный язык автоматной грамматикой.

Варианты описания языков

1) Цепочка символов а произвольной длины, после которой следует символ b;

цепочка символов а произвольной длины, после которой следует символ с;

цепочка символов b произвольной длины, после которой следует символ а.

2) Цепочка пар символов а b произвольной длины, после которой следует символ b;

цепочка пар символов b а произвольной длины, после которой следует символ с;

символ с.

3) Произвольная цепочка символов из а, b, с, заканчивающаяся на аbс;

произвольная цепочка символов из а, b, с, заканчивающаяся на сbа.

4) Три подряд пришедших символа а в произвольной цепочке из а и b, после которых следует b;

три подряд пришедших символа b в произвольной цепочке из а и b, после которых следует а;

три подряд пришедших символа b в произвольной цепочке из а и b, после которых следует с.

5) Произвольное число символов а между двумя символами b;

произвольное число символов b между двумя символами с;

три подряд пришедших символа с.

6) Произвольная цепочка символов 0 и 1, заканчивающаяся тремя символами 1;

произвольная цепочка символов 0 и 1, заканчивающаяся тремя символами 0.

7) Произвольная цепочка чередующихся символов 0 и 1, после которой следует «.»;

цепочка длины, кратной 3, из символов 0 между двумя символами «.»;

два символа «.».

8) Цепочка четной длины из 0 между двумя 1;

цепочка нечетной длины из 1 между двумя 0;

две 1 подряд.

9) 1 между двумя цепочками из 0,четной длины каждая;

0 между двумя цепочками из 1,четной длины каждая.

10) Произвольная цепочка из 0 и 1, заканчивающаяся на 101;

произвольная цепочка из 0 и 1, заканчивающаяся на 010.

 

Лабораторная работа 2. «Программная реализация конечных автоматов»

На известном вам языке программирования разработайте программную реализацию конечного автомата, построенного в лабораторной работе 1.

Лабораторная работа 3. «Средства автоматической генерации лексических анализаторов»

Разработайте программную реализацию автомата с помощью Flex по регулярным выражениям, написанным в лабораторной работе 1.

 

Date: 2015-10-19; view: 1082; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию