【发布时间】:2018-12-24 08:28:11
【问题描述】:
我正在尝试了解 Rust 宏捕获是如何工作的,并且正在查看 nom 解析器库。
位置nom/src/bytes.rs 声明宏tag! 使用($i:expr, $tag: expr) 捕获。
然而,在使用tag! 的所有地方,它只与一个参数一起使用,即tag!("+")。
示例:nom-lua52/op.rs。我已经阅读了tutorials 关于宏的信息,但是这个结构似乎很特别。
似乎输入$i 是某种隐式?
【问题讨论】: