Главная » Просмотр файлов » А.А. Вылиток - Металингвистические формулы и синтаксические диаграммы

А.А. Вылиток - Металингвистические формулы и синтаксические диаграммы (1113679), страница 2

Файл №1113679 А.А. Вылиток - Металингвистические формулы и синтаксические диаграммы (А.А. Вылиток - Металингвистические формулы и синтаксические диаграммы) 2 страницаА.А. Вылиток - Металингвистические формулы и синтаксические диаграммы (1113679) страница 22019-04-24СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

В ней будетиспользовано вспомогательное понятие «цифра», изображенное ввиде прямоугольника.число::=цифраПодставим вместо прямоугольника соответствующую диаграммуи получим СД для понятия «число», не содержащуювспомогательных понятий (метапеременных).число::=0123456789Существуют языки, которые невозможно описать, не используя вдиаграмме вспомогательных понятий. Рассмотрим, к примеру, язык,цепочки которого состоят из букв a и b, причем сначала в цепочкеследуют n букв a (n0), а за ними столько же букв b: ab, aabb,aaabbb и т.д. Пустая цепочка тоже принадлежит данному языку(случай n=0). Определим понятие «слово» для данного языка спомощью СД.слово::=aсловоbПопытаемся устранить рекурсию – построим СД, в которой нетвспомогательного понятия (метапеременной) «слово»:слово::=ab-8-Однако полученная диаграмма описывает другой язык – в егословах количество букв a может отличаться от количества букв b.Опишем с помощью СД понятие «выражение».+−−слагаемоевыражение::=*/термслагаемое::=числотерм::=(выражение)Как металингвистические формулы, так исинтаксическиедиаграммы используются для описания синтаксиса языковпрограммирования (см., например, [2]).

Синтаксические диаграммыобеспечивают большую наглядность. Преимущество БНФ в том, чтоони могут использоваться в системах автоматизированнойобработки языков.4. УпражненияВ данном разделе приводятся упражнения для развития навыковработы с БНФ и СД, а также задачи, связывающие описание языковс теорией алгоритмов [3]. К некоторым задачам даются образцырешений.Вусловияхотдельныхзадачопределяютсявспомогательные понятия, которые могут использоваться и впоследующих задачах.-9-1.Перечислить все цепочки, которые удовлетворяют понятию«слово», описанному с помощью БНФ:слово::= корень суффикскорень::= сад | сурсуффикс::= ик | окРешениеИскомые цепочки получаются сцеплением двух цепочек: перваядолжна удовлетворять понятию корень, вторая – понятию суффикс.Понятию корень удовлетворяет множество цепочек {сад, сур}, апонятиюсуффиксудовлетворяетмножество{ик,ок}.Всевозможные сцепления цепочек из первого множества сцепочками из второго множества дают такие слова: садик, садок,сурик, сурок.2.Перечислить все цепочки, которые удовлетворяют понятию«слово», заданному СД:рпобирслово::=задача3.С помощью БНФ описано понятие «поезд».

Буква П означаетпаровоз, буква В – вагон.поезд::= тяга составтяга::= Псостав::= В состав | пустоУдовлетворяет ли цепочка ПВВ понятию поезд ?РешениеДанная цепочка является сцеплением двух цепочек П и ВВ.Первая непосредственно удовлетворяет понятию тяга. Покажем,что ВВ удовлетворяет понятию состав, тогда ПВВ удовлетворяет- 10 -понятию поезд. Сначала покажем, что цепочка В удовлетворяетпонятию состав. Действительно, так как пустая цепочканепосредственно удовлетворяет понятию состав (согласно второйальтернативе в формуле), то сцепление В с пустой цепочкой, т.е. ссоставом, также удовлетворяет понятию состав (согласно первойальтернативе в формуле). Далее, в цепочке ВВ первая буква Всоответствует вхождению в первую альтернативу, а вторая буква В,по доказанному, удовлетворяет понятию состав.

Следовательно,сцепление В с составом (т.е. с еще одной В) дает состав. Итак, П– это тяга, ВВ – состав, а ПВВ – поезд.4.Дана БНФ для понятия «поезд, следующий на юг»:поезд на юг::= ПВ{ВВ}Какие из перечисленных ниже поездов следуют на юг?(а) ПВ ;(б) ПВВ ;(в) ПВВВВВ ;(г) ППВВВ.5.Дана СД для понятия «поезд, следующий на север». Буква Цозначает цистерну, Э означает электровоз.Цпоезд на север::=ЦЭЦКакие из перечисленных ниже поездов следуют на север?(а) ЭЦ ;6.(б) ЭЦЦ ;(в) ЭЦЦЦЦЦ ;(г) ЭЦЦЦЦ.Обезьяний язык с помощью БНФ описывается так:фраза::= слово @ фраза | словослово::= слог слог | слово слогслог ::= слог ba | слог bb слог | aКто из перечисленных нижезамаскированным под обезьяну?ораторов- 11 -являетсяшпионом,Бабуин: ababbaa@abaabba@aaШимпанзе: ababa@abba@abbaaaaГорилла: abaa@abbaaa@aabbaa7.Язык «пляшущих человечков» задается БНФ:предложение ::=фраза ::=Какие из приведенныхчеловечков» фальшивые?фраза|предложениенижеписем|нафразаязыке«пляшущиха)б)в)8.Описать с помощью БНФ и СД понятие «электричка».Электричка состоит из простых (В) и тяговых (Т) вагонов.

