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
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.
[1] Jon Skeet: C# in Depth. Manning Publications
[2] C# Language Specification []
[3] Attributes. C# Programming Guide []
[4] The .NET Compiler Platform ("Roslyn") []
[5] Visual Studio IDE []
[6] Visual Studio Code []
Charles University | Information system of Charles University |