?? errors.cpp
字號(hào):
#include <stdio.h>
#include "errors.h"
#include "cifa.h"
void CErrors::Add(int err)
{
if(num<MAX_ERROR_NUM)
{
errors[num]=err;
lines[num++]=pl->cifa->GetLine();
}
}
void CErrors::Display()
{
for (int i=0;i<num;i++)
{
printf("**** line(%d) : error %d: ",lines[i],errors[i]);
switch (errors[i])
{
case 1:printf("常數(shù)說明中的\"=\"寫成\":=\"!\n");break;
case 2:printf("常數(shù)說明中的\"=\"后應(yīng)是數(shù)字!\n");break;
case 3:printf("常數(shù)說明中標(biāo)識(shí)符后應(yīng)是\"=\"!\n");break;
case 4:printf("const, var, procedure 后應(yīng)是數(shù)字!\n");break;
case 5:printf("漏掉了\',\' 或\';\'!\n");break;
case 6:printf("過程說明后的符號(hào)不正確(應(yīng)是語(yǔ)句開始符,或過程定義符!\n");break;
case 7:printf("應(yīng)是語(yǔ)句開始符!\n");break;
case 8:printf("程序體內(nèi)的語(yǔ)句部分的后跟符不正確!\n");break;
case 9:printf("程序結(jié)尾丟了句號(hào)\'.\'!\n");break;
case 10:printf("語(yǔ)句之間漏了\';\'!\n");break;
case 11:printf("標(biāo)識(shí)符未說明!\n");break;
case 12:printf("賦值語(yǔ)句中, 賦值號(hào)左部標(biāo)識(shí)符屬性應(yīng)是變量!\n");break;
case 13:printf("賦值語(yǔ)句左部標(biāo)識(shí)符后應(yīng)是賦值號(hào)\':=\'!\n");break;
case 14:printf("call 后應(yīng)為標(biāo)識(shí)符!\n");break;
case 15:printf("call 后標(biāo)識(shí)符屬性應(yīng)為過程!\n");break;
case 16:printf("條件語(yǔ)句中丟了\'then\'!\n");break;
case 17:printf("丟了\'end\' 或\';\'!\n");break;
case 18:printf("while 型循環(huán)語(yǔ)句中丟了\'do\'!\n");break;
case 19:printf("語(yǔ)句后的符號(hào)不正確!\n");break;
case 20:printf("應(yīng)為關(guān)系運(yùn)算符!\n");break;
case 21:printf("表達(dá)式內(nèi)標(biāo)識(shí)符屬性不能是過程!\n");break;
case 22:printf("表達(dá)式中漏掉右括號(hào)\'(\'!\n");break;
case 23:printf("因子后的非法符號(hào)!\n");break;
case 24:printf("表達(dá)式的開始符不能是此符號(hào)!\n");break;
case 25:printf("repeat 型循環(huán)語(yǔ)句中沒有until!\n");break;
case 30:printf("數(shù)位太長(zhǎng)!\n");break;
case 31:printf("數(shù)越界!\n");break;
case 32:printf("read語(yǔ)句括號(hào)中的標(biāo)識(shí)符不是變量!\n");break;
}
}
printf("\ntotal : %d error(s).\n\n",i);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -