Improve Cling’s Development Lifecycle

Improve Cling’s Development Lifecycle

Description

Cling is an interactive C++ interpreter, built on top of Clang and LLVM compiler infrastructure. Cling realizes the read-eval-print loop (REPL) concept, in order to leverage rapid application development. Implemented as a small extension to LLVM and Clang, the interpreter reuses their strengths such as the praised concise and expressive compiler diagnostics.

Task ideas and expected results

The project foresees to enhance the Github Actions infrastructure by adding development process automation tools:

The student should be prepared to write a progress report and present the results.

Necessary skills

Understanding of:

Mentors

  1. Cling Github repository
  2. clang-format documentation
  3. clang-tidy documentation
  4. codecov

Corresponding Project

Participating Organizations