pub fn lex(src: String, file_name: String) -> Vec<SpannedToken>
Separate a source file into syntactic tokens