26. A non-transitory computer readable storage medium having code stored thereon that, when executed by one or more processors, causes the one or more processors to perform operations 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.
27. The non-transitory computer readable storage medium of claim 26 , wherein locating the one or more pre-parsed headers comprises: receiving one or more existing directives in a source file, wherein the directives specify one or more header files; and locating, based upon the one or more existing directives in the source file, one or more corresponding serialized pre-parsed headers on the storage device.