aiken_lang/parser/expr/
var.rs

1use chumsky::prelude::*;
2
3use crate::{
4    expr::UntypedExpr,
5    parser::{error::ParseError, token::Token},
6};
7
8pub fn parser() -> impl Parser<Token, UntypedExpr, Error = ParseError> {
9    select! {
10        Token::Name { name } => name,
11        Token::UpName { name } => name,
12    }
13    .map_with_span(|name, span| UntypedExpr::Var {
14        location: span,
15        name,
16    })
17}