• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Development of a LibSL Library Specification Language Plugin for the Visual Studio Code editor

Student: Vladimir Martyushev

Supervisor:

Faculty: St. Petersburg School of Physics, Mathematics, and Computer Science

Educational Programme: Applied Mathematics and Information Science (Bachelor)

Final Grade: 7

Year of Graduation: 2024

This diploma project is dedicated to developing a plugin for the Visual Studio Code integrated development environment for the LibSL library specification language. The goal of this work is to create a plugin and its associated language server and grammar, which will allow the user to work with the LibSL language. To achieve this goal, the following tasks were set: (1) Review existing library specification languages and modern tools for editing LibSL code; (2) Formulate the problem based on the analysis of analogs from the first chapter; (3) Design the architecture of the plugin and review the toolkit for its subsequent implementation; (4) Describe the implementation and internal structure of the plugin, as well as the translation process to perform the syntax highlighting function; (5) Test the implemented tool for working with LibSL and analyze the results. As a result of this work, a plugin for Visual Studio Code was developed, which allows users to utilize its extensive functionality for working with the LibSL language in software development. This functionality includes both text editing and interaction features, such as syntax highlighting or autocompletion, as well as additional functionality that works with the language's semantics, in this case, the visualization of graph automata. Future research and development may involve expanding the plugin's functionality as the LibSL language evolves, as well as incorporating additional features such as the ability to run the language server in a container. This work consists of 41 pages, 5 chapters, 9 figures, 3 listing. 21 source were used. Keywords: plugin; library specification languages; LibSL; language server; VSCode;

Full text (added May 22, 2024)

Student Theses at HSE must be completed in accordance with the University Rules and regulations specified by each educational programme.

Summaries of all theses must be published and made freely available on the HSE website.

The full text of a thesis can be published in open access on the HSE website only if the authoring student (copyright holder) agrees, or, if the thesis was written by a team of students, if all the co-authors (copyright holders) agree. After a thesis is published on the HSE website, it obtains the status of an online publication.

Student theses are objects of copyright and their use is subject to limitations in accordance with the Russian Federation’s law on intellectual property.

In the event that a thesis is quoted or otherwise used, reference to the author’s name and the source of quotation is required.

Search all student theses