summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2024-04-28 21:48:01 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2024-04-28 22:31:01 +0200
commit611f6aaa7f6fc1b116bc681dec8cb05c4a6a51cd (patch)
treeb867fb4889eccd9c102e8d83a426149ed95b47c7
parent2b299d6c1c98f1227c2878383831a67a925ef142 (diff)
downloadrebel-611f6aaa7f6fc1b116bc681dec8cb05c4a6a51cd.tar
rebel-611f6aaa7f6fc1b116bc681dec8cb05c4a6a51cd.zip
rebel-parse: reserve struct, map and set keywords
-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]