process macro chaining caused by concat correctly
allow _ for functional macro definition's argument name
avoid ambiguousness between functional and replacement macro (eg. #define DEF (REPL))
support # operator which stringify functional macro argument
support C string concatenation
fix problem when functional macro is given as argument for functional macro (caused by unmatched parentheses parsing)
fix problem when , is included in string literal macro argument
considering macro expansion causes another expansion
fix multiline comment parsing to process some pathological case correctly
change functional macro apply order (same as appear order) because current implementation of state.apply does not handle functional macro which contains concatenatoion correctly.
modification for corresponding strange gcc behavior which can allow duplicate macro definition which has exactly same value.
implement more parsing expression in #if (==,!=,+,-,*,/)
skip parsing #if expression inside disabled block
implement parsing #if expression
support C-style integer type specifier L, U, LL, UL
support C-style integer literal 0x, 0b, 0%d+(octet)
add support for tenary operator
add support for #include_next
fix numerical literal parsing
small fix for parsing rare case in C system headers
support vanilla lua which has not bit module
add more test for bitwise operation
Merge pull request #11 from umegaya/umegaya/feature/concat_macro_chaining

process macro chaining caused by concat correctly