Transcript
Page 1: Разработка  Eclipse  плагина для программирования на языке  haXe

Разработка Eclipse плагина для программирования на языке

haXeСавенко Мария Олеговна, 361 группа

Научный руководитель: старший преподаватель В.С.Полозов

Page 2: Разработка  Eclipse  плагина для программирования на языке  haXe

ВведениеДипломная работа Кондратьева А.Е.Базовая функциональностьЗаложены основы, но не уникален

Page 3: Разработка  Eclipse  плагина для программирования на языке  haXe

ЦельРеализация вывода типов

Page 4: Разработка  Eclipse  плагина для программирования на языке  haXe

ЗадачиИзучить предметную областьРассмотреть другие структуры вместо

AST-дерева, как основу алгоритмовАдаптация реализованных интерфейсов

IMPАлгоритмы вывода типовДиагностика ошибок

Page 5: Разработка  Eclipse  плагина для программирования на языке  haXe

Поиск решенияТаблицы переменныхСпециальные классы для записей, с

общими полями:ИмяПоложение в исходном текстеИндекс

Page 6: Разработка  Eclipse  плагина для программирования на языке  haXe

Особенности haXeСтрого типизированУказывать тип локальных переменных не

обязательноТип будет изменен при первом обращении

для чтения или записи

Page 7: Разработка  Eclipse  плагина для программирования на языке  haXe

Общие черты алгоритмаЗапуск из таблицыПросмотр записей сверху внизПродолжать пока есть, что изменять

Page 8: Разработка  Eclipse  плагина для программирования на языке  haXe

Плагин в действии

Page 9: Разработка  Eclipse  плагина для программирования на языке  haXe

РезультатыИзучены основы теории типовВведены таблицы переменныхАдаптированы реализованные интерфейсы IMPЧастичные алгоритмы вывода типов

Переопределение переменной с незаданным типом

Корректность операций присвоения и возвращения значений для переменных и функций текущего файла

Частичная диагностика ошибокЧастично исправлена грамматика