Systém pro rozšiřování jazyka C#
Thesis title in Czech: | Systém pro rozšiřování jazyka C# |
---|---|
Thesis title in English: | System for extensions of the C# language |
Key words: | C#, Roslyn, Extensible programming |
English key words: | C#, Roslyn, Extensible programming |
Academic year of topic announcement: | 2016/2017 |
Thesis type: | diploma thesis |
Thesis language: | čeština |
Department: | Department of Software Engineering (32-KSI) |
Supervisor: | RNDr. Filip Zavoral, Ph.D. |
Author: | Bc. Petr Onderka - assigned and confirmed by the Study Dept. |
Date of registration: | 13.07.2017 |
Date of assignment: | 13.07.2017 |
Confirmed by Study dept. on: | 22.11.2017 |
Guidelines |
The goal of this thesis is to design and implement a system for creating and using extensions of the C# language.
An extension used to enrich the semantics of the language is defined by specifying a source code pattern (e.g., a presence of a specific attribute) and a modification of the code into the standard C#. The code written using defined extensions will be transformed and compiled by the standard C# compiler. The thesis should be focused on a careful design of the system, easy process of extension development, and efficiency of created extensions so that the transformed code can be used for code completion. |
References |
[1] Jon Skeet: C# in Depth. Manning Publications
[2] C# Language Specification [https://docs.microsoft.com/dotnet/csharp/language-reference/language-specification] [3] Attributes. C# Programming Guide [https://docs.microsoft.com/dotnet/csharp/programming-guide/concepts/attributes/] [4] The .NET Compiler Platform ("Roslyn") [https://github.com/dotnet/roslyn] [5] Visual Studio IDE [https://www.visualstudio.com/vs/] [6] Visual Studio Code [https://code.visualstudio.com/] |