1. A computer implemented method for parsing a document, comprising: (a) providing to a scheduler of a central processing unit (CPU) assembly language instructions for the parsing of the document, the assembly language instructions being divided into microinstructions for a plurality of tasks in the parsing of the document, wherein the CPU comprises a plurality of execution units within; (b) assigning by the scheduler to a first execution unit a first task wherein the first task comprises microinstructions for a plurality of operations wherein one of the operations comprises: checking well-formendness of an input string until a delimiter is reached; (c) assigning by the scheduler to a second execution unit a second task wherein the second task comprises microinstructions for a plurality of operations wherein one of the operations comprises: copying the input string to an output until a delimiter is reached; and (d) assigning by the scheduler to third execution unit a third task of the plurality of tasks wherein the third task comprises microinstructions for a plurality of operations, such that the plurality of operations of the third task are performed in parallel with the plurality of operations of the first task and the second task, wherein one of the operations of the third task comprises: copying a hash string to a hash table until a delimiter is reached; or calculating a hash value for an input string from the document until a delimiter is reached.