ВАРИАНТ 6. Контрольная методы разработки компиляторов

Раздел
Программирование
Просмотров
37
Покупок
0
Антиплагиат
Не указан
Размещена
2 Сен в 10:47
ВУЗ
Не указан
Курс
Не указан
Стоимость
1 750 ₽
Демо-файлы   
1
pdf
ЗАДАНИЕ
604.2 Кбайт
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
docx
РЕШЕНИЕ
152.3 Кбайт 1 750 ₽
Описание

ПОЛНОЕ ЗАДАНИЕ В ДЕМО ФАЙЛЕ,

ЧАСТЬ ДЛЯ ПОИСКА ДУБЛИРУЮ НИЖЕ

_

ВАРИАНТ 6

Оглавление

Вариант 6 Шкулин

1. Конечные автоматы

Задание: выполнить п. 1-3 ( 0 q - вход, * - выходное состояние).

ТЕСТ 6. Для алфавита   a, b и таблицы переходов 

1. построить НКА ( , , , , ) 0 M  Q   q F

2. построить регулярное выражение r , где L(r)  L(M)

3. построить НКА М , где L(M)  L(r)

 a b

0 q 1 q Ø

1 q 2 q Ø

* 2 q Ø

0 q

, 1 q

2. Контекстно-свободные грамматики. Задание:

1. Для условного языка программирования построить праворекурсивную КСГ

на токенах

2. Считая, что на токенах задана LL(1)-КСГ, построить нисходящий

предиктивный рекурсивный анализатор

3. Продемонстрировать дерево разбора

Варианты условных языков программирования

6 Если Иначе

Ключ Вариант

Прервать

Целый

Длинный

Начало

Конец

+, -, *, /, (, ),

=, !=, <, >, :=

(рус.буква | _ )

(рус.буква | _ |

цифра)*

И

ИЛИ

НЕ

[*…*]

[[ - до

конца

строки

Варианты леворекурсивных грамматик

6

<program>

::= "" | <declarations> <compound_statement >

<compound_statement>

::= "Начало" <statement_sequence> "Конец"

<statement_sequence>

::= "" | <statement_sequence> <statement>

<expression>

::= <expression> "И" <term> | <expression> "ИЛИ" <term> | "НЕ" <factor>|

<expression> ">" <term> | <expression> "<" <term> | <expression> "=" <term>

| <expression> "!=" <term> | <expression> "+" <term> | <expression> "-" <term> | <term>

<term>

::= <term> "*" <factor> | <term> "/" <factor> | <factor>

<factor>

::= <identifier> | <num> | "(" <expression> ")"

<string_e>::=<string_e> "+" <string> | <string>

<assume>::= <identifier> ":=" <expression> | <identifier> "=" <string_e>

<declarations>

::= "" | <declarations> <standard_type> <identifier>

<standard_type>

::= "Целый" | "Длинный"

<block >

::= "Вариант" <identifier> <compound_statement> | <block> "Вариант" <identifier> <compound_statement>

<statement>

::= <assume>

| "Прервать"

| "Ключ" <block>

| "Если" "(" <expression> ")" <compound_statement> "Иначе" <compound_statement>

Вам подходит эта работа?
Похожие работы
Другие работы автора
Другое
Эссе Эссе
15 Сен в 14:21
21 +1
0 покупок
Английский язык
Эссе Эссе
15 Сен в 14:20
19 +1
0 покупок
История
Эссе Эссе
15 Сен в 14:19
27 +1
0 покупок
Логика
Эссе Эссе
15 Сен в 14:16
23 +1
0 покупок
История
Эссе Эссе
15 Сен в 14:11
30 +2
0 покупок
История
Эссе Эссе
15 Сен в 14:10
24 +1
0 покупок
Другое
Эссе Эссе
15 Сен в 14:09
28 +1
0 покупок
Логика
Эссе Эссе
15 Сен в 14:09
32 +1
0 покупок
Прокурорский надзор
Эссе Эссе
15 Сен в 14:08
30 +1
0 покупок
Прокурорский надзор
Эссе Эссе
15 Сен в 14:07
23 +1
0 покупок
Прокурорский надзор
Эссе Эссе
15 Сен в 14:06
24 +1
0 покупок
Психология
Реферат Реферат
15 Сен в 14:06
30 +1
0 покупок
Юриспруденция
Реферат Реферат
15 Сен в 14:03
28 +1
0 покупок
Темы журнала
Показать ещё
Прямой эфир