1. A method for pre-parsing headers comprising: scanning one or more header files on a computing device into a tokenized form and scanning the tokenized form for one or more symbols and creating one or more preprocessor symbol tables based upon the one or more symbols; parsing the tokenized form on the computing device into one or more abstract syntax trees; creating one or more pre-parsed headers for the one or more header files, by: serializing in a modular form the one or more abstract syntax trees to a storage device; serializing in a modular form the tokenized form to the storage device; and serializing in a modular form the one or more preprocessor symbol tables to the storage device; locating the one or more pre-parsed headers from the storage device based upon directives in one or more source files; deserializing the one or more abstract syntax trees from the pre-parsed headers on the computing device; and compiling the one or more source files using the one or more abstract syntax trees on the computing device.
13. The method of claim 1 , further comprising: detecting whether two or more abstract syntax trees are equivalent; and merging the two or more abstract syntax trees into a single abstract syntax tree based upon whether the two or more abstract syntax trees are equivalent.