pub fn lexer<'a>() -> impl Parser<'a, &'a str, Vec<Token>, Err<Simple<'a, char>>>
Lex chars to tokens until the end of the input