X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=TODO;h=0436f7c09ebbd56e483bad44a751123024297c15;hb=d5415744758eb5532157cc4f70d5b560d45733d8;hp=961121d4135d99846c39749bd2889053f5b8a396;hpb=4633337d25ebd26db4dc4034216acee7e22765e7;p=cparser diff --git a/TODO b/TODO index 961121d..0436f7c 100644 --- 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 @@ -28,8 +26,6 @@ Missing Errors: Missing Warnings: - dead assignments (int x = 5; x = bla(); -> dead assignment at x = 5;) -- warn when folding shift constants with too large shift amounts main/driver: -- delete output file if we had an error - go through gcc manual and emulate all the gcc flags...