← Browse all tools

Go Back
Report Abuse

Sparse

Semantic parser and static analyzer for C

Tool overview

Sparse, the semantic parser, is a compiler front end for ANSI C and many GCC extensions, with sample back ends including a static analyzer. Its annotations convey semantic information such as pointer address spaces or the locks a function acquires, and it was initially written to catch Linux kernel issues.

Started by Linus Torvalds in 2003, it is maintained in a Git repository on kernel.org, with changes in December 2025.

Screenshots & video

Capture d’écran 2017-01-24 à 12.22.25
Capture d’écran 2017-01-24 à 12.22.25

Community reviews

Login to Write Your Review

There are no reviews yet.

Source & attribution

Original contributor
Jean-Baptiste CROUIGNEAU
External references
https://sparse.docs.kernel.org/en/latest/
https://git.kernel.org/pub/scm/devel/sparse/sparse.git/log/