8. A computer program product residing on a non-transitory computer-readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations comprising: identifying software code text, wherein the software code text includes one or more preprocessor statements; translating the software code text including the one or more preprocessor statements into a preprocessor output using, at least in part, one or more preprocessors associated with the software code text, the preprocessor output including one or more transformations of the one or more preprocessor statements into a set of expressions that represent intended functionality of the preprocessor statements and that are expressed using standard language and syntax of a relevant programming language of the software code text; identifying the one or more transformations of the software code text, including one or more transformations of the one or more preprocessor statements, based upon, at least in part, comparing the preprocessor output with the software code text; identifying one or more locations in the software code text associated with the one or more transformations, based upon, at least in part, comparing the preprocessor output with the software code text; and parsing the software code text based upon, at least in part, lexing the software code text to generate an integrated token stream model, wherein the integrated token stream model includes a representation of a first token stream representing the software code text and one or more representations of one or more other token streams representing the one or more transformations of the software code text.
8. A computer program product residing on a non-transitory computer-readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations comprising: identifying software code text, wherein the software code text includes one or more preprocessor statements; translating the software code text including the one or more preprocessor statements into a preprocessor output using, at least in part, one or more preprocessors associated with the software code text, the preprocessor output including one or more transformations of the one or more preprocessor statements into a set of expressions that represent intended functionality of the preprocessor statements and that are expressed using standard language and syntax of a relevant programming language of the software code text; identifying the one or more transformations of the software code text, including one or more transformations of the one or more preprocessor statements, based upon, at least in part, comparing the preprocessor output with the software code text; identifying one or more locations in the software code text associated with the one or more transformations, based upon, at least in part, comparing the preprocessor output with the software code text; and parsing the software code text based upon, at least in part, lexing the software code text to generate an integrated token stream model, wherein the integrated token stream model includes a representation of a first token stream representing the software code text and one or more representations of one or more other token streams representing the one or more transformations of the software code text. 9. The computer program product of claim 8 wherein lexing the software code text to generate the integrated token stream model comprises: generating the first token stream representing the software code text, including lexing the one or more preprocessor statements as one or more adjunct tokens; generating a series of secondary token streams representing replacement text associated with the one or more transformations of the software code text; mapping one or more locations in the first token stream associated with the one or more transformations of the software code text to one or more corresponding token streams included in the series of secondary token streams; and mapping one or more token streams included in the series of secondary token streams to one or more corresponding locations in the source code text.