Thesis (Selection of subject)Thesis (Selection of subject)(version: 266)
Assignment details
   Login via CAS
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
Type of assignment: diploma thesis
Thesis language:
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/]
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html