Простые итяговые вагоны чередуются. Первый и последний вагоны – тяговые.9.В лесу планируется забег зверей на длинную дистанцию. Взабеге участвуют зайцы (З), волки (В) и медведи (М). Пообъективным причинам заяц не может бежать рядом с волком.Помогите организаторам соревнований расположить зверей настартовой линии. Построить БНФ и СД допустимых расположений.РешениеБНФ:старт ::= M старт | З не волк | В не заяц | M | З | Вне волк::= M старт | З не волк | М | Зне заяц::= M старт | В не заяц | М | В- 12 -СД:Встарт::=МЗ10. Описать с помощью БНФ с минимальным числом альтернативязык, состоящий из цепочек длины 5 в алфавите {a, b}.11.Описать с помощью СД с минимальным числом дуг язык,состоящий из цепочек длины 5 в алфавите {a, b}.12.

Описать с помощью БНФ и СД понятие «товарный поезд».Поезд состоит из тяги и состава. Тяга содержит от одного до трехэлектровозов (Э). В состав входят крытые вагоны (К) и платформы(П). Между двумя соседними крытыми вагонами находятся какминимум две платформы.13.

Описать с помощью БНФ и СД понятие «грузовой поезд».Поезд состоит из тяги и состава. Тяга содержит ненулевое четноечисло тепловозов (Т). В состав входят думпкары (Д) и хопперы (Х).В поезде может встречаться не более трех думпкаров подряд.14. Описать с помощью БНФ и СД понятие «пассажирскийпоезд». Поезд состоит из тяги и состава. Тяга содержит нечетноечисло электровозов (Э). В состав входят вагоны (В) и рестораны (Р).В поезде может быть не более трех ресторанов.15. Описать с помощью БНФ и СД понятие «скорый поезд».Поезд состоит из тяги и состава. Тяга состоит из двух электровозов(Э). В состав входят обычные вагоны (В) и рестораны (Р). Двапоследних вагона поезда одновременно не могут быть ресторанами.16.

Описать с помощью БНФ и СД понятие «пассажирскийпоезд». Поезд состоит из тяги и состава. Тяга состоит из одного- 13 -электровоза (Э). В состав входят купейные (К) и плацкартные (П)вагоны. В поезде должно быть четное число плацкартных вагонов.17.Построить БНФ и СД для понятия «периодическая дробь».Примеры дробей: 0.5, 1.(3), 5. 34656(45665).18. Университет состоит из факультетов. Факультеты состоят изкафедр и лабораторий. Лаборатории состоят из сотрудников (С).Кафедры состоят из преподавателей (П).

Например, университет издвух факультетов, в первом из которых одна кафедра с тремяпреподавателями, а во втором одна лаборатория с однимсотрудником и одна кафедра с двумя преподавателями, можноописать с помощью такой структуры: (((ППП))((С)(ПП))). Внешниескобкисоответствуют университету, наиболее вложенные –кафедрам и лаборатории, скобки второго уровня вложенностисоответствуют факультетам. Построить БНФ и СД для описаниявсех возможных структур университета.19.

Определим понятие функциональная запись выражения.Функциональной записью выражения, состоящего из одной цифры,является эта цифра. Функциональной записью выражения А op B,где op – операция, является запись op(A’,B’), где А’и B’ –функциональные записивыражений A и B соответственно.Функциональной записью выражения в скобках являетсяфункциональная запись этого выражения без скобок.

Например,для выражения 2*(5+6) функциональная запись выглядит так:*(2,+(5,6)). Построить БНФ и СД для функциональных записейвыражений, содержащих цифры, скобки и знаки операций +, −, , .20. Определимпонятиепрефикснаязаписьвыражения.Префиксной записью выражения, состоящего из одной цифры,является эта цифра. Префиксной записью выражения А op B, где op– операция, является запись op A’B’, где А’и B’ – префиксныезаписи выражений A и B соответственно.

Префиксной записьювыражения в скобках является префиксная запись этого выражения- 14 -без скобок. Построить БНФ и СД для префиксных записейвыражений, содержащих цифры, скобки и знаки операций +, −, , .21. Определим понятие постфиксная запись выражения.Постфиксной записью выражения, состоящего из одной цифры,является эта цифра.

Постфиксной записью выражения А op B, гдеop – операция, является записьA’B’op , где А’и B’ –постфиксные записивыраженийA и B соответственно.Постфиксной записью выражения в скобках является постфикснаязапись этого выражения без скобок. Построить БНФ и СД дляпостфиксных записей выражений, содержащих цифры, скобки изнаки операций +, −, , .22. Для правильного понимания смысла выражения, когда скобкив нем явно не расставлены, как в случаях a  b  с и a  b  c,важно учитывать приоритет операций, а также ассоциативностьопераций одинакового приоритета.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6513
Авторов
на СтудИзбе
302
Средний доход
с одного платного файла
Обучение Подробнее