summaryrefslogtreecommitdiffstats
path: root/crates/rebel-parse/src/grammar/recipe.rs
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2024-04-24 21:15:59 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2024-04-25 18:55:45 +0200
commit74b4ecf29d389728ed43692a308b42d4d282c6e5 (patch)
tree5d28afda0a0b7f27714dcf0830e60843a7421224 /crates/rebel-parse/src/grammar/recipe.rs
parenta421cd94ac14f6c33d8d70741540cfbc49bb3e92 (diff)
downloadrebel-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.rs8
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 }