X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=ag%2Fparser.y;h=7df16d2f1ea6c67f299a0b07c0e5c1fa84366bbf;hb=7c13248a4292046c8c23437f462fb97f7f76b5e6;hp=494e6dfbde43f9dbae68fae328bced2fa9912564;hpb=394a3c955a5b9a544355c52a0243f0da61998c83;p=uebersetzerbau-ss10.git 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(); @} ;