过程宏所做的事情则是从输入中获
取到标记流
处理这些标记流或者生成新的标记流,然后将处理后的标记流返回给编译器作下一步的处理。需要注意的是,过程宏操作的是
Rust
AST(抽象语法树),所以即使是在宏里面,也必须是合法
Rust的语法结构。这也就意味着,解析过程宏的过程中,
var表示的是一个合法的标识符,而
6var则是非法的。