LANGUAGE SERVER AND VS CODE EXTENSION FOR DOMAIN SPECIFIC LANGUAGES BASED ON TEXTX

Authors

  • Daniel Elero Autor

DOI:

https://doi.org/10.24867/01BE15Elero

Keywords:

extension, DSL, code completion, linting

Abstract

This paper presents implementation of a Visual Studio Code extension which provides linting, code completion, go to reference, find all references and code lens for domain specific languages based on textX. Extension has two components: language server and client which uses Language Server Protocol for their communication.

References

M. Fowler, “Domain specific languages.”, Addison- Wesley Professional, September 24, 2010.

[2] M. Fowler, “Language Workbenches: The Killer-App for Domain Specific Languages?” Dostupno na http://www.issi.uned.es/doctorado/generative/Bibliografia/Fowler.pdf. Pristupano: Avgust 2018.

[3] M. Völter, “DSL Engineering”, 2010-2013.

[4] http://www.igordejanovic.net/courses/jsd/uvod.html. Pristupano: Avgust 2018.

[5] https://en.wikipedia.org/wiki/Parsing. Pristupano: Avgust 2018.

[6] A. V. Aho, M. S. Lam , R. Sethi, J. D. Ullman, “Compilers : principles, techniques, and tools” - 2nd ed.Pearson Education, 2007

[7] I. Dejanović, “Prilog metodama brzog razvoja softvera na bazi proširivih jezičkih specifikacija. PhD thesis, Faculty of Technical Sciences, University of Novi Sad, January 2012”

[8] I. Dejanović, B. Perišić, G. Milosavljević, “ARPEGGIO: Pacrat parser interpreter”, Fakultet tehničkih nauka, Univerzitet u Novom Sadu, 2010.

[9] I. Dejanović, R. Vaderna, G. Milosavljević, Ž. Vuković, “textX: A Python tool for Domain-Specific Languages Implementation”. Faculty of Technical Sciences, University of Novi Sad, 2016.

Published

2018-12-10

Issue

Section

Electrotechnical and Computer Engineering