语义分析的主要任务
收集标识符的属性信息
简单变量、复合变量(数组、记录、…)、过程、…
…
语义分析的主要任务
存储位置、长度
值
收
语义分析的主要任务
收集标识符的属性信息
作用域
参数和返回值信息
参数个数、参数类型、参数传递方式、返回值类型、…
存储位置、长度
值
类型 (Type)
种属
语义检查
变量或过程未经声明就使用
变量或过程名重复声明
运算分量类型不匹配
操作符与操作数之间的类型不匹配
数组下标不是整数
对非数组变量使用数组访问操作符
对非过程名使用过程调用操作符
过程调用的参数类型或数目不匹配
函数返回类型有误
评论区