diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2024-04-24 21:15:59 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2024-04-25 18:55:45 +0200 |
commit | 74b4ecf29d389728ed43692a308b42d4d282c6e5 (patch) | |
tree | 5d28afda0a0b7f27714dcf0830e60843a7421224 /crates/rebel-parse/src/grammar/recipe.rs | |
parent | a421cd94ac14f6c33d8d70741540cfbc49bb3e92 (diff) | |
download | rebel-74b4ecf29d389728ed43692a308b42d4d282c6e5.tar rebel-74b4ecf29d389728ed43692a308b42d4d282c6e5.zip |
rebel-parse: add support for !Copy tokens
Diffstat (limited to 'crates/rebel-parse/src/grammar/recipe.rs')
-rw-r--r-- | crates/rebel-parse/src/grammar/recipe.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/crates/rebel-parse/src/grammar/recipe.rs b/crates/rebel-parse/src/grammar/recipe.rs index 2888374..633b021 100644 --- a/crates/rebel-parse/src/grammar/recipe.rs +++ b/crates/rebel-parse/src/grammar/recipe.rs @@ -4,7 +4,7 @@ use crate::token::*; pub use rules::*; peg::parser! { - pub grammar rules<'a>() for [Token<'a>] { + pub grammar rules<'a>() for TokenStream<'a> { use ast::OpBinary::*; use ast::OpUnary::*; @@ -126,10 +126,10 @@ peg::parser! { } rule p_(ch: char) - = [Token::Punct(Punct(c, Spacing::Joint)) if c == ch] {} + = [Token::Punct(Punct(c, Spacing::Joint)) if *c == ch] {} rule p(ch: char) -> () - = [Token::Punct(Punct(c, _)) if c == ch] {} + = [Token::Punct(Punct(c, _)) if *c == ch] {} rule p2(ch1: char, ch2: char) = p_(ch1) p(ch2) @@ -153,7 +153,7 @@ peg::parser! { = const_ident("task") rule const_ident(keyword: &str) - = [Token::Ident(name) if keyword == name] + = [Token::Ident(name) if *name == keyword] rule delimited<T>(expr: rule<T>, delim: rule<()>) -> Vec<T> = values:(expr() ++ delim()) delim()? { values } |