文脈から完全に切り離して解釈することは出来んからな。
単純なところを言えば、 struct が現れたところから解釈を始めるだけだと、コメント中や文字列中にあるものにもマッチしてしまう。
厳密にしようとすれば当然、完全な C パーサが必要。