こちらの記事は Rustマクロ冬期講習アドベントカレンダー 24日目の記事です!
14日目の記事、Rustマクロ フラグメント指定子(ident, expr, item, stmt...)なんもわからん!となったので判別器作った #Rust - Qiita にて、Rustコードを与えるとフラグメント指定子ごとに色分けしてくれる 判別器 を作成した話をしました。
この記事では話していませんでしたが、実はこのツール、三種の神器の一つの syn
を利用したものです。というわけで、その話をしたいと思います!
(鋭意編集中!)