diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2024-04-24 23:29:37 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2024-04-24 23:38:34 +0200 |
commit | e2c6edc6dc88ab805b9d71ae8052298ae961d5ec (patch) | |
tree | c0c93ec95d6208e80eadf96c7f472936342fddd7 /crates/rebel-parse/src/grammar/recipe.rs | |
parent | fe4ce14fe64ab05318c0c66317a6d4f5578127fc (diff) | |
download | rebel-e2c6edc6dc88ab805b9d71ae8052298ae961d5ec.tar rebel-e2c6edc6dc88ab805b9d71ae8052298ae961d5ec.zip |
rebel-parse: token: separate Number from String variants
Diffstat (limited to 'crates/rebel-parse/src/grammar/recipe.rs')
-rw-r--r-- | crates/rebel-parse/src/grammar/recipe.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/crates/rebel-parse/src/grammar/recipe.rs b/crates/rebel-parse/src/grammar/recipe.rs index d5400af..5df78b4 100644 --- a/crates/rebel-parse/src/grammar/recipe.rs +++ b/crates/rebel-parse/src/grammar/recipe.rs @@ -94,16 +94,16 @@ peg::parser! { rule literal() -> ast::Literal<'a> = keyword_true() { ast::Literal::Boolean(true) } / keyword_false() { ast::Literal::Boolean(false) } - / [Token::Literal(Literal { content, kind: LiteralKind::Number })] { ? + / [Token::Number(content)] { ? ast::Literal::number(content) } - / [Token::Literal(Literal { content, kind: LiteralKind::String })] { + / [Token::String(String { content, kind: StringKind::String })] { ast::Literal::String(content) } - / [Token::Literal(Literal { content, kind: LiteralKind::RawString })] { + / [Token::String(String { content, kind: StringKind::RawString })] { ast::Literal::RawString(content) } - / [Token::Literal(Literal { content, kind: LiteralKind::ScriptString })] { + / [Token::String(String { content, kind: StringKind::ScriptString })] { ast::Literal::ScriptString(content) } / p('(') p(')') { ast::Literal::Unit } @@ -127,7 +127,7 @@ peg::parser! { rule field() -> ast::Ident<'a> = ident() - / [Token::Literal(Literal {content, kind: LiteralKind::Number} )] { + / [Token::Number(content)] { ast::Ident { name: content } } |