1.2 Способы задания L в V: 1) язык множеств; 2) генерация строк (грамматики, формы Бэкуса-Наура и диаграммы Вирта); 3) распознаватели. Пример L={0 n 1.

Презентация:



Advertisements
Похожие презентации
Лекция 2. Концепция императивного языка программирования.
Advertisements

Основы теории языков и формальных грамматик Содержание темы Способы определения языков. Формальные грамматики. Грамматики с ограничениями на правила. Способы.
Program EXAMPLE (input, output); var a, b: integer; c,d: real; begin read(a,b,c); d:=(a*a-b)/(c ); writeln(d) end. программа ПРИМЕР (вход, выход);
Лекция 1 Алгоритмизация и программирование. Понятие алгоритма Алгоритм Неформальное определение Формальное определение.
1 Трансляция арифметических выражений Тройка E C = E L E R, где E C – результат, E L, E R – левый и правый операнды, – операция. Пример: d = a+b*c должна.
ПРАВОЛИНЕЙНЫЕ ГРАММАТИКИ Обобщение автоматных грамматик. Порождающие правила в виде: A ωB или A ω где A, В – нетерминалы, ω – терминальная цепочка, допустимо:
НАЙДИ ЦИФРУ
Продолжение следует…
Языки и методы программирования Преподаватель – доцент каф. ИТиМПИ Кузнецова Е.М. Лекция 2.
Знакомство с языком Паскаль. Язык Pascal был создан в начале 70-х годов XX века Никлаусом Виртом. Основой для этого языка послужил широко распространенный.
ЛКШ. Зима.09. С + В. М. Гуровиц,
Структура программы на языке Pascal 1урок. Основные понятия Программа Компиляция Оператор Идентификатор Набор команд на языке программирования Перевод.
ЯЗЫК ПРОГРАММИРОВАНИЯ ПАСКАЛЬ Введение.. Концепция языка Язык программирования Паскаль, названный в честь французского математика и философа Блеза Паскаля.
М.Ю. Харламов, ВНУ им. В.Даля, Алфавит (словарь) V Алфавит (словарь) V– это непустое конечное множество элементов (символов) Цепочка в алфавите.
Язык программирования ABC Pascal 9 класс. Язык программирования Это формальная знаковая система (набор команд), которую понимает компьютер. Алфавит языка.
Пример1 Мир
Теория формальных языков и грамматик. Определения 1. Цепочка символов в алфавите V - любая конечная последовательность символов этого алфавита. Пустая.
Поиск папок и файлов 8 класс. Пуск - Поиск Форматы ввода поисковой строки * 1.Знак * означает замену произвольного количества символов. ? 2.Знак ? означает.
Математика1 задание. – Реши задачу. 2 задание. Примеры.
О ТНОШЕНИЯ МЕЖДУ ПОНЯТИЯМИ Данникова Г.А.. Понятия всегда находятся в определённых отношениях между собой. «Память компьютера» «внутренняя память» «внешняя.
Транксрипт:

1.2 Способы задания L в V: 1) язык множеств; 2) генерация строк (грамматики, формы Бэкуса-Наура и диаграммы Вирта); 3) распознаватели. Пример L={0 n 1 n | n 0}

1.2.1 Формальные грамматики где 1) V T V; 2) V N V, V T V N = ; 3) Р (V T V N ) + (V T V N ) * ;(, ): ; 4) S V N. Сокращения: Пример S G 1 =({0, 1}, {A, S}, P 1, S), где Р 1 : 1) S 0A1; 2) 0A 00A1; 3) A.

1.2.2 Формы Бэкуса - Наура Метаязык БНФ: ::=; ; |; [ ]; { }; {/ / }; ( );. Пример Правила, определяющие понятие «идентификатор»: ::= { ( | ) } ::= a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

А begin блок Диаграммы Вирта – терминальный символ – постоянная группа терминальных символов – нетерминальный символ блок – входная дуга с именем правила – соединительные линии

буква цифра буква Диаграмма Вирта понятия «идентификатор» идентификатор

Диаграммы Вирта Диаграмма Вирта понятия «идентификатор», продолжение цифра

Диаграммы Вирта ga b c d e v t wh i j k l m n o up q r sx y z f Диаграмма Вирта понятия «идентификатор», продолжение буква