1. A method for producing a source code intermediate representation of source code listings of a source code package, the source code intermediate representation comprising a plurality of intermediate representation data sets, the method comprising: analyzing a first source code listing of the source code listings using a first source code processor for a first syntax; gathering source code information for composing an intermediate representation data set for a first construct recognized by said first source code processor, wherein the intermediate representation data set captures data fields comprising a first location of the first construct, a processor identification of said first source code processor, a category for the intermediate representation data set, and an attribute describing the first construct; and saving the intermediate representation data set into a data storage using a predetermined data format.