|
|
@ -64,13 +64,9 @@ SysYCompiler test.sy -emit-ir -o test.ll
|
|
|
|
|
|
|
|
|
|
|
|
选做部分验收方式为线下验收,你需要在线下检查时提供对应代码通过助教给出的选做部分测试样例,并且讲解你的代码
|
|
|
|
选做部分验收方式为线下验收,你需要在线下检查时提供对应代码通过助教给出的选做部分测试样例,并且讲解你的代码
|
|
|
|
|
|
|
|
|
|
|
|
选做部分说明如下:(每个班只展示一部分)
|
|
|
|
选做部分说明如下:
|
|
|
|
- H班:
|
|
|
|
- 多维数组
|
|
|
|
- 多维数组
|
|
|
|
|
|
|
|
- 网安班:
|
|
|
|
|
|
|
|
- 多维数组
|
|
|
|
|
|
|
|
- 将一维数组指针作为参数
|
|
|
|
|
|
|
|
- 逻辑运算(\&\&, \|\|, \!), 重点考察短路计算
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### 多维数组
|
|
|
|
#### 多维数组
|
|
|
|
|
|
|
|
|
|
|
@ -84,11 +80,6 @@ SysYCompiler test.sy -emit-ir -o test.ll
|
|
|
|
`int a[5][2] = {1,{2,3},{4},{5,6,7}}`
|
|
|
|
`int a[5][2] = {1,{2,3},{4},{5,6,7}}`
|
|
|
|
`int a[5][2] = {{1,0},{2,3},{4,0},{5,6},{7,0}}`
|
|
|
|
`int a[5][2] = {{1,0},{2,3},{4,0},{5,6},{7,0}}`
|
|
|
|
|
|
|
|
|
|
|
|
#### 数组指针参数 & 逻辑运算
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
目前给出的SysY IR接口支持数组指针参数和逻辑运算的短路计算,因此你不需要修改接口
|
|
|
|
|
|
|
|
注意`pointer`和`array`的区别以及文法中`&&`和`||`的优先级
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### 备注
|
|
|
|
### 备注
|
|
|
|
|
|
|
|
|
|
|
|
测试样例并不止公开的20个样例, 助教准备了许多隐藏测例来考验大家:), 隐藏测例并不会放在平台上
|
|
|
|
测试样例并不止公开的20个样例, 助教准备了许多隐藏测例来考验大家:), 隐藏测例并不会放在平台上
|
|
|
|