Перейти до основного вмісту
Phases of Constructing a Language Processor for the .NET Platform
Sopronyuk Tetyana 1 , Sopronyuk Andriy 2 , Drobot Andriy 1
1 Department of Aplied Mathematics and Information Technologies, Yuriy Fedkovych Chernivtsi National University, Chernivtsi, 58000, Ukraine
2 Department of Differential Equations, Yuriy Fedkovych Chernivtsi National University, Chernivtsi, 58000, Ukraine
Keywords: .NET, ANTLR, language processor, formal language theory, formal grammar, finite-state machine
Abstract

The article presents a comprehensive approach to programming language development for
the .NET platform. The authors explore the stages of language creation, starting from defining
its goals and objectives, designing syntax and semantics, to implementing a language processor
with CIL code generation for the .NET virtual machine. The article employs a class hierarchy
for operations on regular languages and provides a specific specification for the Vlan language.
The research findings underscore the importance of a systematic approach to programming
language development and their adaptation to specific tasks and user requirements in the
.NET environment.

References

[1] Sopronyuk T.M., Drobot A.V. Development of a GUI for the custom .NET language Vlan. Proc of the
Intern Conf. "Mathematics and Information Technologies", Chernivtsi, Ukraine, September 28–30, 2023,
Chernivtsi National University, Chernivtsi, 2023, 320-323. (in Ukrainian)
[2] Drobot A.V., Development of a language processor for the .NET platform using ANTLR. Proc of the
Intern Conf. "Applied Mathematics and Information Technologies", Chernivtsi, Ukraine, September
22–24, 2022, Chernivtsi National University, Chernivtsi, 2022, 260–262. (in Ukrainian)
[3] Drobot A.V., Development of a language processor for the .NET platform using ANTLR. Qualification
work, Chernivtsi, Chernivtsi National University, 2022, 84 p. (in Ukrainian)
[4] Sopronyuk T.M., Drobot A.V. Development tools for programming languages on the .NET platform.
Proc of the Intern Conf. "Applied Mathematics and Information Technologies", Chernivtsi, Ukraine,
September 22–24, 2022, Chernivtsi National University, Chernivtsi, 2022, 273–276. (in Ukrainian)
[5] Sopronyuk T.M. Systems Programming. Part II. Elements of Compilation Theory: Educational manual
in two parts. Chernivtsi National University, Chernivtsi, 2008, 84 p. (in Ukrainian)
[6] Sopronyuk T.M., Sopronyuk A.Yu. Computation of regular expressions over formalisms of automata
languages. Proc of the Intern Conf "Analysis, Modeling, Control, Development" of Economic Systems
(AMUR-2011)", Sevastopol, Ukraine, September 12-18, 2011, 348-349. (in Ukrainian)
[7] Alfred V. Aho, Jeffrey D. Ullman. The theory of Parsing, Translation and Compiling. Volume 1. Prentice-
Hall, Inc., 1972.
[8] ANTLR Reference Manual [Electronic resource] - Access mode: https://www.antlr3.org/share/
1084743321127/ANTLR\_Reference\_Manual.pdf
[9] Santosh Singh. ANTLR С# Cookbook [Electronic resource] - Access mode: https://www.amazon.com/
Create-Compiler-Using-ANTLR-Crash-Course-ebook/dp/B09BJ4CRTJ
[10] Understanding the Language Server Protocol [Electronic resource] - Access mode: https://medium.
com/@malintha1996/understanding-the-language-server-protocol-5c0ba3ac83d2

Cite
ACS Style
Sopronyuk, T.; Sopronyuk, A.; Drobot , A. Phases of Constructing a Language Processor for the .NET Platform. Bukovinian Mathematical Journal. 2023, 11 https://doi.org/https://doi.org/10.31861/bmj2023.02.07
AMA Style
Sopronyuk T, Sopronyuk A, Drobot A. Phases of Constructing a Language Processor for the .NET Platform. Bukovinian Mathematical Journal. 2023; 11(2). https://doi.org/https://doi.org/10.31861/bmj2023.02.07
Chicago/Turabian Style
Tetyana Sopronyuk, Andriy Sopronyuk, Andriy Drobot . 2023. "Phases of Constructing a Language Processor for the .NET Platform". Bukovinian Mathematical Journal. 11 no. 2. https://doi.org/https://doi.org/10.31861/bmj2023.02.07
Export
We use own, third-party cookies, and localStorage files to analyze web traffic and page activities. Privacy Policy Settings