Автор24

Информация о работе

Подробнее о работе

Страница работы

Лексические анализаторы (сканеры). Принципы построения сканеров

  • 20 страниц
  • 2016 год
  • 25 просмотров
  • 0 покупок
Автор работы

user566458

Выполняю все качественно и в срок

210 ₽

Работа будет доступна в твоём личном кабинете после покупки

Гарантия сервиса Автор24

Уникальность не ниже 50%

Фрагменты работ

Введение 3
1. Основные принципы работы лексических анализаторов 4
2. Лексический анализ 6
3. Лексический анализатор для эффективного программирования 16
Заключение 19
Список литературы 20

1. Основные принципы работы лексических анализаторов
Можна сформулировать основные принципы работы лексических анализаторов:
1. Считывание потока символов из текста входной программы.
2. Удаление из текста «лишних» символов, которые не входят в состав токенов, - пробел, символы табуляции и новой строки, и тому подобное.
3. Группирование полученных символов у лексемы, которая включает определение границ каждой лексемы.
4. Выявление и сообщение об ошибке, если лексема неправильна.
5. Формирование и заполнение таблиц лексем и идентификаторов для их следующей передачи синтаксическому анализатору [2].
Отметим основные отличия между таблицей лексем и идентификаторов, а именно:
1.) Таблица лексем включает все их возможные типы. Таблица идентификаторов содержит только определенные типы лексем - идентификаторы и константы.
2.) Любая лексема, в таблице лексем, может встречаться неограниченное количество раз.
...

2. Лексический анализ
На данном этапе во входной программе выделяются лексемы и формируются таблице разных классов лексем. Типичные классы лексем - это идентификаторы, константы, ключевые слова языка программирования. В результате работы лексического анализатора программа превращается в последовательность лексем.
Для выделения лексем используются грамматики, которые описывают отдельные классы лексем. Согласно этим грамматикам во входной последовательности букв, которые использованы для написания входной программы, находят под последовательности, которые выводятся в той или другой грамматике. Оказывается, что на этапе лексического анализа можно ограничиться регулярными грамматиками.
Рассмотрим пример выделения вещественных чисел, которые описываются регулярным выражением
( + | - | )d*.dd* (e ( + | - | )dd*| ),
где d - цифра.
...

3. Лексический анализатор для эффективного программирования
Использование стиля эффективного программирования помогает увеличить производительность работы программного обеспечения на существующих ресурсах без дополнения или замены аппаратной части [Error: Reference source not found]. Производительность программного обеспечения может быть увеличена путем уменьшения времени выполнения кода или памяти, которая необходима программе. Стиль эффективного программирования разработан с целью уменьшения времени выполнения программы. С повышением эффективности программного обеспечения, возможно, снизить минимальные требования к аппаратному обеспечению и потере, то есть получить зеленую программу [Error: Reference source not found]. Для создания стиля программирования необходимо выполнить следующие общие шаги научного метода [Error: Reference source not found]: построение гипотез, проведения эксперимента, разработка стиля.
...

Заключение
Следовательно, мы определили и осветили основные принципы построения лексических анализаторов. Выделили особенности некоторых этапов работы сканера. Обосновали связь лексического анализатора с другими частями компилятора.
Для создания стиля эффективного программирования необходимо выполнить отбор задач по критерию частоты их появления в разработке веб-приложений.
Анализ лексем в разных проектах с открытым кодом предоставляет возможность отслеживать частоту появления задач и избирать самые популярные задачи при создании стиля эффективного программирования. Лексический анализатор возможно создать для любого языка программирования и исследования кода, который основывается на анализе входной последовательности символов с целью получения на выходе последовательности символов лексем и их анализа.
...

1 Компиляторы: принципы, технологии и инструментарий /[ Альфред В. Ахо, Моника С. Лам, Рави Сеты, Джеффри Д. Ульман] ; [Пер. с англ.]. - 2-ое изд. - М.: ООО «И. Д. Вильямс», 2008. - 155-158 с.
2 Системное программное обеспечение: [учебник для вузов] / Молчанов А. Ю. - 3-ое изд. - СПб.: Питер, 2010. - 88-89 с.
3 Магда Ю.С. Ассемблер. Разработка и оптимизация Windows -приложений / Ю.С. Магда. - С-Пб.: БХВ-Петербург, 2003. - 544 с.
4 Сидоров Н.А. Экология программного обеспечения // Инженерия программного обеспечения. - 2010. - №1. - С. 53 - 61.
5 Сидоров М. О., Костив М. М. Метод создания эффективного стиля программирования // Инженерия программного обеспечения - 2013. - № 3-4 (15-16) - С. 17-24.
6 Костив М. М., Лавочник Ю.М., Инструмент для создания стиля эффективного программирования // Инженерия программного обеспечения. - 2014. - № 1 (17) - С. 28 - 31.
7 PHP: Лексер (Tokenizer) - Manual [Электронный ресурс] - Режим доступа : http://php.net/manual/ru/book.tokenizer.php
8 PhpMyAdmin [Электронный ресурс] - Режим доступа : http://www.phpmyadmin.net/home page/index.php
9 Package Information : PHP_CodeSniffer [Электронный ресурс] - Режим доступа : http://pear.php.net/package/PHP CodeSniffer/redirected

