1

据我所知,编译器插件的当前用法是定义编译器识别的属性,然后编译器将调用插件中定义和注册的代码。

我在想是否可以构建一个具有后处理器的编译器插件。我可以知道如何首先在插件内的数据结构中注册遇到的proc_macro_derive结构,然后后处理器可以根据之前填充的插件数据结构生成代码。

我的目的是生成一个符号表形式的派生结构,这样我就可以对 rust 中的动态类型进行一些实验。我不确定是否可以在编译时实现而无需在运行时手动注册它们。

4

0 回答 0