fix
[cparser] / TODO
diff --git a/TODO b/TODO
index ec4e14b..0436f7c 100644 (file)
--- a/TODO
+++ b/TODO
@@ -3,12 +3,10 @@ Refactoring:
 
 Lexer:
 - Add preprocessor code.
-- proper handling of different file encodings, parsing non-ascii strings
 - We could save some space by holding source positions in a separate (somehow
   compressed table) and only storing pointers to it on the AST.
 
 Parser:
-- disallow storage class specifiers in struct/union members
 - add constant folding code (optional, ast2firm already does it)
 - Refactor code, so code to handle number values (and strings?) is an own
   module and replacable
@@ -22,16 +20,12 @@ Parser:
 
 ast2firm:
 - output source file positions for panics.
-- handle bitfield members with 0 correctly (standard says they finish the
-  current unit)
 
 Missing Errors:
+- goto over VLA declarations
 
 Missing Warnings:
 - dead assignments (int x = 5; x = bla(); -> dead assignment at x = 5;)
-- catch the if(k = b) cases, maybe require all assignments to be in parentheses
-  (but some few exceptions like toplevel, nested assignments)
 
 main/driver:
-- delete output file if we had an error
-- delete temp files!
+- go through gcc manual and emulate all the gcc flags...