Use C parser for all macro parsing
Add basic name-reference resolver
Handle string literal concatenation
Change log format
Revise MacroGenerator interface
Revise MacroGenerator info message
Fix macro const int translation
Fix hexadecimal translation
Fix preprocessor output order
Translate subset of C keywords