* CC: Apply patch by Huki, this improved parsing support for func ptr, also add some comments about how to parse the pattern "AAA BBB(...);"

Both the four patterns of the function/variable will be recognized:
void(*foo)(int a);   // func ptr
void *(*foo)(int a); // func ptr with ptr return type
void foo(int a);     // function decl
AAA foo(5);          // var initialized with ctor (only supported for local block)

For the Pattern "AAA BBB(...);", we need to distinguish the token type by where the statement locates, if it locates in a local block, such as a function body, we recognize it as a variable named BBB with type AAA, otherwise, it is a function declaration. This is just a hack since our parser don't use semantic checking. Details in: http://forums.codeblocks.org/index.php/topic,19278.msg134068.html#msg134068.

git-svn-id: https://svn.code.sf.net/p/codeblocks/code/trunk@9916 2a5c6006-c6dd-42ca-98ab-0921f2732cef