3

手続き型マクロで、文字列が有効な変数名であり、キーワードではないことを確認できるようにしたいと考えています。

proc_macro2::Ident無効な変数名を使用しようとするとパニックになりますが、許可したくないキーワードを許可します。パニックに陥る前に、適切で便利なエラー メッセージを表示してエラーを処理することもできます。

文字列が変数名に関する規則に従っていることを確認するマクロまたは関数 (クレート内またはその他) はありますか? おそらく正規表現でそれを行うことができますが、ドラゴンは正規表現に住んでいます。

これの使用例は、ガベージ文字列を含む可能性があるユーザー入力文字列の処理です。

4

1 に答える 1