An Extensible System for Source Code Analysis