use super::*; #[derive(Debug, Clone, PartialEq)] pub enum Keyword { Let, Fn, } impl Keyword { pub fn parse(ident: &str) -> Option { Some(match ident { "let" => Self::Let, "fn" => Self::Fn, _ => return None, }) } } impl From for Token { fn from(value: Keyword) -> Self { Token::Keyword(value) } }