crafting-interpreters/rust/rox/src/tokenizer/interface.rs

14 lines
293 B
Rust
Raw Normal View History

2025-02-06 17:55:54 +00:00
use std::{iter::Peekable, str::CharIndices};
use crate::token::Token;
pub trait Tokenizer: Send + Sync {
fn run(
&self,
c: (usize, char),
chars: &mut Peekable<CharIndices<'_>>,
source: &str,
line: usize,
) -> Option<(usize, Option<Token>)>;
}