parser: assign token braucht man nicht
authorBernhard Urban <lewurm@gmail.com>
Mon, 22 Mar 2010 23:30:05 +0000 (00:30 +0100)
committerBernhard Urban <lewurm@gmail.com>
Mon, 22 Mar 2010 23:30:05 +0000 (00:30 +0100)
parser/parser.y
parser/scanner.lex

index c6415a7ecd97ae97d86bd9fe76e3bdf8cd9640be..e6f2a6f056711e6439bfe6738e527e3ffc47a6f4 100644 (file)
@@ -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
index 103237191573eb6ce05c52aeeccf84284fc35720..3813fe6457d16086847113d2738e0ac4565363c3 100644 (file)
@@ -46,7 +46,6 @@ this return(THIS);
 {NUMBER_DEC} return(NUM);
 {NUMBER_HEX} return(NUM);
 
-\:= return(ASSIGN);
 {SPECIAL_CHAR} return(yytext[0]);
 
 {WHITESPACE} /* ignore */