Bachelor Thesis

Cross-Language integration for the Common Language Runtime of the .NET Framework

Institute: University of Applied Sciences Upper-Austria
Field of Study: Software Engineering
Author: Dinu Marius-Constantin

Prelude

The basic idea is to translate any programming language code into .NET Intermediate Language (IL) code by using the open source .NET Compiler Platform (Roslyn). Roslyn uses an abstract syntax tree (AST) to generate IL code. To transform JavaScript into a representative AST we can make use of a compiler generator such as Coco/R. The compiler generator uses an attributed gramma (ATG) to describe the corresponding behavior of a target language. With an ATG form it is possible to extract the required AST form and to use Roslyn for the IL code generation.