A token with no contents and a static body.
Prints a vector of tokens using their default Display method.
Chops up a string slice into a vector of owned tokens. Also appends an empty
token to the tail of the vector to enable certain lexing functions like
scanning for words.
Consolidates a single string slice and a vector of tags into one token.
Mostly used for debugging.
Goes with the TokenStructure enum. Specifies whether a borrowed vector of
tokens consists of multiple tokens, a single token, or none at all.
Wraps up a vector of consecutive tokens into one token and applies the
specified tags.