X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=TODO;h=e375fd2fc3c8026fe38af6dad764c367495e0ecb;hb=0a499089dd2383e73ae8364c8eae82c068ba980b;hp=db7afc6aa46b937a63bfd89236fcd5c907f7dc90;hpb=cb28c2a2955a21f27cbec01fa86a6eebf514ee76;p=cparser diff --git a/TODO b/TODO index db7afc6..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,13 +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. Missing Errors: * label: declaration; is no valid C99 but we parse it anyway