Труды института системного программирования РАН
RUS  ENG    ЖУРНАЛЫ   ПЕРСОНАЛИИ   ОРГАНИЗАЦИИ   КОНФЕРЕНЦИИ   СЕМИНАРЫ   ВИДЕОТЕКА   ПАКЕТ AMSBIB  
Общая информация
Последний выпуск
Архив

Поиск публикаций
Поиск ссылок

RSS
Последний выпуск
Текущие выпуски
Архивные выпуски
Что такое RSS



Труды ИСП РАН:
Год:
Том:
Выпуск:
Страница:
Найти






Персональный вход:
Логин:
Пароль:
Запомнить пароль
Войти
Забыли пароль?
Регистрация


Труды института системного программирования РАН, 2023, том 35, выпуск 3, страницы 33–46
DOI: https://doi.org/10.15514/ISPRAS-2023-35(3)-2
(Mi tisp784)
 

Writable PSI generator for a multi-Language IDE platform
[Генератор дерева PSI с возможностью записи для мультиязыковой платформы IDE]

A. S. Bozhnyuka, A. A. Zakharovb, N. V. Tropina, M. V. Volkova

a Saint Petersburg State University
b Tula State University
Аннотация: Любая современная интегрированная среда разработки (IDE) должна предоставлять разработчикам программного обеспечения сервисы для трансформации кода. Такие сервисы могут использоваться как для рефакторинга программы с целью улучшения её качества, так и для быстрого исправления синтаксических ошибок в исходном коде. Данная работа предлагает технологию разработки подсистемы, которая позволяет создавать такие сервисы для различных IDEs и языков программирования. Предложен способ трансформации дерева Program Structure Interface (PSI) – специальной структуры данных, предоставляющей API для разработки IDE-сервисов. Помимо этого, предложен способ генерации типов для PSI сообразно синтаксису поддерживаемого языка программирования. Подход разработан для мультиязыковой платформы, создаваемой в рамках крупной технологической компании. На его основе были разработаны сервисы по модификации исходного кода для двух сред разработки – Java IDE и Python IDE.
Ключевые слова: Интегрированная среда разработки, IDE, средства разработки, PSI, программный интерфейс, рефакторинг, исправление кода
Тип публикации: Статья
Язык публикации: английский
Образец цитирования: A. S. Bozhnyuk, A. A. Zakharov, N. V. Tropin, M. V. Volkov, “Writable PSI generator for a multi-Language IDE platform”, Труды ИСП РАН, 35:3 (2023), 33–46
Цитирование в формате AMSBIB
\RBibitem{BozZakTro23}
\by A.~S.~Bozhnyuk, A.~A.~Zakharov, N.~V.~Tropin, M.~V.~Volkov
\paper Writable PSI generator for a multi-Language IDE platform
\jour Труды ИСП РАН
\yr 2023
\vol 35
\issue 3
\pages 33--46
\mathnet{http://mi.mathnet.ru/tisp784}
\crossref{https://doi.org/10.15514/ISPRAS-2023-35(3)-2}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/tisp784
  • https://www.mathnet.ru/rus/tisp/v35/i3/p33
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Труды института системного программирования РАН
    Статистика просмотров:
    Страница аннотации:22
    PDF полного текста:15
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024