ralix 0.2.0

A simple, type-safe, tree walking interpreter
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::{Parser, ParserDiagnostic, ParserResult, Token, expressions::Identifier};

impl Parser<'_> {
    pub fn parse_identifier(&mut self) -> ParserResult<Identifier> {
        let Token::Ident(name) = &self.current_token else {
            return Err(ParserDiagnostic::IsNotIdentifier(
                self.current_token.clone(),
            ));
        };

        Ok(name.clone())
    }
}