error.cpp
来自「一个编译器原码」· C++ 代码 · 共 35 行
CPP
35 行
#include "compile.h"
//******************************************************************/
//函数原型:void errorOccur(int errorNum)
//参数说明:错误代码
//函数功能:出错处理程序
//返回值 :无
//******************************************************************/
void errorOccur(int errorNum)
{
errorCount++;
printf("error:");
switch(errorNum)
{
case 0:printf("number too large");break;
case 1:printf("need keyword 'program' here");break;
case 2:printf("need keyword 'begin' here");break;
case 3:printf("need keyword 'end' here");break;
case 4:printf("need a identifier here, compile terminate");exit(0);break;
case 5:printf("identifier not defined");break;
case 6:printf("need ':=' here");break;
case 7:printf("need keyword 'then' here");break;
case 8:printf("need keyword 'do' here");break;
case 9:printf("need keyword 'until' here");break;
case 10:printf("need one of 'if','while','repeat','write',aident,bident here");break;
case 11:printf("need aident here, not bident");break;
case 12:printf("need ')' here");break;
case 13:printf("need one of '(',aident,number here");break;
case 14:printf("need one of aident,number here");break;
case 15:printf("need one of '=','>','>=','<','<=' here");break;
}
printf("\n");
return;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?