pub trait LexerRule: __LexerRule_Clone {
fn reset(&mut self);
fn current_state(&self) -> MatchResult;
fn try_match(&mut self, prev: Option<char>, next: char) -> MatchResult;
fn get_token(&self) -> Result<Token, Box<dyn Error + 'static>>;
}