出錯(cuò)管理
在編譯過程中,既可能出現(xiàn)語法錯(cuò)誤民镜,也可能出現(xiàn)語義錯(cuò)誤(如變量未聲明等)乍桂。本項(xiàng)目將錯(cuò)誤分為24類,如下表所示:
出錯(cuò)編號 | 出錯(cuò)原因 |
---|---|
-1 | 常量定義不是const開頭怜俐,變量定義不是var開頭 |
0 | 缺少分號 |
1 | 標(biāo)識符不合法 |
2 | 不合法的比較符 |
3 | 常量賦值沒用= |
4 | 缺少( |
5 | 缺少) |
6 | 缺少begin |
7 | 缺少end |
8 | 缺少then |
9 | 缺少do |
10 | call, write, read語句中身堡,不存在標(biāo)識符 |
11 | 該標(biāo)識符不是proc類型 |
12 | read, write語句中,該標(biāo)識符不是var類型 |
13 | 賦值語句中拍鲤,該標(biāo)識符不是var類型 |
14 | 賦值語句中贴谎,該標(biāo)識符不存在 |
15 | 該標(biāo)識符已存在 |
16 | 調(diào)用函數(shù)參數(shù)錯(cuò)誤 |
17 | 缺少. |
18 | 多余代碼 |
19 | 缺少until |
20 | 賦值符應(yīng)為:= |
21 | until前多了; |
22 | 缺少, |