1. A computer-implemented method comprising: identifying, by one or more computing devices, software code text, wherein the software code text includes one or more preprocessor statements; translating, by the one or more computing devices, 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, by the one or more computing devices, 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, by the one or more computing devices, 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, by the one or more computing devices, 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.