Lint
lint とは、主にC言語のソースコードに対し、コンパイラよりも詳細かつ厳密なチェックを行なうプログラムである。静的解析ツールとも呼ばれる。以下に挙げるように、コンパイラではチェックされないが、バグの原因になるような曖昧な記述についても警告される。構文(シンタックス)レベルのチェックだけでなく、意味(セマンティクス)レベルのチェックまで実行するものもある。
型の一致しない関数呼び出し
printfなどにおける書式指定文字列と、対応する可変長引数の数および型の不一致
初期化されていない変数の読み取り参照がある
宣言されているが使われていない変数がある
代入などの書き込み参照はあるが読み取り参照のない変数がある
同じ関数を呼び出す複数のコードがあるが、その戻り値を使う場合と使わない場合がある
関数が戻り値を返す場合と返さない場合がある
インデント規則に一貫性がないなどのスタイルの逸脱
lintは、もともと「糸くず」や「綿ぼこり」といった意味を持つ英単語である。