ERROR.Cpp
上传用户:tenhai
上传日期:2021-02-19
资源大小:492k
文件大小:1k
源码类别:

组合框控件

开发平台:

Visual C++

  1. #include "stdafx.h"
  2. #include <stdio.h>
  3. #include "rrtbl.h"
  4. #include "grmrgrph.h"
  5. #include "sntncelex.h"
  6. #include "error.h"
  7. #include "Monitor.h"
  8. error_t errcode;
  9. extern CMonitor theMonitor;
  10. release(void){
  11.   dictrelease();
  12.   rrrelease();
  13.   expecrelease();
  14.   rrready=0;
  15.   releasegrmr();
  16.   return 0;
  17. }
  18. errecovery(void){
  19.   char emsg[100];
  20.   switch (errcode){
  21.     case NOGENERATOR: sprintf(emsg, "Generator of rule %d missedn", rulcount);
  22.                       break;
  23.     case NORIGHTPART: sprintf(emsg, "Right part of rule %d missedn", rulcount);                      break;
  24.     case UNKNOWNTERM: sprintf(emsg, "Unknown terminal in dictionaryn");break;
  25.     case NOSTART: strcpy(emsg, "Starting rule missedn");break;
  26.     case MEMFUL: strcpy(emsg, "Out of memoryn");break;
  27.     case TBLFUL: strcpy(emsg, "Too many symbolsn");break;
  28.   }
  29.   release();
  30.   //fprintf(stderr, "%s", emsg);
  31.   CString eStr;
  32.   eStr.Format("%s", emsg);
  33.   theMonitor.display(eStr);
  34.   errcode=(error_t)0;
  35.   return 0;
  36. }