A configurable interpreter for the Clang AST

The LLVM/Clang compiler framework is a popular environment for developing code transformation techniques and tools that improve the correctness and performance of applications. As an intermediate step of the compilation process, the Clang AST contains all the required information needed to produce executable code (via the LLVM intermediate representation in the usual compiler workflow). This thesis is concerned with developing an interpreter approach for executing C applications based directly on the Clang-generated AST, not on the IR. The resulting interpreter is meant to be configurable at runtime such that the execution of the program (via its AST) can be influenced and observed. Among other use cases, the interpreter is meant to be used in a teaching context to automatically evaluate submitted code based on certain criteria.

Features:

Desirable features of the developed interpreter are as follows:

Organisatorisches:

Aufgabensteller:
Prof. Dr. D. Kranzlmüller

Dauer der Arbeit:

Anzahl Bearbeiter: 1

Betreuer:



Last Change: Mon, 11 Dec 2023 07:33:30 +0100 - Viewed on: Fri, 26 Apr 2024 00:29:52 +0200
Copyright © MNM-Team http://www.mnm-team.org - Impressum / Legal Info  - Datenschutz / Privacy