This sounds like a component of the type of tool normally called a static analysis engine. &quot;Lint&quot; to me implies more of a lightweight tool that complains about tabs vs spaces and things like that.