Содержание
- 2. Основные определения ДМПА: P = (Q, Σ, Γ, δ, q0, Z0, F), где Q – конечное
- 3. Основные определения Конфигурация ДМПА P (q, w, α)∈Q×Σ*×Γ*, где: q – текущее состояние устройства; w –
- 4. Основные определения Такт работы ДМПА P при δ(q, a, Z) = (q', γ), где q, q'∈Q,
- 5. Основные определения ДКА: M = (Q, Σ, δ, q0, F), где Q – конечное множество состояний;
- 6. Основные определения Конфигурация ДКА M (q, w)∈Q×Σ*, Начальная конфигурация – (q0, w), где w∈Σ*, заключительная конфигурация
- 7. Способы задания функции переходов Граф переходов Переход ДМПА δ(q, a, Z) = (q', γ): Переход ДКА
- 8. Способы задания функции переходов Переход в конечное состояние Переход ДКА δ(q, a) = q', где q'∈F:
- 9. Способы задания функции переходов Таблица переходов Таблица переходов ДМПА: δ(q, a, Z) : (q', γ); HALT
- 10. Способы задания функции переходов Таблица переходов Таблица переходов ДКА: δ(q, a) : q'; HALT (a =
- 11. Способы задания функции переходов Переход в конечное состояние
- 12. Определение функции переходов 1. Построить граф переходов, а потом преобразовать его в таблицу переходов. 2. Построение
- 13. Включение действий в синтаксис Действия: 〈A1〉, 〈A2〉, … Функция переходов ДМПА: δ(q, a, Z) = (q',
- 14. Алгоритм работы ДМПА Пусть M – магазин (стек), α = a1a2…an⊥ – входная цепочка. Тогда: 1.
- 15. Алгоритм работы ДКА Пусть α = a1a2…an⊥ – входная цепочка. Тогда: 1. q := q0, k
- 16. Посимвольный разбор Число с фиксированной точкой Примеры: «N.M», «N.», «.M», «N», где N – целая, а
- 17. Посимвольный разбор Число с фиксированной точкой Граф переходов после минимизации:
- 18. Посимвольный разбор Число с фиксированной точкой Таблица переходов ДКА: Примечание: объединение символов алфавита.
- 19. Посимвольный разбор Число с фиксированной точкой Получили ДКА M = (Q, Σ, δ, q0, F), где:
- 20. Посимвольный разбор Число с фиксированной точкой Пример разбора цепочки «–15.2»: (q0, «–15.2⊥») 1 (q1, «15.2⊥») 2
- 21. Посимвольный разбор Число с фиксированной точкой Ограничение количества значащих цифр: Действия: 〈A1〉 – count := 1;
- 22. Посимвольный разбор Идентификатор в скобках Примеры: xyz, (((abc))), …
- 23. Посимвольный разбор Идентификатор в скобках Таблица переходов ДМПА: Убираем лишнее состояние:
- 24. Посимвольный разбор Идентификатор в скобках Получили ДМПА P = (Q, Σ, Γ, δ, q0, Z0, F),
- 25. Посимвольный разбор Идентификатор в скобках Пример разбора цепочки «((a123))»: (q0, «((a123))⊥», e) 1 (q0, «(a123))⊥», «(»)
- 26. Посимвольный разбор Идентификатор в скобках Пример разбора цепочки «(x))»: (q0, «(x))⊥», e) 1 (q0, «x))⊥», «(»)
- 27. Разбор по лексемам Вложенные операторы Язык L описывает вложенные операторы языка Pascal «begin end;». Таблица переходов
- 28. Разбор по лексемам Вложенные операторы Таблица переходов ДМПА при разборе по лексемам: Σ = {b, e,
- 29. Разбор по лексемам Вложенные операторы Алфавит языка Σ делится на три подмножества: 1. Подмножество символов-разделителей ΣS⊂Σ;
- 30. Разбор по лексемам Вложенные операторы Пример: begin begin end ; end; begin end; 1. begin (1:1);
- 31. Разбор по лексемам Вложенные операторы Пример разбора: (q0, «bbe;e;be;⊥», e) 1 (q0, «be;e;be;⊥», b) 2 (q0,
- 32. Разбор по лексемам Вложенные операторы Пример: begin end; end; 1. begin (1:1); 2. end (1:7); 3.
- 34. Скачать презентацию