1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#[inline(always)]
pub fn is_whitespace(byte: char) -> bool {
    byte == ' ' || byte == '\t'
}

#[inline]
pub fn is_valid_token(c: char) -> bool {
    match c {
        '0'..='9' | 'A'..='Z' | '^'..='~' | '#'..='\''
            | '!' | '*' | '+' | '-' | '.'  => true,
        _ => false
    }
}