#[derive(Parser)]
#[grammar = "camxes.pest"]
#[tracing = "Indented"]
(当前版本只有前两行)。 我对各种跟踪选项有一个简单的枚举; TracingType::Indented
是一个值。我已经成功阅读了该属性,并且可以将字符串转换(应该像我上面显示的字符串吗?这是通过修改代码周围的代码来完成 我想做的下一步是在
https://github.com/pest-parser/pest/blob/master/master/generator/src/generator.rs#l86上修改生成宏内的函数调用。作为一个论点,我失败了。 我真的不太了解Rust Macros。我希望这是一个简单的更改(“拿一个我已经拥有的值,并将其添加到代码中的一个已知位置”)这很容易,但是没有运气。
如果我做明显的事情,然后改变:
::pest::state(input, |state| {
match rule {
#patterns
}
})
::pest::state(input,
#tracing,
|state| {
match rule {
#patterns
}
})
,其中
tracing
是一个具有TracingType
the trait bound
PEST:: TracingType:Quote ::Totokens is not satisfied
.。
我以为为简单的枚举编写totokens inmp,但我还没有能够使任何工作。 我从如何实现Quote :: Totokens进行枚举?
,但显然已经过时了。我试图寻找类似的totokens实现的示例。方法。 我一直以各种方式与
quote::format_ident!
一起玩,但没有任何工作。
对我来说,这并不显而易见!在那儿工作,但首先不在枚举价值上工作,但我认为我得到了其余的。