我试图了解 Rust 宏捕获是如何工作的,并且正在查看nom解析器库。
位置nom/src/bytes.rs声明tag!
使用($i:expr, $tag: expr)
. tag!
然而,在所有使用它的地方,它只与一个参数一起使用,即tag!("+")
. 示例:nom-lua52/op.rs。我读过关于宏的教程,但是这个结构似乎很特别。
似乎输入$i
是隐含的?
我试图了解 Rust 宏捕获是如何工作的,并且正在查看nom解析器库。
位置nom/src/bytes.rs声明tag!
使用($i:expr, $tag: expr)
. tag!
然而,在所有使用它的地方,它只与一个参数一起使用,即tag!("+")
. 示例:nom-lua52/op.rs。我读过关于宏的教程,但是这个结构似乎很特别。
似乎输入$i
是隐含的?