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}