summaryrefslogtreecommitdiffstats
path: root/crates/rebel-parse
diff options
context:
space:
mode:
Diffstat (limited to 'crates/rebel-parse')
-rw-r--r--crates/rebel-parse/src/grammar/recipe.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/crates/rebel-parse/src/grammar/recipe.rs b/crates/rebel-parse/src/grammar/recipe.rs
index 5d308e0..4d24dce 100644
--- a/crates/rebel-parse/src/grammar/recipe.rs
+++ b/crates/rebel-parse/src/grammar/recipe.rs
@@ -153,6 +153,9 @@ peg::parser! {
/ keyword_false()
/ keyword_fetch()
/ keyword_task()
+ / keyword_struct()
+ / keyword_set()
+ / keyword_map()
rule keyword_true()
= const_ident("true")
@@ -162,6 +165,12 @@ peg::parser! {
= const_ident("fetch")
rule keyword_task()
= const_ident("task")
+ rule keyword_struct()
+ = const_ident("struct")
+ rule keyword_set()
+ = const_ident("set")
+ rule keyword_map()
+ = const_ident("map")
rule const_ident(keyword: &str)
= [Token::Ident(name) if *name == keyword]