X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=TODO;h=e375fd2fc3c8026fe38af6dad764c367495e0ecb;hb=217ef02aec96091723e8a0e9d63084089d780f73;hp=bfd54527f30a1ed9ec1a5bbd7159eaa6c60555e6;hpb=0709f476ea7bc26f606aacfda4675c44fbba4fc4;p=cparser diff --git a/TODO b/TODO index bfd5452..e375fd2 100644 --- a/TODO +++ b/TODO @@ -1,11 +1,10 @@ -Driver: - Refactoring: - eliminate target_architecture.h and replace with stuff in lang_features.h -- create structures for variables and functions, removing the omnipotent declaration +- create structures for variables and functions, removing the omnipotent + 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. @@ -23,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