Слайды к лекциям
Введение в Рефал и суперкомпиляцию
Политехнический музей, г. Москва, январь-февраль 2000 г.
Андрей Климов
Институт прикладной математики им. М.В.Келдыша РАН, г. Москва
klimov@keldysh.ru
Лекция № 1. 25 января 2000 г. (вторник), 12:00
- Введение
- Рефал и метавычисления — основные понятия и примеры
Лекция № 2. 11 февраля 2000 г. (пятница), 13:00
- Рефал
- Первый пример на суперкомпиляцию:
доказательство коммутативности сложения с 1
(вариант, использованный на лекции):- Доказательство коммутативности сложения с 1
(усложненный вариант, не использованный на лекции;разница в функции Ad): - Второй пример на суперкомпиляцию:
слияние двух проходов в одинЛекция № 3. 17 февраля 2000 г. (четверг), 14:00
- Построение компилятора компиляторов
- Построение компилятора компиляторов MST-схемами
- Построение компилятора компиляторов специализатором
Лекция № 4. 14 марта 2000 г. (вторник), 14:00
- Суперкомпиляция интерпретатора конечного автомата
- Простой интерпретируемый язык
(Здесь все слайды "альбомные", "landscape". Синим цветом выделена разница с предыдущим слайдом.)
- Пример описания языка на Рефале: интерпретатор арифметических выражений
- Упрощенный интерпретатор: нет приоритетов операций
- Результат суперкомпиляции
- Однократное присваивание
- Константы vs. данные
- Константы vs. данные (с перекодировкой)
- Условный оператор If-Then-Else
- Оператор Prod (произведение): плохо суперкомпилируемый вариант
- Оператор Prod (произведение): ручное кодирование Prod
* На слайдах, помеченных звездочкой, в графах
конфигураций надо подрисовать дуги, идущие от нижних
вершин наверх.
Last update 24.03.00 18:33 | klimov@keldysh.ru |