scc

Simple C99 Compiler
Log | Files | Refs | README | LICENSE

commit a580dd7611be537814383676fd4fb33cad7f6bb3
parent 945fac774ed2588ee069a163f80e095fa2948ef9
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Tue, 21 Jul 2015 09:44:19 +0200

Add TODO file

Diffstat:
cc1/TODO | 18++++++++++++++++++
1 file changed, 18 insertions(+), 0 deletions(-)

diff --git a/cc1/TODO b/cc1/TODO @@ -0,0 +1,18 @@ +* Implement constant expressions +* Verify correctness in initializators +* emit initializators +* emit structures definition +* Assign const expression value to enum members +* Define array types based in the value of constant expressions +* Rewrite decl.c and use only one decl function with a function pointer + parameter +* Allow external declarations of incomplete array types +* Implement bitfields +* Define data structure shared between cc1 and cc2 with the type + information +* Rewrite error recovery code, and ensure correct state after recovery +* Allow comparisions between pointers and 0 +* Implement function calls +* Implement enum type in eqtype() +* Parse correctly all integer and float constants +* Add C99 features (almost all the new features of C99 are missed)