#[derive(Debug, Clone, Copy, PartialEq)]
pub enum TokenKind {
LeftParen,
RightParen,
Comma,
OpenTag,
CloseTag,
Dot,
Slash,
BackSlash,
Identifier,
Number,
Text,
Black,
Red,
Green,
Yellow,
Blue,
Magenta,
Cyan,
White,
Rgb,
B,
C,
I,
S,
U,
X,
Eof,
Error,
}
impl TokenKind {
pub fn as_u8(&self) -> u8 {
*self as u8
}
}
#[derive(Debug)]
pub struct Token<'a> {
pub kind: TokenKind,
pub content: &'a str,
pub err_code: u8,
pub line: i32,
}