Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #[derive(Debug)]
- enum TokenKind {
- LogicalAnd,
- LogicalOr,
- Error,
- Symbol,
- }
- fn consume_symbol(s: &str) -> TokenKind {
- match s {
- "&&" => TokenKind::LogicalAnd,
- "||" => TokenKind::LogicalOr,
- slice if itertools::any(slice.chars(), |ch| ch.is_digit(10)) => {
- TokenKind::Error
- },
- _ => TokenKind::Symbol,
- }
- }
- fn main() {
- println!("{:?}", consume_symbol("0"));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement