答案:A
知识点:
词法分析:从左到右逐个扫描源程序中的字符,识别其中如关键字,标识符,常数,运算符以及分隔符
语法分析:根据语法规则将单词符号分解成各类语法单位,并分析源程序是否存在语法上的错误,包括:语法结构出错,if···end if不匹配,缺少一分号,括号不匹配,表达式缺少操作数等
分析方法有:
自顶向下分析法:
递归下降分析法,预测分析法
自底向上语法分析:
移进-归约分析法
语义分析:进行类型分析和检察,主要检查源程序是否存在静态语义错误。包括:运算符和运算类型不符合
编译错误—错误管理
动态错误(动态语义错误):
发生在程序运行时,也叫动态语义错误
陷入死循环,变量取零做除数,引用数组元素下标越界等错误
静态错误(词法错误,语法错误,静态语义错误):
编译时所发现的程序错误
分为语法错误和语义静态错误
语法错误包含:单词拼写错误,标点符号错误,表达式中缺少操作数,括号不匹配
静态语义错误:运算符与运算对象类型不合法