Function lex

Source
pub fn lex(
    source: &str,
    mode: Mode,
) -> impl Iterator<Item = Result<(Tok, TextRange), LexicalError>>
Expand description

Create a new lexer from a source string.

ยงExamples

use rustpython_parser::{Mode, lexer::lex};

let source = "def hello(): return 'world'";
let lexer = lex(source, Mode::Module);

for token in lexer {
   println!("{:?}", token);
}