pub fn lexer(path: &str) -> Vec<Token>