亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? compiler.frm

?? 自己寫的關(guān)于編譯原理的實(shí)驗(yàn)報(bào)告的源代碼
?? FRM
字號(hào):
//****************************************************************
//   CPLUS2\COMPILER.FRM
//   Coco/R C++ Support Frames.
//   Author: Frankie Arzu <farzu@uvg.edu.gt>
//
//   Jun 12, 1996  Version 1.06
//      Many fixes and suggestions thanks to
//      Pat Terry <cspt@cs.ru.ac.za>
//   Oct 11, 1997  Version 1.07
//      Fix frame to support relative and absolute paths for UNIX
//   Mar 31, 1998  Version 1.08
//      Fix frame to support Visual C++ 5.0
//****************************************************************

#include  <stdio.h>
#include  <fcntl.h>
#include  <stdlib.h>
#include  <string.h>

#if __MSDOS__ || MSDOS || WIN32
#  include  <io.h>
#else
#  include <unistd.h>
#  define  O_BINARY     0
#endif

// You may need to add to the #include directives and to add other
// global declarations and definitions here

#include -->ScanHeader
#include -->ParserHeader
#include "cr_error.hpp"

static FILE *lst = stderr;
static int Listinfo = 0;
static char SourceName[256];

class MyError : public CRError {
  public:
    MyError(char *name, AbsScanner *S) : CRError(name, S, MAXERROR) {};
    virtual char *GetUserErrorMsg(int n);
    virtual char *GetErrorMsg(int n)
      { if (n <= MAXERROR) return ErrorMsg[n];
        else return GetUserErrorMsg(n);
      };
  private:
    static char *ErrorMsg[];
};

char *MyError::ErrorMsg[] = {
#include -->ErrorHeader
"User error number clash",
""
};

char *MyError::GetUserErrorMsg(int n)
{ switch (n) {
    // Put your customized messages here
    default:
      return "Unknown error or conflicting error numbers used";
  }
}

void SourceListing(CRError *Error, CRScanner *Scanner)
// generate the source listing
{ char ListName[256];
  int  i;

  strcpy(ListName, SourceName);
  i = strlen(ListName)-1;
  while (i>0 && ListName[i] != '.') i--;
  if (i>0) ListName[i] = '\0';

  strcat(ListName, ".lst");
  if ((lst = fopen(ListName, "w")) == NULL) {
    fprintf(stderr, "Unable to open List file %s\n", ListName);
    exit(1);
  }
  Error->SetOutput(lst);
  Error->PrintListing(Scanner);
  fclose(lst);
}

