Prec not working
This commit is contained in:
@ -177,20 +177,20 @@ rec_op :
|
|||||||
|
|
||||||
expression:
|
expression:
|
||||||
constant
|
constant
|
||||||
| SUB_OR_NEG expression %prec UMINUS
|
| SUB_OR_NEG expression %prec UMINUS{printf("==\n");}
|
||||||
| NOT expression
|
| NOT expression{printf("==\n");}
|
||||||
| expression ADD expression
|
| expression ADD expression %prec ADD {printf("doing addition\n");}
|
||||||
| expression SUB_OR_NEG expression
|
| expression SUB_OR_NEG expression %prec SUB_OR_NEG{printf("subtraction\n");}
|
||||||
| expression MUL expression
|
| expression MUL expression %prec MUL {printf("multiplication\n");}
|
||||||
| expression DIV expression
|
| expression DIV expression %prec DIV{printf("division\n");}
|
||||||
| expression REM expression
|
| expression REM expression %prec REM {printf("remainder\n");}
|
||||||
| expression AND expression
|
| expression AND expression %prec AND {printf("and\n");}
|
||||||
| expression OR expression
|
| expression OR expression %prec OR {printf("or\n");}
|
||||||
| expression LESS_THAN expression
|
| expression LESS_THAN expression %prec LESS_THAN {printf("less than\n");}
|
||||||
| expression EQUAL_TO expression
|
| expression EQUAL_TO expression %prec EQUAL_TO{printf("==\n");}
|
||||||
| assignable
|
| assignable {printf("==\n");}
|
||||||
| L_PAREN expression R_PAREN
|
| L_PAREN expression R_PAREN {printf("==\n");}
|
||||||
| memOp assignable
|
| memOp assignable{printf("==\n");}
|
||||||
;
|
;
|
||||||
|
|
||||||
ablock:
|
ablock:
|
||||||
|
4
tests/sprint2/test/sp2_presidence.alpha
Normal file
4
tests/sprint2/test/sp2_presidence.alpha
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
entry(arg) := {
|
||||||
|
[integer:x]
|
||||||
|
x := 3 + 2 * 8;
|
||||||
|
}
|
Reference in New Issue
Block a user