1 * Implement bitfields 2 * Rewrite error recovery code, and ensure correct state after recovery 3 * Parse correctly all integer and float constants 4 * Add C99 features (almost all the new features of C99 are missed) 5 * Add correct emit for any kind of constant 6 * 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 string 11 * Do not assign identifierss until symbols are emitted. This change will 12 avoid identifiers that are not emitted.