scarf_parser/parser/declarations/
task_declarations.rs

1// =======================================================================
2// task_declarations.rs
3// =======================================================================
4// Parsing for 1800-2023 A.2.7
5
6use crate::*;
7use chumsky::prelude::*;
8use scarf_syntax::*;
9
10pub fn final_specifier_parser<'a, I>() -> impl Parser<'a, I, FinalSpecifier<'a>, ParserError<'a>>
11where
12    I: ValueInput<'a, Token = Token<'a>, Span = ParserSpan>,
13{
14    token(Token::Colon)
15        .then(token(Token::Final))
16        .map(|(a, b)| FinalSpecifier(a, b))
17}