Содержание
- 2. Ю.Г.Карпов Автоматы и формальные языки Структура курса Конечные автоматы-распознаватели – 5 л Лекция 1. Формальные языки.
- 3. Ю.Г.Карпов Автоматы и формальные языки Язык программирования MiLan (Mini Language)
- 4. Язык программирования MiLan Ю.Г.Карпов Автоматы и формальные языки Язык Милан – простой паскалеподобный язык программирования: один
- 5. Примеры программ на языке MiLan программа на Милане не имеет блоков; в тело операторов Условный и
- 6. Транслятор с языка МИЛАН – на какой язык? Что такое стековая машина? Ю.Г.Карпов Вход – программа
- 7. Ю.Г.Карпов Автоматы и формальные языки Виртуальная стековая машина
- 8. Ю.Г.Карпов Автоматы и формальные языки Стековая машина: архитектура и набор команд Стековая машина – Виртуальный однопроцессорный
- 9. Ю.Г.Карпов Автоматы и формальные языки Стековая машина: как выполняется программа? Цикл выполнения команды – всегда один
- 10. Ю.Г.Карпов Автоматы и формальные языки Стековая машина: архитектура и набор команд Пересылки LOAD a STORE a
- 11. Ю.Г.Карпов Автоматы и формальные языки Стековая машина: выполнение простых команд a – b + d LOAD
- 12. Ю.Г.Карпов Стековая машина: архитектура и набор команд a := b - d * e LOAD addr
- 13. Ю.Г.Карпов Автоматы и формальные языки Пример выполнения стековых команд SUB Стек qk = k=0? ‘=‘ k=1?
- 14. Ю.Г.Карпов Автоматы и формальные языки Пример выполнения стековых команд Стек qk = k=0? ‘=‘ k=1? ‘≠’
- 15. Транслятор (КОМПИЛЯТОР) языка Милан переводит программу на этом языке в программу на языке стековой машины (промежуточный
- 16. Ю.Г.Карпов Автоматы и формальные языки Лексический анализ языков программирования
- 17. Ю.Г.Карпов Автоматы и формальные языки Лексический анализатор (ЛА) – первый проход транслятора Таблица имен: ЛА Следующие
- 18. Ю.Г.Карпов Автоматы и формальные языки Лексический анализатор языка Милан. ЗАЧЕМ? Язык программирования МИЛАН не является автоматными.
- 19. Программа набирается на клавиатуре в коде ASCII Если на клавиатуре наберем: if m Ю.Г.Карпов if i0
- 20. Ю.Г.Карпов Назначение лексического анализа: ЛЕКСЕМЫ В реальных трансляторах ЯП первой фазой является так называемый лексический анализ
- 21. Ю.Г.Карпов Автоматы и формальные языки Лексический анализ языков программирования Задача лексического анализа – представить исходную программу
- 22. Ю.Г.Карпов Автоматы и формальные языки Лексемы языка MiLan begin i0 ass read sc i1 ass read
- 23. Ю.Г.Карпов Автоматы и формальные языки Кодировка лексем языка Milan Лексемы на языке построения транслятора – перечислимый
- 24. Ю.Г.Карпов Лексический анализатор языка MiLan (транслятор автоматного языка лексем Милана) y1: символ - в буфер y2:
- 25. Ю.Г.Карпов Лексический анализатор языка MiLan (транслятор автоматного языка лексем Милана) y1: символ - в буфер y2:
- 26. Ю.Г.Карпов Автоматы и формальные языки Лексический анализатор (ЛА) – первый проход транслятора ЯВУ Таблица имен: ЛА
- 27. Упражнение. Лексический анализ программы языка MiLan Даны три записи программы на Милане в виде цепочек символов
- 28. Доп. курсовая Нужно полностью понимать, как выполняется лексический анализ, уметь по любой входной цепочке символов ASCII
- 29. Ю.Г.Карпов Автоматы и формальные языки Лексический анализатор (ЛА) – первый проход транслятора ЯВУ Таблица имен: ЛА
- 30. Пример трансляции СЛОЖНОЙ программы Милана в команды стековой машины Ю.Г.Карпов Автоматы и формальные языки
- 31. Пример результата лексического анализа программы языка Милан begin, read, while, ... – лексемы служебных слов; ik
- 32. Ю.Г.Карпов Автоматы и формальные языки Лексический анализатор (ЛА) – первый проход транслятора ЯВУ Таблица имен: ЛА
- 33. Пример трансляции программы на Милане в программу стековой машины begin m:=read; n:=read; while m!= n+33 do
- 34. Как задать язык Милан? Можно ли по приведенным программам полностью понять, что такое язык Милан? Нужно
- 35. Понимаем ли мы точно, что такое язык Милан? НАПРИМЕР: В ЭТОЙ программе оператор while включает write
- 36. Ю.Г.Карпов НАМ ПРЕДСТОИТ ДОЛГИЙ ИНТЕРЕСНЫЙ ПУТЬ! Мы только приоткрыли дверь в эту страну формальных языков и
- 37. Ю.Г.Карпов Автоматы и формальные языки Дополнительные курсовые: построение трансляторов автоматных языков
- 38. Доп. курсовая Построить ПОЛНЫЙ лексический анализатор языка Паскаль Ю.Г.Карпов Автоматы и формальные языки
- 39. Ю.Г.Карпов Автоматы и формальные языки Lex - настраиваемый лексический анализатор Все лексемы нового языка можно описать
- 40. Доп. курсовая Построить транслятор на язык стековой машины Ю.Г.Карпов Автоматы и формальные языки
- 41. Ю.Г.Карпов Автоматы и формальные языки Пример транслятора простого языка присваиваний Пример программы: begin x0 := input;
- 42. Транслятор языка присваиваний арифметических выражений только с одним либо двумя операндами Ю.Г.Карпов Для вычисления f:= a
- 43. Один из вариантов доп. курсовой работы Построить транслятор с графического языка задания алгоритма обработки данных с
- 44. Ю.Г.Карпов Автоматы и формальные языки Трансляция BDD в программу вычисления значений Построить транслятор из описания BDD
- 45. Ю.Г.Карпов Автоматы и формальные языки От распознающего автомата к синтаксическим диаграммам BDD:: f={ ; ; ;
- 46. Ю.Г.Карпов Автоматы и формальные языки Трансляция BDD в программу вычисления значения булевых функций при заданных значениях
- 47. По введенной записи логической формулы транслятор выдает программу на языке стековой машины, подсчитывающую значение формулы при
- 48. Ю.Г.Карпов Автоматы и формальные языки Язык систем линейных алгебраических уравнений Пример программы: Решить систему 3 уравнений:
- 49. Ю.Г.Карпов Автоматы и формальные языки Грамматика языка систем линейных алгебраических уравнений Число:: ... Целое:: ... как
- 50. Ю.Г.Карпов Автоматы и формальные языки Распознаватель языка систем линейных алгебраических уравнений ‘.’ main:: Целое Решить систему
- 51. Ю.Г.Карпов Автоматы и формальные языки Распознаватель языка систем линейных алгебраических уравнений Решить систему 3 уравнений: -3.56
- 52. Ю.Г.Карпов Автоматы и формальные языки Семантика языка систем линейных алгебраических уравнений Решить систему 3 уравнений: -3.56
- 53. Ю.Г.Карпов Автоматы и формальные языки Пример транслятора: Построение структуры данных для разреженной матрицы коэффициентов -3.56 a[1]
- 54. Пример. Интерпретатор калькулятора 1. Реализовать калькулятор телефона Samsung. Примеры цепочек: 3 + 14 – 5 +
- 55. Ю.Г.Карпов Автоматы и формальные языки Заключение Модель детерминированного КА используется не только для распознавания, но и
- 56. Ю.Г.Карпов Автоматы и формальные языки Заключение (2) Лексемы – это минимальные единицы языка, имеющие смысл. Лексемами
- 57. “Мы стоим на плечах гигантов!” Персоналии: Никлаус Вирт Разработал структурное программирование (вместе с Э. Хоаром и
- 59. Скачать презентацию