Systém pro rozšiřování jazyka C#
Název práce v češtině: | Systém pro rozšiřování jazyka C# |
---|---|
Název v anglickém jazyce: | System for extensions of the C# language |
Klíčová slova: | C#, Roslyn, Extensible programming |
Klíčová slova anglicky: | C#, Roslyn, Extensible programming |
Akademický rok vypsání: | 2016/2017 |
Typ práce: | diplomová práce |
Jazyk práce: | čeština |
Ústav: | Katedra softwarového inženýrství (32-KSI) |
Vedoucí / školitel: | RNDr. Filip Zavoral, Ph.D. |
Řešitel: | Bc. Petr Onderka - zadáno a potvrzeno stud. odd. |
Datum přihlášení: | 13.07.2017 |
Datum zadání: | 13.07.2017 |
Datum potvrzení stud. oddělením: | 22.11.2017 |
Zásady pro vypracování |
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. |
Seznam odborné literatury |
[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/] |