From: Bernhard Urban Date: Tue, 6 Apr 2010 12:19:10 +0000 (+0200) Subject: ag: namen geaendert und debug meldung fix X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=uebersetzerbau-ss10.git;a=commitdiff_plain;h=7c13248a4292046c8c23437f462fb97f7f76b5e6 ag: namen geaendert und debug meldung fix --- diff --git a/ag/parser.y b/ag/parser.y index 494e6df..7df16d2 100644 --- a/ag/parser.y +++ b/ag/parser.y @@ -25,7 +25,7 @@ * s .. symbols */ @attributes { char *name; } IDENT @attributes { struct symbol *f; struct symbol *s; } Program -@attributes { struct symbol *f; } Idents Structdef Parms +@attributes { struct symbol *f; } FeldID Structdef Parms @attributes { struct symbol *s; } Methoddef Statseq Lexpr Expr Minusterm Multerm Orterm Term Exprs Feld @attributes { struct symbol *sin; struct symbol *sout; } Statement @@ -65,9 +65,9 @@ Methoddef: ; Structdef: - STRUCT Idents END + STRUCT FeldID END @{ - @i @Structdef.f@ = @Idents.f@; + @i @Structdef.f@ = @FeldID.f@; @} ; @@ -84,15 +84,15 @@ Parms: @} ; -Idents: - IDENT Idents +FeldID: + IDENT FeldID @{ - @i @Idents.0.f@ = tab_add_symbol(@Idents.1.f@, @IDENT.name@, S_FIELD, 1); + @i @FeldID.0.f@ = tab_add_symbol(@FeldID.1.f@, @IDENT.name@, S_FIELD, 1); @} | @{ - @i @Idents.f@ = new_tab(); + @i @FeldID.f@ = new_tab(); @} ; diff --git a/ag/symtable.c b/ag/symtable.c index 9c53557..8c175e5 100755 --- a/ag/symtable.c +++ b/ag/symtable.c @@ -124,7 +124,7 @@ void check(struct symbol *tab, char *ident, short type) { struct symbol *elm; #ifdef DD - printf("check_variable: tab(%08X), ident(%s), type(%i), elm(%08X)\n", tab, ident, type, elm); + printf("check: tab(%08X), ident(%s), type(%i), elm(%08X)\n", tab, ident, type, elm); #endif if(type == S_VAR) {