出錯管理
在編譯過程中,既可能出現(xiàn)語法錯誤,也可能出現(xiàn)語義錯誤(如變量未聲明等)。本項目將錯誤分為24類,如下表所示:
| 出錯編號 | 出錯原因 |
|---|---|
| -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ù)錯誤 |
| 17 | 缺少. |
| 18 | 多余代碼 |
| 19 | 缺少until |
| 20 | 賦值符應(yīng)為:= |
| 21 | until前多了; |
| 22 | 缺少, |