//@ check-pass | |
struct CNFParser { | |
token: char, | |
} | |
impl CNFParser { | |
fn is_whitespace(c: char) -> bool { | |
c == ' ' || c == '\n' | |
} | |
fn consume_whitespace(&mut self) { | |
self.consume_while(&(CNFParser::is_whitespace)) | |
} | |
fn consume_while(&mut self, p: &dyn Fn(char) -> bool) { | |
while p(self.token) { | |
return | |
} | |
} | |
} | |
fn main() {} |