Lab6: fix operator precedence and resolve 64-bit pointer propagation in AArch64 lowering

This commit is contained in:
2026-06-28 15:39:00 +08:00
committed by CGH0S7
parent 0e9e2dd345
commit d1edad08e6
7 changed files with 384 additions and 200 deletions

View File

@@ -227,17 +227,10 @@ exp
| NOT exp # notExp
| ADD exp # unaryAddExp
| SUB exp # unarySubExp
| exp MUL exp # mulExp
| exp DIV exp # divExp
| exp MOD exp # modExp
| exp ADD exp # addExp
| exp SUB exp # subExp
| exp LT exp # ltExp
| exp LE exp # leExp
| exp GT exp # gtExp
| exp GE exp # geExp
| exp EQ exp # eqExp
| exp NE exp # neExp
| exp (MUL | DIV | MOD) exp # mulDivModExp
| exp (ADD | SUB) exp # addSubExp
| exp (LT | LE | GT | GE) exp # relExp
| exp (EQ | NE) exp # eqNeExp
| exp AND exp # andExp
| exp OR exp # orExp
;