mqcdecl
A "clean room" and "naive" implementation of cdecl.org
##What is supported legal variable declaraion
e.g.
double (*(*(*fp1)())[10])()
legal type name
e.g.
char**
pointers, arrays and functions
the following type names are supported
int
short
long
double
float
char
void
##What is not supported type name with space is not supported, such as 'long long int'
storage specifiers are not supported
const, volatile and other qualifiers are not supported
function parameters are not supposed to have name, e.g. void func(int p1, int p2) is not supported, use void func(int, int) instead
multi-line declaraion is not supported, write declaraion in one line
function with ... parameter, such as int printf(const char* format, ...)