Prec not working

This commit is contained in:
Meyer Simon
2025-03-07 12:36:06 -05:00
parent e32b8758b5
commit 06764ad9b3
2 changed files with 18 additions and 14 deletions

View File

@ -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:

View File

@ -0,0 +1,4 @@
entry(arg) := {
[integer:x]
x := 3 + 2 * 8;
}