diff options
Diffstat (limited to 'miniany/cc.c')
-rw-r--r-- | miniany/cc.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/miniany/cc.c b/miniany/cc.c index ebdebdb..e5b30c7 100644 --- a/miniany/cc.c +++ b/miniany/cc.c @@ -8,8 +8,7 @@ int token; int DEBUG_SCANNER; enum { - MAX_IDENT_LEN = 20, - TEST = -1 + MAX_IDENT_LEN = 20 }; void pushBack( int c ) @@ -254,11 +253,23 @@ void parseExpression( ) } } +//~ struct Symbol { + //~ char *name; +//~ }; + +//~ struct Symbol *symbol; + +void newSymbol( char *s ) +{ + +} + void parseDeclaration( ) { expect( S_INT, "int" ); expect( S_IDENT, "identifier" ); putstring( "Adding glob: " ); putstring( ident ); putnl( ); + newSymbol( ident ); expect( S_SEMICOLON, ";" ); } @@ -287,6 +298,7 @@ int main( int argc, char **argv ) row = 1; pushback = 0; DEBUG_SCANNER = 1; + //~ symbol = NULL; ident = "12345678901234567890"; token = getToken( ); |