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.
