15. The method of claim 12 , wherein merging the plurality of token streams to generate the output token stream comprises: reading a previous token and a next token from the plurality of token streams, wherein the previous token and the next token are consecutive with respect to the input data stream; determining whether the previous token and the next token originate from the same token stream; outputting the previous token to the output token stream in response to determining that the previous token and the next token originate from the same token stream; copying the next token to the previous token in response to outputting the previous token; reading the next token from the plurality of token streams in response to copying the next token; and merging the previous token and the next token to generate one or more synchronized tokens in response to determining that the previous token and the next token do not originate from the same token stream.
15. The method of claim 12 , wherein merging the plurality of token streams to generate the output token stream comprises: reading a previous token and a next token from the plurality of token streams, wherein the previous token and the next token are consecutive with respect to the input data stream; determining whether the previous token and the next token originate from the same token stream; outputting the previous token to the output token stream in response to determining that the previous token and the next token originate from the same token stream; copying the next token to the previous token in response to outputting the previous token; reading the next token from the plurality of token streams in response to copying the next token; and merging the previous token and the next token to generate one or more synchronized tokens in response to determining that the previous token and the next token do not originate from the same token stream. 16. The method of claim 15 , wherein merging the previous token and the next token further comprises: determining whether an end offset of the next token is greater than or equal to an end offset of the previous token; reading a next token from the plurality of token streams in response to determining that the end offset of the next token is not greater than or equal to the end offset of the previous token; and merging the previous token and the next token in response to determining that the end offset of the next token is greater than or equal to the end offset of the previous token.