2025 BUAA编译上机考试题目

[toc]

期中上机

新增:

1
FuncStmt → FuncType Ident '(' [FuncFParams] ')' ';' // i, j

修改:

1
CompUnit → {Decl} {FuncDef | FuncStmt} MainFuncDef

修改:

1
'if' '(' Cond ')' Stmt {'elif' '(' Cond ')' Stmt} [ 'else' Stmt ] // j

期末上机

新增:

1
MulExp → UnaryExp | MulExp ('*' | '/' | '%' | '->') UnaryExp

其中:$a\rightarrow b$ 的值为 $\sum_{i=a}^bi$,保证$a < b$

新增:

1
stmt -> 'cin' '>>' LVal;   // i, h

读入一个值赋值给LVal,需要检查分号缺失和常量赋值错误。