Форма заказа новой работы

Не подошла эта работа?

Закажи новую работу, сделанную по твоим требованиям

Согласен с условиями политики конфиденциальности и  пользовательского соглашения

Фрагменты работ

Введение 3
1. Основные принципы работы лексических анализаторов 4
2. Лексический анализ 6
3. Лексический анализатор для эффективного программирования 16
Заключение 19
Список литературы 20

1. Основные принципы работы лексических анализаторов
Можна сформулировать основные принципы работы лексических анализаторов:
1. Считывание потока символов из текста входной программы.
2. Удаление из текста «лишних» символов, которые не входят в состав токенов, - пробел, символы табуляции и новой строки, и тому подобное.
3. Группирование полученных символов у лексемы, которая включает определение границ каждой лексемы.
4. Выявление и сообщение об ошибке, если лексема неправильна.
5. Формирование и заполнение таблиц лексем и идентификаторов для их следующей передачи синтаксическому анализатору [2].
Отметим основные отличия между таблицей лексем и идентификаторов, а именно:
1.) Таблица лексем включает все их возможные типы. Таблица идентификаторов содержит только определенные типы лексем - идентификаторы и константы.
2.) Любая лексема, в таблице лексем, может встречаться неограниченное количество раз.
...

2. Лексический анализ
На данном этапе во входной программе выделяются лексемы и формируются таблице разных классов лексем. Типичные классы лексем - это идентификаторы, константы, ключевые слова языка программирования. В результате работы лексического анализатора программа превращается в последовательность лексем.
Для выделения лексем используются грамматики, которые описывают отдельные классы лексем. Согласно этим грамматикам во входной последовательности букв, которые использованы для написания входной программы, находят под последовательности, которые выводятся в той или другой грамматике. Оказывается, что на этапе лексического анализа можно ограничиться регулярными грамматиками.
Рассмотрим пример выделения вещественных чисел, которые описываются регулярным выражением
( + | - | )d*.dd* (e ( + | - | )dd*| ),
где d - цифра.
...

3. Лексический анализатор для эффективного программирования
Использование стиля эффективного программирования помогает увеличить производительность работы программного обеспечения на существующих ресурсах без дополнения или замены аппаратной части [Error: Reference source not found]. Производительность программного обеспечения может быть увеличена путем уменьшения времени выполнения кода или памяти, которая необходима программе. Стиль эффективного программирования разработан с целью уменьшения времени выполнения программы. С повышением эффективности программного обеспечения, возможно, снизить минимальные требования к аппаратному обеспечению и потере, то есть получить зеленую программу [Error: Reference source not found]. Для создания стиля программирования необходимо выполнить следующие общие шаги научного метода [Error: Reference source not found]: построение гипотез, проведения эксперимента, разработка стиля.
...

Заключение
Следовательно, мы определили и осветили основные принципы построения лексических анализаторов. Выделили особенности некоторых этапов работы сканера. Обосновали связь лексического анализатора с другими частями компилятора.
Для создания стиля эффективного программирования необходимо выполнить отбор задач по критерию частоты их появления в разработке веб-приложений.
Анализ лексем в разных проектах с открытым кодом предоставляет возможность отслеживать частоту появления задач и избирать самые популярные задачи при создании стиля эффективного программирования. Лексический анализатор возможно создать для любого языка программирования и исследования кода, который основывается на анализе входной последовательности символов с целью получения на выходе последовательности символов лексем и их анализа.
...

