Могу ли я повторить совпадение в макросе Rust?Я хочу иметь возможность делать что-то вроде:
my_dsl! {
foo <other tokens>;
bar <other tokens>;
foo <other tokens>;
...
}
По сути, произвольное число операторов, разделенных точкой с запятой, и каждое утверждение обрабатывается по разным правилам.
Я знаю, что могу иметьнесколько макросов foo!()
, bar!()
- по одному на каждое утверждение, но в идеале я бы хотел этого избежать.
Я думал, могу ли я захватить что-то вроде $($t:tt)*,
, но исключая точку с запятой, а затем делегироватьдругие макросы?