static void param_options(int argc, char *argv[])
// scan command line for options.  You may want to add to these
{ char *s;

  for (int i = 1; i < argc; i++) {
    s = argv[i];
#if __MSDOS__ || MSDOS || WIN32
    if (*s == '-' || *s == '/') {
#else
    if (*s == '-') {
#endif
      s++;
      while (*s) {
        switch (*s) {
          case 'l' :
          case 'L' : Listinfo = 1; break;
        }
        s++;
      }
    } else strcpy(SourceName,s);
  }
}

void main(int argc, char *argv[])
{ int S_src;
  -->ScanClass   *Scanner;
  -->ParserClass   *Parser;
  MyError        *Error;

  // check on correct parameter usage
  strcpy(SourceName, "");
  param_options(argc, argv);
  if (!SourceName[0]) {
    fprintf(stderr, "No input file specified\n");
    exit(1);
  }

  // open the source file S_src
  if ((S_src = open(SourceName, O_RDONLY | O_BINARY)) == -1) {
    fprintf(stderr, "Unable to open input file %s\n", SourceName);
    exit(1);
  }

  // instantiate Scanner, Parser and Error handler
  Scanner = new -->ScanClass(S_src, -->IgnoreCase);
  Error   = new MyError(SourceName, Scanner);
  Parser  = new -->ParserClass(Scanner, Error);

  // parse the source
  Parser->Parse();
  close(S_src);

  // Add to the following code to suit the application
  if (Error->Errors) fprintf(stderr, "Compilation errors\n");
  if (Listinfo) SourceListing(Error, Scanner);
  else if (Error->Errors) Error->SummarizeErrors();

  if (Error->Errors) exit(1);
  delete Scanner;
  delete Parser;
  delete Error;
  exit(0);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久一日本道色综合| 日韩一区欧美一区| 国产日韩欧美麻豆| 亚洲制服丝袜在线| 国产自产视频一区二区三区| 99re视频精品| 亚洲精品在线免费观看视频| 又紧又大又爽精品一区二区| 国产老女人精品毛片久久| 欧美专区日韩专区| 国产亚洲精品久| 日韩专区在线视频| 色噜噜狠狠色综合中国| 国产欧美精品一区二区三区四区| 亚洲国产中文字幕在线视频综合 | 色av成人天堂桃色av| 久久影院电视剧免费观看| 亚洲国产欧美一区二区三区丁香婷| 成熟亚洲日本毛茸茸凸凹| 欧美一级视频精品观看| 亚洲曰韩产成在线| 99九九99九九九视频精品| 久久亚洲二区三区| 美女免费视频一区二区| 欧美三级资源在线| 亚洲精品日韩一| 91理论电影在线观看| 欧美激情一区二区三区四区 | 在线看不卡av| 中文字幕精品综合| 国产福利一区二区三区| 日韩美一区二区三区| 午夜激情综合网| 欧美日韩国产影片| 亚洲午夜电影在线观看| 欧美三日本三级三级在线播放| 日韩久久一区二区| 91免费国产在线观看| 亚洲手机成人高清视频| 91网站在线播放| 亚洲欧美日韩在线播放| 日本精品视频一区二区三区| 一区二区三区精品视频在线| 91热门视频在线观看| 亚洲免费毛片网站| 欧美影片第一页| 亚洲电影第三页| 91精品国产日韩91久久久久久| 日本不卡在线视频| 久久午夜羞羞影院免费观看| 国产999精品久久久久久 | 欧美日韩一二三区| 午夜精品爽啪视频| 日韩精品中文字幕一区二区三区| 免费高清成人在线| 久久人人超碰精品| 99热这里都是精品| 亚洲444eee在线观看| 日韩精品一区二| 国产69精品久久777的优势| 国产精品日日摸夜夜摸av| 色婷婷香蕉在线一区二区| 亚洲国产日韩在线一区模特| 91精品国产欧美一区二区成人| 久久99热国产| 国产精品久久久久婷婷| 欧美日韩一区成人| 国产在线播放一区三区四| 自拍偷拍欧美精品| 欧美精品免费视频| 成人免费不卡视频| 亚洲国产一区在线观看| 久久色在线观看| 91国偷自产一区二区三区观看 | 久久国产精品99久久久久久老狼| 精品国产三级a在线观看| 成人午夜av电影| 亚洲福利视频一区二区| 国产日韩欧美精品综合| 欧美日韩一区二区在线观看| 国内成人精品2018免费看| 亚洲免费在线观看视频| ww久久中文字幕| 在线观看91精品国产入口| 国内精品国产三级国产a久久 | 久久综合狠狠综合久久综合88| 99国内精品久久| 久久99精品一区二区三区| 亚洲欧美区自拍先锋| 久久综合精品国产一区二区三区| 欧美三级资源在线| 国产 日韩 欧美大片| 日本强好片久久久久久aaa| 自拍偷拍欧美激情| 久久久久久久久久久久久久久99| 欧美午夜影院一区| 99国产精品99久久久久久| 国内国产精品久久| 奇米四色…亚洲| 一区二区三区成人| 国产精品久久久久毛片软件| 精品国产乱码91久久久久久网站| 欧美在线短视频| 99精品一区二区三区| 欧美伊人久久久久久午夜久久久久| 高清在线观看日韩| 激情深爱一区二区| 欧美a级理论片| 天天色天天操综合| 亚洲国产欧美在线人成| 一区二区三区在线播| 国产精品久久久久久久久动漫| 久久久综合激的五月天| 精品播放一区二区| 精品国产自在久精品国产| 欧美电视剧免费观看| 欧美mv日韩mv亚洲| 欧美成人aa大片| 欧美精品一区二区在线观看| 日韩一区二区影院| 69堂亚洲精品首页| 91麻豆精品国产91久久久更新时间| 欧美日韩一区二区三区在线| 欧美日韩精品一区二区| 欧美人成免费网站| 欧美一区二区日韩一区二区| 日韩视频免费观看高清在线视频| 欧美一级搡bbbb搡bbbb| 337p粉嫩大胆色噜噜噜噜亚洲| 精品国产污网站| 亚洲国产高清在线| 亚洲人精品午夜| 男女男精品视频| 精品99999| 日韩精品一区国产麻豆| 欧美mv日韩mv| 久久影音资源网| 日本成人在线电影网| 亚洲国产aⅴ天堂久久| 日韩一级片在线播放| 欧美一区二区精品久久911| 亚洲欧洲综合另类在线| 国产在线一区观看| 欧美高清www午色夜在线视频| 国产精品国模大尺度视频| 久久精品国产**网站演员| 欧美三区在线观看| 亚洲天堂免费看| 国产乱码一区二区三区| 欧美一区二区视频观看视频| 一区二区三区资源| 国产91在线观看丝袜| 欧美精品一区二区三区蜜桃| 午夜久久福利影院| 欧美综合一区二区| 中文字幕一区二区三区色视频 | 久久久精品影视| 日本视频在线一区| 欧美日韩免费一区二区三区| 亚洲精品中文字幕乱码三区| 国产精品一品视频| 欧美成人一区二区三区片免费 | 欧美激情在线观看视频免费| 久久激情五月激情| 日韩一区二区在线免费观看| 日韩电影在线观看网站| 欧美视频一区二区| 亚洲在线成人精品| 欧美系列在线观看| 亚洲国产日韩精品| 欧美精选午夜久久久乱码6080| 亚洲精品成人少妇| 色狠狠色狠狠综合| 亚洲一区二区欧美激情| 欧美性高清videossexo| 亚洲bdsm女犯bdsm网站| 欧美伦理电影网| 秋霞国产午夜精品免费视频| 欧美一区二区三区在线观看视频| 日本不卡一区二区三区| 日韩美女在线视频| 国产一区在线精品| 日本一区二区三区电影| 北条麻妃一区二区三区| 亚洲视频免费在线| 欧美这里有精品| 日韩电影在线观看电影| 日韩一区二区三区视频| 国产在线不卡一区| 中文字幕的久久| 91视频精品在这里| 亚洲高清一区二区三区| 日韩丝袜美女视频| 国产酒店精品激情| 亚洲婷婷在线视频| 欧美一区二区在线不卡| 国内精品伊人久久久久av影院| 国产日韩av一区二区| 91高清视频免费看| 免费人成在线不卡|