A single lexeme parser: tries each character/run parser in priority order.
Scans an entire document into a flat list of Lexemes.
Convenience function: scans a string into a list of lexemes.