假设我有一条规则,
key = { ASCII_ALPHA ~ ( ASCII_ALPHA | "_" )+ }
value = { (!NEWLINE ~ ANY)+ }
keyvalue = { key ~ "=" ~ value? }
option = { key }这支持一个
K=V
K=
K它希望设置/取消一个key,并指定一个option,我不喜欢的是option的语法,它生成这样的AST,
rule: option,
span: Span {
str: "check_local_user",
start: 302,
end: 318,
},
inner: [
Pair {
rule: key,
span: Span {
str: "check_local_user",
start: 302,
end: 318,
},
inner: [],
},
],我不喜欢我的option和key有内在的联系。我只是想让option拥有与key相同的语法。在Pest.rs中是否有任何方法来编写这样的语法
inner { myStuff }
outer = { inner }变平为
outer = { myStuff }发布于 2021-03-19 05:45:49
https://stackoverflow.com/questions/66701614
复制相似问题