fix(frontend): tighten grammar to match sysy2022

dyz
olivame 2 weeks ago
parent 3d0361e648
commit 7dd139671b

@ -83,7 +83,7 @@ fragment BINARY_EXPONENT: [pP] [+-]? DEC_DIGIT+;
/*===-------------------------------------------===*/
compUnit
: topLevelItem* EOF
: topLevelItem (topLevelItem)* EOF
;
topLevelItem
@ -206,13 +206,12 @@ floatConst
unaryExp
: primaryExp
| ID LPAREN funcRParams? RPAREN
| unaryOp unaryExp
| addUnaryOp unaryExp
;
unaryOp
addUnaryOp
: ADD
| SUB
| NOT
;
funcRParams
@ -247,8 +246,8 @@ eqExp
;
lAndExp
: eqExp
| lAndExp AND eqExp
: condUnaryExp
| lAndExp AND condUnaryExp
;
lOrExp
@ -256,6 +255,11 @@ lOrExp
| lOrExp OR lAndExp
;
condUnaryExp
: eqExp
| NOT condUnaryExp
;
constExp
: addExp
;

Loading…
Cancel
Save