⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 my_error.h

📁 这是个源码合集
💻 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 + -