编译过程例题

答案:A

知识点:

词法分析:从左到右逐个扫描源程序中的字符,识别其中如关键字,标识符,常数,运算符以及分隔符

语法分析:根据语法规则将单词符号分解成各类语法单位,并分析源程序是否存在语法上的错误,包括:语法结构出错,if···end if不匹配,缺少一分号,括号不匹配,表达式缺少操作数等

分析方法有:

自顶向下分析法:

递归下降分析法,预测分析法

自底向上语法分析:

移进-归约分析法

语义分析:进行类型分析和检察,主要检查源程序是否存在静态语义错误。包括:运算符和运算类型不符合

编译错误—错误管理

动态错误(动态语义错误):

发生在程序运行时,也叫动态语义错误

陷入死循环,变量取零做除数,引用数组元素下标越界等错误

静态错误(词法错误,语法错误,静态语义错误):

编译时所发现的程序错误

分为语法错误和语义静态错误

语法错误包含:单词拼写错误,标点符号错误,表达式中缺少操作数,括号不匹配

静态语义错误:运算符与运算对象类型不合法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值