1* Implement bitfields2* Rewrite error recovery code, and ensure correct state after recovery3* Parse correctly all integer and float constants4* Add C99 features (almost all the new features of C99 are missed)5* Add correct emit for any kind of constant6* Add warning when some ANSI limit is violated.7* Free memory in emit after some error happened.8* Rewrite initializers to deal with the idea of "current object"9* Add some test about pointer airthmetic.10* Merge all the definitions of the same string11* Do not assign identifierss until symbols are emitted. This change will12 avoid identifiers that are not emitted.13* Fix assignation abbreviations. They fail whe lhs type is smaller than14 the type in rhs