Савенко Мария Олеговна, 361 группа Научный руководитель: старший преподаватель В.С.Полозов
Введение Дипломная работа Кондратьева А.Е. Базовая функциональность Заложены основы, но не уникален
Цель Реализация вывода типов
Задачи Изучить предметную область Рассмотреть другие структуры вместо AST- дерева, как основу алгоритмов Адаптация реализованных интерфейсов IMP Алгоритмы вывода типов Диагностика ошибок
Поиск решения Таблицы переменных Специальные классы для записей, с общими полями: Имя Положение в исходном тексте Индекс
Особенности haXe Строго типизирован Указывать тип локальных переменных не обязательно Тип будет изменен при первом обращении для чтения или записи
Общие черты алгоритма Запуск из таблицы Просмотр записей сверху вниз Продолжать пока есть, что изменять
Плагин в действии
Результаты Изучены основы теории типов Введены таблицы переменных Адаптированы реализованные интерфейсы IMP Частичные алгоритмы вывода типов Переопределение переменной с незаданным типом Корректность операций присвоения и возвращения значений для переменных и функций текущего файла Частичная диагностика ошибок Частично исправлена грамматика