CParser: match the semantic structure of declarations