aiken-lang 1.0.18-alpha

The Aiken compiler
Documentation
1
2
3
4
5
6
7
8
9
10
11
use chumsky::prelude::*;

use crate::{
    ast::UntypedPattern,
    parser::{error::ParseError, token::Token},
};

pub fn parser() -> impl Parser<Token, UntypedPattern, Error = ParseError> {
    select! {Token::DiscardName {name} => name}
        .map_with_span(|name, location| UntypedPattern::Discard { name, location })
}