何も定義しない 'typedef' を検索する
// Decl [ DeclSpecs[*]::StorageClass [ @Spec = KTC_STORAGECLASS_TYPEDEF ] ] [ not Declarators[0]::AnyDeclarator / Declarator::}} NameDeclarator ]
/* これらの 2 つの 'typedef' 定義では何も定義されません */ typedef unsigned int; signed char typedef;
通常、これらのタイプ定義は、タイポまたはプログラムエラーです。'typedef' は特別なキーワードではなく、別の宣言指定子であり、他の宣言指定子間の任意の位置に挿入できることに注意してください。そのため、宣言指定子内の冒頭 (通常の配置場所) のみではなく、すべての位置で 'typedef' を検索することが重要です。
同じ汎用タイプ (ここでは 'DeclSpec'' リンク) ノードのシーケンス内の任意のノードを一致させるには、次のように '[*]' 修飾子を使用します。