AST Dumper, head into code gen

Well , it's amazing!
Just see this sample :

typedef struct foo *foo_ptr;

struct foo{
// Nested Record Type
struct bar
{
int ia,ib,ic;
} ba;

// offset indicator
int i : 2;
float f : 1;

// Reference self-type in pointer form
foo_ptr next;
} *a, *b[5];