From: Bernhard Urban Date: Mon, 22 Mar 2010 23:30:05 +0000 (+0100) Subject: parser: assign token braucht man nicht X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=uebersetzerbau-ss10.git;a=commitdiff_plain;h=2a1d444eda5a6dfa8253a13227a5cf003918d605 parser: assign token braucht man nicht --- diff --git a/parser/parser.y b/parser/parser.y index c6415a7..e6f2a6f 100644 --- a/parser/parser.y +++ b/parser/parser.y @@ -5,7 +5,7 @@ %start Program %token STRUCT END METHOD VAR IF THEN ELSE WHILE DO RETURN NOT OR THIS -%token IDENT NUM ASSIGN +%token IDENT NUM %% @@ -34,8 +34,8 @@ Statseq: ; Statement: - Lexpr ASSIGN Expr - | VAR IDENT ASSIGN Expr + Lexpr ':=' Expr + | VAR IDENT ':=' Expr | Expr | IF Expr THEN Statseq END | IF Expr THEN Statseq ELSE Statseq END diff --git a/parser/scanner.lex b/parser/scanner.lex index 1032371..3813fe6 100644 --- a/parser/scanner.lex +++ b/parser/scanner.lex @@ -46,7 +46,6 @@ this return(THIS); {NUMBER_DEC} return(NUM); {NUMBER_HEX} return(NUM); -\:= return(ASSIGN); {SPECIAL_CHAR} return(yytext[0]); {WHITESPACE} /* ignore */