出錯管理
在編譯過程中,既可能出現語法錯誤,也可能出現語義錯誤(如變量未聲明等)。本項目將錯誤分為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 | 缺少, |