PL/0简单编译系统(六)

出错管理

在编译过程中,既可能出现语法错误,也可能出现语义错误(如变量未声明等)。本项目将错误分为24类,如下表所示:

出错编号 出错原因
-1 常量定义不是const开头,变量定义不是var开头
0 缺少分号
1 标识符不合法
2 不合法的比较符
3 常量赋值没用=
4 缺少(
5 缺少)
6 缺少begin
7 缺少end
8 缺少then
9 缺少do
10 call, write, read语句中,不存在标识符
11 该标识符不是proc类型
12 read, write语句中,该标识符不是var类型
13 赋值语句中,该标识符不是var类型
14 赋值语句中,该标识符不存在
15 该标识符已存在
16 调用函数参数错误
17 缺少.
18 多余代码
19 缺少until
20 赋值符应为:=
21 until前多了;
22 缺少,

词法分析
符号表管理
语法和语义分析
Pcode生成
出错管理

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容