Notes
编译原理第 3 版的书貌似没有这个表,做实验和写课设的时候很不方便,把别人拍的第 2 版书上的这个表在这备份一份。
Error Code Table
出错编号 | 出错原因 |
---|---|
1 | 常数说明中的= 写成:= |
2 | 常数说明中的= 后应是数字 |
3 | 常数说明中的表示符(标识符?)后应是= |
4 | const ,var ,procedure 后应是标识符 |
5 | 漏掉了. 或; |
6 | 过程说明后的符号不正确(应是语句开始符,或过程定义符) |
7 | 应是语句开始符 |
8 | 程序题内语句部分的后跟符不正确 |
9 | 程序结尾丢了句号. |
10 | 语句之间漏了; |
11 | 标识符未说明 |
12 | 赋值语句中,赋值号左部标识符属性应是变量 |
13 | 赋值语句左部标识符后应是赋值号:= |
14 | call 后应为标识符 |
15 | call 后标识符属性应为过程 |
16 | 条件语句中丢了then |
17 | 丢了end 或; |
18 | while 型循环语句中丢了do |
19 | 语句后的符号不正确 |
20 | 应为关系运算符 |
21 | 表达式内标识符属性不能是过程 |
22 | 表达式中漏掉右括号) |
23 | 因子后的非法符号 |
24 | 表达式的开始符不能是此符号 |
31 | 数越界 |
32 | read 语句括号中的标识符不是变量 |
Picture