The first step to switch to Cpp model, changed the makefile and bison/flex config file to match the cpp mode.
Added the missing cparser.h and cscanner.h
Edit the project file's include path to MARCRO defined GNU_INCLUDE
Update .gitignore to exclude new generated files.

Update .gitignore to exclude new generated files.
Commit for sync and preview

Well , This is not finished, but the interface design part is
particially finished, see it in type.h declaration_context.h error.h
ast.h.
Well , Added the right version of string matching.

Inside string_match\StringMatching\string_match.cpp
Finished .y file's generation , no conflict!

Well , it's still a long way to go = =||| Please finish the Lex file
today!
Daily commit for keep in sync
commit before change .y into object but union style.
Dev time sync

Well , it's too complicated to say...
Finally get into linker "not implemented" errors....

God bless...
The First successful build to print AST

It could successfully handle the test case 1 , with Struct , Array ,
Pointer , Float ! Bravel!
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];
Enough for C0 test examples

Well , but still a lot of bugs, let's moving toward the new features!!!
Fixed a lot of things

It's great. but full of bugs.
Ok, it could handle the function calls rightly!!!

Great, let's just try to submit it!
removed make_unique

for G++
Modified makefile for Linux

WTF!!!I hate this!!!
Fixed lot of bugs, now support Function pointers

It works like a charm! I love this build!
Fixed Interpreter with a issue output random code

Well ,it's a working build