Proceedings of the Institute for System Programming of the RAS
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Proceedings of ISP RAS:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Proceedings of the Institute for System Programming of the RAS, 2023, Volume 35, Issue 3, Pages 33–46
DOI: https://doi.org/10.15514/ISPRAS-2023-35(3)-2
(Mi tisp784)
 

Writable PSI generator for a multi-Language IDE platform

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

a Saint Petersburg State University
b Tula State University
Abstract: Any state-of-the-art integrated development environment (IDE) should provide software developers with services for quick and correct code transformation. Such services can be used both for program refactoring to improve its quality and for quick fixing of syntax errors in source code. This paper presents the method of constructing a subsystem that makes it possible to create the services described above and also has the property of fast extensibility to support different programming languages. The method of transformation of Program Structure Interface (PSI) - a special data structure, which provides API for development of IDE-services, is proposed. Besides, a method of generating types for PSI in accordance with the syntax of the supported programming language is proposed. The approach is developed for a multi-language platform of a large telecommunications company. Refactoring and Quick Fix features are implemented using on the proposed generator for two IDEs: a Python IDE and a Java IDE.
Keywords: Integrated Development Environment (IDE), Development Services, Program Structure Interface (PSI), Application Program Interface (API), Refactoring, Quick Fix
Document Type: Article
Language: English
Citation: A. S. Bozhnyuk, A. A. Zakharov, N. V. Tropin, M. V. Volkov, “Writable PSI generator for a multi-Language IDE platform”, Proceedings of ISP RAS, 35:3 (2023), 33–46
Citation in format AMSBIB
\Bibitem{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 Proceedings of ISP RAS
\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}
Linking options:
  • https://www.mathnet.ru/eng/tisp784
  • https://www.mathnet.ru/eng/tisp/v35/i3/p33
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Proceedings of the Institute for System Programming of the RAS
    Statistics & downloads:
    Abstract page:22
    Full-text PDF :15
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024