1 2 3 4 5 6 7 8 9
// lexer: tokenizes to bits like '<', '<?', '"', etc. pub enum Token { Whitespace, OpenTag, CloseTag, Slash, Text(String), }