📄 my_error.h
字号:
//////////////////////////////////////////////////
void error(int n)
{
char temp[200];
switch (n)
{
case 0: strcpy(m_error_temp,"0号语法错误:出现非法字符--------出错!");
strcat(m_error_temp,"非法字符在第");
itoa(Syn_Lines,temp,10);
strcat(m_error_temp,temp);
strcat(m_error_temp,"个单词附近");
Syn_Key=false;
break;
case 1: strcpy(m_error_temp,"目标部分1号语法错误:询问的第一个单词不是标识符--------出错!");
Syn_Key=false;
break;
case 2: strcpy(m_error_temp,"目标部分2号语法错误:询问的第二个单词即不是. 也不是(-----------则出错!");
Syn_Key=false;
break;
case 3: strcpy(m_error_temp,"目标部分3号语法错误:结构的第一个单词不是标识符------出错!");
Syn_Key=false;
break;
case 4: strcpy(m_error_temp,"目标部分4号语法错误:结构的第二个单词不是(------出错!");
Syn_Key=false;
break;
case 5: strcpy(m_error_temp,"目标部分5号语法错误:参数的第一个单词不是标识符 也不是变量-----出错!");
Syn_Key=false;
break;
case 6: strcpy(m_error_temp,"目标部分6号语法错误:参数后缀的第一个单词不是, 也不是) 则出错!");
Syn_Key=false;
break;
case 7: strcpy(m_error_temp,"目标部分7号语法错误:参数尾的第一个单词不是)-----则出错!");
Syn_Key=false;
break;
case 8: strcpy(m_error_temp,"目标部分8号语法错误:询问的最后一个单词不是. -------则出错!");
Syn_Key=false;
break;
case 9: strcpy(m_error_temp,"目标部分9号语法错误:.后还有其他的字符 -------则出错!");
Syn_Key=false;
break;
}
return;
}
//////////////////////////////////////////////////
void f_error(int n)
{
char temp[200];
cout<<n<<"号错误!"<<endl;
switch (n)
{
case 1: strcpy(m_error_temp,"事实部分1号语法错误:谓词的第一个单词不是标识符 -----出错");
Syn_Key=false;
break;
case 2: strcpy(m_error_temp,"事实部分2号语法错误:谓词的第二个单词不是( -----出错");
Syn_Key=false;
break;
case 3: strcpy(m_error_temp,"事实部分3号语法错误:参数的第一个单词不是标识符 -----出错");
Syn_Key=false;
break;
case 4: strcpy(m_error_temp,"事实部分4号语法错误:参数后缀的第一个单词不是, 也不是) -----出错");
Syn_Key=false;
break;
case 5: strcpy(m_error_temp,"事实部分5号语法错误:参数尾的第一个单词不是) -----出错");
cout<<temp<<endl;
Syn_Key=false;
case 6: strcpy(m_error_temp,"事实部分6号语法错误:事实尾的第一个单词不是. -----出错");
Syn_Key=false;
break;
case 7: strcpy(m_error_temp,"事实部分7号语法错误:.以后还有其他的字符 -----出错");
Syn_Key=false;
break;
}
return;
}
//////////////////////////////////////////////////
void r_error(int n)
{
char temp[200];
cout<<n<<"号错误!"<<endl;
switch (n)
{
case 1: strcpy(m_error_temp,"规则头的第一个单词不是标识符 -----出错");
Syn_Key=false;
break;
case 2: strcpy(m_error_temp,"谓词的第一个单词不是标识符 -----出错");
Syn_Key=false;
break;
case 3: strcpy(m_error_temp,"谓词的第二个单词不是( -----出错");
Syn_Key=false;
break;
case 4: strcpy(m_error_temp,"参数的第一个单词不是标识符 也不是变量 -----出错");
Syn_Key=false;
break;
case 5: strcpy(m_error_temp,"参数后缀的第一个单词不是, 也不是) -----出错");
Syn_Key=false;
break;
case 6: strcpy(m_error_temp,"参数尾的第一个单词不是) -----出错");
Syn_Key=false;
break;
case 7: strcpy(m_error_temp,"规则中部的第一个单词不是:- -----出错");
Syn_Key=false;
break;
case 8: strcpy(m_error_temp,"项的第一个单词既不是( 也不是标识符 -----出错");
Syn_Key=false;
break;
case 9: strcpy(m_error_temp,"项后缀的第一个单词既不是<;/,> 也不是. -----出错");
cout<<temp<<endl;
Syn_Key=false;
break;
case 10: strcpy(m_error_temp,"R_LBR的第一个单词不是( -----出错");
Syn_Key=false;
break;
case 11: strcpy(m_error_temp,"R_RBR的第一个单词不是) -----出错");
Syn_Key=false;
break;
case 12: strcpy(m_error_temp,"R_CON的第一个单词既不是, 也不是; -----出错");
Syn_Key=false;
break;
case 13: strcpy(m_error_temp,".以后还有其他的字符 -----出错");
Syn_Key=false;
break;
case 14: strcpy(m_error_temp,"规则尾的第一个单词不是. -----出错");
Syn_Key=false;
break;
}
return;
}
//////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -