6. A method for validation of structured documents, the method comprising: receiving a first request for validating a first structured document; responsive to receiving the first request: identifying a first subset of fast parsers from a group of fast parsers, searching the first subset of fast parsers for a fast parser corresponding to an instance of the first structured document, determining that no fast parser that corresponds to an instance of the first structured document is available within the first subset of fast parsers, and responsive to determining that no fast parser that corresponds to an instance of the first structured document is available within the first subset of fast parsers, performing in parallel: (a) parsing the first instance of the first structured document using a generic parser, wherein an Abstract Syntax Tree (AST) for the first structured document is being generated while the parsing is in progression, and (b) generating a fast parser for the first structured document, wherein the fast parser being generated is based on (i) the structure of the first structured document, and (ii) the AST that is concurrently being generated for the first structured document while the first instance of the first structured document is being parsed, and adding the generated fast parser to the group of fast parsers for processing subsequently received structured documents.
6. A method for validation of structured documents, the method comprising: receiving a first request for validating a first structured document; responsive to receiving the first request: identifying a first subset of fast parsers from a group of fast parsers, searching the first subset of fast parsers for a fast parser corresponding to an instance of the first structured document, determining that no fast parser that corresponds to an instance of the first structured document is available within the first subset of fast parsers, and responsive to determining that no fast parser that corresponds to an instance of the first structured document is available within the first subset of fast parsers, performing in parallel: (a) parsing the first instance of the first structured document using a generic parser, wherein an Abstract Syntax Tree (AST) for the first structured document is being generated while the parsing is in progression, and (b) generating a fast parser for the first structured document, wherein the fast parser being generated is based on (i) the structure of the first structured document, and (ii) the AST that is concurrently being generated for the first structured document while the first instance of the first structured document is being parsed, and adding the generated fast parser to the group of fast parsers for processing subsequently received structured documents. 9. The method of claim 6 , further comprising: receiving a second request for validating a second structured document; and responsive to receiving the second request: identifying a second subset of fast parsers from the group of fast parsers, searching the second subset of fast parsers for a fast parser corresponding to an instance of the second structured document, determining that the generated fast parser for the first structured document is available within the second subset of fast parsers and corresponds to an instance of the second structured document, and responsive to determining that the generated fast parser for the first structured document is available within the second subset of fast parsers and corresponds to an instance of the second structured document, parsing the instance of the second structured document using the generated fast parser for the first structured document.