Coconut Coding Style Checker

Coconut is a C++ program, for checking the C coding style of students, using Clang’s libtooling and AST matchers.
It was designed to imitate Banana, the internal coding style checker, but using a better design than using a simple token-based unmaintained library.

Features:

  • Uses Clang's libTooling to analyse student code on the semantic level, seeing through simple macro tricks
  • Uses Clang AST matchers for the most simple code that can simply find bad patterns declaratively.
  • Complies to the (2023) version of the Epitech C coding style
  • Uses Docker, and has an identical interface to the (2023 version of) Banana coding style checker.

GitHub Repository | Docker Image (Docker Hub)

◀︎ Browse all tags