Add lexing of '?'

Signed-off-by: Marcel Müller <neikos@neikos.email>
This commit is contained in:
Marcel Müller 2026-03-15 12:11:30 +01:00
parent 5354d4ac7b
commit beac224f5b
2 changed files with 30 additions and 3 deletions

View file

@ -7,6 +7,7 @@ use winnow::combinator::cut_err;
use winnow::combinator::delimited;
use winnow::combinator::dispatch;
use winnow::combinator::expression;
use winnow::combinator::fail;
use winnow::combinator::not;
use winnow::combinator::opt;
use winnow::combinator::peek;
@ -685,8 +686,9 @@ fn parse_expression<'input>(
op: TokenOperator::$val,
lhs: Box::new(lhs),
rhs: Box::new(rhs)
}))
),*
})),
)*
_ => fail
}
};
}
@ -737,6 +739,7 @@ mod tests {
use winnow::combinator::fail;
use winnow::stream::TokenSlice;
use crate::lexer::TokenKind;
use crate::parser::AstError;
use crate::parser::AstFailure;
use crate::parser::TemplateAst;
@ -744,7 +747,6 @@ mod tests {
use crate::parser::parse;
use crate::parser::parse_block;
use crate::parser::parse_end;
use crate::lexer::TokenKind;
fn panic_pretty<'a>(
input: &'_ str,