X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=TODO;h=e375fd2fc3c8026fe38af6dad764c367495e0ecb;hb=df568dc033e2cbd94e0c3bbd632f56e8b989b75e;hp=9f2b993e9a849ac38c9f86d27313b1ad8efd1197;hpb=10a1d94d4565dcc448fcd15dfc669b09a4d35f43;p=cparser diff --git a/TODO b/TODO index 9f2b993..e375fd2 100644 --- a/TODO +++ b/TODO @@ -4,7 +4,7 @@ Refactoring: declaration Lexer: -- Add preprocessor code +- 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. @@ -22,14 +22,13 @@ Parser: - check semantic for functions declared/defined in global scope and declared again in a local scope - print initialisation type_path for initializer errors -- check switches for: double cases, all enums ast2firm: - handle non-constant initializers -- output source file positions for panics... +- output source file positions for panics. - handle bitfield members with 0 correctly (standard says they finish the current unit) -- create asm nodes +- create asm nodes. Missing Errors: * label: declaration; is no valid C99 but we parse it anyway