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}