X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=TODO;h=510490c3a8e7cd62f8f9c494f54bc13d72e3b4f5;hb=374f4042065f1aee975185d93612701b53ccba9a;hp=51176d469bc2a82501f23c3bbb6a3391e6bf6742;hpb=66f159e98b92550882c0763a26bb13966262389e;p=cparser diff --git a/TODO b/TODO index 51176d4..510490c 100644 --- a/TODO +++ b/TODO @@ -2,6 +2,7 @@ Refactoring: - create an empty_statement_t and use that instead of a NULL pointer in places like if, loop bodys, statements after labels - eliminate target_architecture.h and replace with stuff in lang_features.h +- redo storage classes: so we can separate real from declared storage class Lexer: - Add preprocessor code @@ -10,6 +11,7 @@ Lexer: compressed table) and only storing pointers to it on the AST. Parser: +- disallow storage class specifiers in sturct/union members - the expect macros abort functions directly. This leads to some functions not resetting the current context properly (parse_for); expect in expressions suddenly return NULL which triggers asserts