1 Компиляторы: принципы, технологии и инструментарий /[ Альфред В. Ахо, Моника С. Лам, Рави Сеты, Джеффри Д. Ульман] ; [Пер. с англ.]. - 2-ое изд. - М.: ООО «И. Д. Вильямс», 2008. - 155-158 с.
2 Системное программное обеспечение: [учебник для вузов] / Молчанов А. Ю. - 3-ое изд. - СПб.: Питер, 2010. - 88-89 с.
3 Магда Ю.С. Ассемблер. Разработка и оптимизация Windows -приложений / Ю.С. Магда. - С-Пб.: БХВ-Петербург, 2003. - 544 с.
4 Сидоров Н.А. Экология программного обеспечения // Инженерия программного обеспечения. - 2010. - №1. - С. 53 - 61.
5 Сидоров М. О., Костив М. М. Метод создания эффективного стиля программирования // Инженерия программного обеспечения - 2013. - № 3-4 (15-16) - С. 17-24.
6 Костив М. М., Лавочник Ю.М., Инструмент для создания стиля эффективного программирования // Инженерия программного обеспечения. - 2014. - № 1 (17) - С. 28 - 31.
7 PHP: Лексер (Tokenizer) - Manual [Электронный ресурс] - Режим доступа : http://php.net/manual/ru/book.tokenizer.php
8 PhpMyAdmin [Электронный ресурс] - Режим доступа : http://www.phpmyadmin.net/home page/index.php
9 Package Information : PHP_CodeSniffer [Электронный ресурс] - Режим доступа : http://pear.php.net/package/PHP CodeSniffer/redirected

Купить эту работу

Лексические анализаторы (сканеры). Принципы построения сканеров

210 ₽

или заказать новую

Лучшие эксперты сервиса ждут твоего задания

от 200 ₽

Гарантии Автор24

Изображения работ

Страница работы
Страница работы
Страница работы

Понравилась эта работа?

или

24 января 2020 заказчик разместил работу

Выбранный эксперт:

Автор работы
user566458
4.4
Выполняю все качественно и в срок
Купить эту работу vs Заказать новую
0 раз Куплено Выполняется индивидуально
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что уровень оригинальности работы составляет не менее 40%
Уникальность Выполняется индивидуально
Сразу в личном кабинете Доступность Срок 1—4 дня
210 ₽ Цена от 200 ₽

5 Похожих работ

Отзывы студентов

Отзыв Алекс Кривошеинко об авторе user566458 2015-11-11
Реферат

5+

Общая оценка 5
Отзыв Ssen1981 об авторе user566458 2015-03-31
Реферат

СПАСИБО БОЛЬШОЕ

Общая оценка 5
Отзыв Алексей Верх об авторе user566458 2014-11-30
Реферат

спасибо

Общая оценка 5
Отзыв Станислав Беляков об авторе user566458 2015-11-26
Реферат

все советую этого автора. Все качественно и в раньше срока. Спасибо

Общая оценка 5

другие учебные работы по предмету

Готовая работа

Принципы работы нейросетей. Виды и принципы работы нейросетей

Уникальность: от 40%
Доступность: сразу
300 ₽
Готовая работа

Рисунок нарисованный в Visual Studio на C++ MFC-приложение

Уникальность: от 40%
Доступность: сразу
200 ₽
Готовая работа

Шифрование C# - AES; WPF.

Уникальность: от 40%
Доступность: сразу
3000 ₽
Готовая работа

Зачётная работа по предмету Web-инженеринг. Сайт

Уникальность: от 40%
Доступность: сразу
100 ₽
Готовая работа

парсинг Python

Уникальность: от 40%
Доступность: сразу
2000 ₽
Готовая работа

Вращающиеся кольца ( Торы )

Уникальность: от 40%
Доступность: сразу
400 ₽
Готовая работа

Парсинг веб-сайта elibrary на Python

Уникальность: от 40%
Доступность: сразу
15000 ₽
Готовая работа

Шифрование текста с Аутентификацией каждого пользователя, на основе алгоритма AES - 128 битного ключа, реализованного на WPF

Уникальность: от 40%
Доступность: сразу
400 ₽
Готовая работа

Основные понятия и проблемы технологии программирования

Уникальность: от 40%
Доступность: сразу
250 ₽
Готовая работа

Доклад по дисциплине "Программирование", тема "Сортировка Пузырьком"

Уникальность: от 40%
Доступность: сразу
100 ₽
Готовая работа

Доклад по дисциплине "Программирование", тема "Сортировка Шелла"

Уникальность: от 40%
Доступность: сразу
150 ₽
Готовая работа

Доклад по дисциплине "Программирование", тема "Сортировка слиянием"

Уникальность: от 40%
Доступность: сразу
150 ₽