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, 2024, Volume 36, Issue 2, Pages 21–32
DOI: https://doi.org/10.15514/ISPRAS-2024-36(2)-2
(Mi tisp870)
 

TQL: a case study of integrating DSL in a product

A. D. Belousovab

a National Research University Higher School of Economics, Moscow
b Ivannikov Institute for System Programming of the RAS
Abstract: Domain-specific languages power numerous modern applications and libraries, including but not limited to: Wolfram Alpha, Microsoft Excel, Graphviz. This work aims to share the experience gathered from developing TQL (Talisman Query Language) – a domain-specific language used in Talisman platform. Talisman platform is a set of tools to automate data processing tasks, developed by Ivannikov Institute for System Programming of RAS. TQL implementation, discussed in this article, supports error-recovery, can be run directly inside a browser as well as on a server, and it also has an interactive playground that visualizes the parse tree while typing. This article describes several techniques and technologies that were used to make these qualities possible while keeping a single, maintainable codebase.
Keywords: programming, compilers, domain-specific languages
Document Type: Article
Language: English
Citation: A. D. Belousov, “TQL: a case study of integrating DSL in a product”, Proceedings of ISP RAS, 36:2 (2024), 21–32
Citation in format AMSBIB
\Bibitem{Bel24}
\by A.~D.~Belousov
\paper TQL: a case study of integrating DSL in a product
\jour Proceedings of ISP RAS
\yr 2024
\vol 36
\issue 2
\pages 21--32
\mathnet{http://mi.mathnet.ru/tisp870}
\crossref{https://doi.org/10.15514/ISPRAS-2024-36(2)-2}
Linking options:
  • https://www.mathnet.ru/eng/tisp870
  • https://www.mathnet.ru/eng/tisp/v36/i2/p21
  • 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
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2025