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

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

?? 110.txt

?? 一個好東東
?? TXT
字號:
#include <iostream>
#include <fstream>
#include <string>
//#include <string.h>
#include <ctype.h>

using namespace std;
// 保留字?jǐn)?shù)組定義
char* ReserveWords[33] = {
  "and", "array", "begin", "case","char" "constant", "do",  "else", "end", "false",
  "for",  "if", "input", "integer", "not", "of", "or", "output","packed",
  "procedure", "program", "read", "real","repeat", "set", "then", "to", "type", "until", 
  "var","while", "with","write"
};
char arrow[] = " -----> ";
char enter[] = "\r\n";
// 讀入ch
char Get_char(ifstream& src)
{
  char cRet;
 // src.get(cRet);
  for(int i=0;i<src.size();i++)
  src.get(cRet);
  return cRet;
}
// 讀入空格
char Get_blank_char(ifstream& src)
{
  char cRet;
 // src.get(cRet);
  while (cRet == ' ')
    src.get(cRet);
  return cRet;
}
// 連接單詞符號
void Contact(char *str, char c)
{
  size_t n = strlen(str);
  str[n++] = c;
  str[n] = '\0';
}
// 判斷是否為保留字
bool Reserve_words(const char* str)
{
  bool bRet = false;
  for (int i = 0; i < 33; i++)
  {
    if (_stricmp(ReserveWords[i], str) == 0)
    {
      bRet = true;
      break;
    }
  }
  return bRet;
}
// 回調(diào)字符
char Retract(ifstream& src)
{
  src.seekg(-1, ios::cur);
  return '\0';
}
// 分析函數(shù)
void Analyzer(ifstream& src, ofstream& dst)
{
  char ch;
  char strToken[1024] = " ";
  ch = GetBC(src);
  // 判斷標(biāo)識符的情況
  if (isalpha(ch))
  {
    while (isalpha(ch) || isdigit(ch) || ch == '_')
    {
      Contact(strToken, ch);
      ch = Get_char(src);
    }
    ch = Retract(src);
    if (Reserve_words(strToken))
      dst << strToken << arrow << "Reserve Word" << enter;
    else
      dst << strToken << arrow << "Identifier" << enter;
  }
  // 判斷數(shù)值的情況
  else if (isdigit(ch))
  {
    while (isdigit(ch))
    {
      Contact(strToken, ch);
      ch = GetChar(src);
    }
    Retract(src);
    dst << strToken << arrow << "Number" << enter;
  }
  // 判斷字符串的情況
  else if (ch == '\'')
  {
    Contact(strToken, ch);
    ch = Get_char(src);
    while (ch != '\'')
    {
      Contact(strToken, ch);
      ch = Get_char(src);
    }
    if (ch != '\'')
      cerr << "String is too long - more than 1024 bytes!" << endl;
    else
    {
      Contact(strToken, ch);
      dst << strToken << arrow << "String" << enter;
    }
  }
  // 過濾注釋
  else if (ch == '{')
  {
    while (Get_char(src) != '}')
      ;
  }
  // 判斷所有沒有歧義的單目運算符
  else if (ch == '+')
    dst << ch << arrow << "Plus" << enter;
  else if (ch == '-')
    dst << ch << arrow << "Minus" << enter;
  else if (ch == '*')
    dst << ch << arrow << "Multiply" << enter;
  else if (ch == '/')
    dst << ch << arrow << "Divide" << enter;
  else if (ch == '=')
    dst << ch << arrow << "Equal" << enter;
  else if (ch == '[')
    dst << ch << arrow << "Left Square Brackets" << enter;
  else if (ch == ']')
    dst << ch << arrow << "Right Square Brackets" << enter;
  else if (ch == ',')
    dst << ch << arrow << "Comma" << enter;
  else if (ch == '^')
    dst << ch << arrow << "Pointer" << enter;
  else if (ch == ';')
    dst << ch << arrow << "Semicolon" << enter;
  else if (ch == '(')
    dst << ch << arrow << "Left Parenthesis" << enter;
  else if (ch == ')')
    dst << ch << arrow << "Right Parenthesis" << enter;
  // 判斷<、<>和<=
  else if (ch == '<')
  {
    ch = Get_char(src);
    if (ch == '>')
      dst << "<>" << arrow << "Unequal" << enter;
    else if (ch == '=')
      dst << "<=" << arrow << "Less or Equal" << enter;
    else
    {
      dst << '<' << arrow << "Less" << enter;
      Retract(src);
    }
  }
  // 判斷>和>=
  else if (ch == '>')
  {
    ch = Get_char(src);
    if (ch == '=')
      dst << ">=" << arrow << "Greater or Equal" << enter;
    else
    {
      dst << '>' << arrow << "Greater" << enter;
      Retract(src);
    }
  }
  // 判斷.和..
  else if (ch == '.')
  {
    ch = Get_char(src);
    if (ch == '.')
      dst << ".." << arrow << "Bound" << enter;
    else
    {
      dst << '.' << arrow << "Point" << enter;
      Retract(src);
    }
  }
  // 判斷:和:=
  else if (ch == ':')
  {
    ch = Get_char(src);
    if (ch == '=')
      dst << ":=" << arrow << "Assign" << enter;
    else
    {
      dst << ':' << arrow << "Colon" << enter;
      Retract(src);
    }
  }
}
int main(int argc, char* argv[])
{
  string strSrc;
  // 命令行的支持
  if (argc == 1)
  {
    cout << "Please input PASCAL source file name: ";
    getline(cin, strSrc);
  }
  else
    strSrc = argv[1];
  // 打開文件
  ifstream src(strSrc.c_str());
  if (src.fail())
  {
    cerr << "\aFailed openning \"" << strSrc << "\"!" << endl;
    return 1;
  }
  ofstream dst("Result.txt");
  // 開始解析
  while (!src.eof())
    Analyzer(src, dst);
  // 收尾工作
  dst.close();
  src.close();
  cout << "The result of Analyzing is written into Result.txt." << endl;
  return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜婷婷国产麻豆精品| 亚洲人成精品久久久久久| 精品国产百合女同互慰| 国产精品毛片高清在线完整版| 亚洲欧美一区二区三区久本道91| 午夜伊人狠狠久久| 国产制服丝袜一区| 欧美日韩三级一区二区| 久久久午夜电影| 亚洲一区在线观看免费 | 成人综合婷婷国产精品久久 | 欧美在线观看你懂的| 日韩欧美美女一区二区三区| 日韩理论片在线| 麻豆成人久久精品二区三区小说| 成人午夜激情视频| 欧美成人精品福利| 亚洲国产视频一区二区| 高潮精品一区videoshd| 欧美岛国在线观看| 国产精品久久久久一区二区三区| 日韩国产在线观看| 91美女视频网站| 国产精品久久久久久久久搜平片| 青青青伊人色综合久久| 91在线观看下载| 日韩一区二区电影| 亚洲一区中文日韩| 一本久久a久久精品亚洲| 久久一夜天堂av一区二区三区| 午夜精品在线看| 不卡高清视频专区| 欧美v日韩v国产v| 国产精品久久久久影院亚瑟| 国产福利91精品一区二区三区| 日韩一级免费观看| 视频在线在亚洲| 欧美一a一片一级一片| 亚洲国产高清在线观看视频| 精品中文字幕一区二区| 欧美一区二区三区免费大片 | 日本一区二区三区久久久久久久久不 | 色噜噜狠狠成人网p站| 国产精品美女一区二区三区| 国产精品亚洲第一区在线暖暖韩国| 欧美一级黄色大片| 另类专区欧美蜜桃臀第一页| 欧美一区二区三区四区久久| 日本不卡一区二区三区高清视频| 欧美日韩亚洲另类| 亚洲国产乱码最新视频| 成人激情图片网| 国产精品麻豆欧美日韩ww| 精品一区二区三区免费播放| 精品国产污污免费网站入口 | 亚洲伦在线观看| 99国产精品久久久久久久久久 | 久久嫩草精品久久久久| 国产又黄又大久久| 欧美精彩视频一区二区三区| 东方aⅴ免费观看久久av| 午夜精品国产更新| 日韩精品一区二区三区四区| 免费成人结看片| 亚洲精品一区在线观看| 国产成人av电影在线播放| 中文字幕中文字幕一区| 色偷偷一区二区三区| 亚洲狠狠爱一区二区三区| 99re这里只有精品首页| 亚洲一区在线视频观看| 欧美tickling网站挠脚心| 精品一区二区三区免费观看| 久久久不卡网国产精品一区| 精品一区二区三区免费播放 | 欧美日韩电影在线| 精品一区二区三区不卡 | 成人精品视频.| 国产精品嫩草影院com| 欧美亚洲一区二区在线| 精品一区二区在线看| 中文天堂在线一区| 欧美日韩美少妇| 国产91精品入口| 天堂蜜桃91精品| 国产视频911| 欧美日韩专区在线| 国产大陆精品国产| 午夜一区二区三区视频| 国产喷白浆一区二区三区| 欧美在线一二三| 国产精品综合二区| 亚洲高清在线精品| 久久久午夜精品理论片中文字幕| 日本高清不卡视频| 国产在线一区二区综合免费视频| 亚洲一区二区三区中文字幕 | 91在线视频网址| 六月丁香综合在线视频| 一区二区三区毛片| 国产欧美日韩精品在线| 777午夜精品免费视频| 99久久精品免费| 国产福利不卡视频| 蜜桃av噜噜一区| 亚洲国产精品久久一线不卡| 国产欧美日韩视频在线观看| 日韩无一区二区| 欧美电影在哪看比较好| 91在线一区二区三区| 国产伦精品一区二区三区免费迷| 视频一区二区欧美| 亚洲精品视频在线观看网站| 国产精品久久久久7777按摩| 欧美剧情电影在线观看完整版免费励志电影 | eeuss鲁片一区二区三区在线观看| 一区二区三区欧美激情| 欧美高清在线视频| 精品美女被调教视频大全网站| 欧美日韩在线三区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 蜜臀a∨国产成人精品| 亚洲1区2区3区4区| 亚洲午夜在线观看视频在线| 国产精品福利一区二区| 国产女主播一区| 国产欧美一区二区三区在线老狼| 2020国产精品自拍| 精品视频一区三区九区| 成人动漫视频在线| 成人一区在线看| 成人精品视频.| 99精品久久免费看蜜臀剧情介绍| 成人激情免费网站| 91浏览器在线视频| 色婷婷久久综合| 95精品视频在线| 欧美图区在线视频| 在线成人av网站| 日韩一区二区三免费高清| 精品国产一区二区亚洲人成毛片 | 国产成人精品免费一区二区| 国产精品自产自拍| thepron国产精品| 91国偷自产一区二区三区成为亚洲经典 | 亚洲色图欧美激情| 亚洲自拍另类综合| 五月天亚洲精品| 免费精品视频在线| 国产大陆亚洲精品国产| 色综合久久中文综合久久97| 欧美伊人久久大香线蕉综合69| 日本电影欧美片| 欧美一区二区三区在线视频| 亚洲精品一区在线观看| 99国产精品国产精品毛片| 欧美日本一区二区| 最新久久zyz资源站| 六月丁香综合在线视频| 色欧美日韩亚洲| 国产精品丝袜久久久久久app| 亚洲成人在线免费| 91丝袜呻吟高潮美腿白嫩在线观看| 91麻豆精品国产| 亚洲一区二区三区影院| 国产成人啪免费观看软件| 欧美人与z0zoxxxx视频| 国产精品久久久久影院老司| 韩国成人在线视频| 91麻豆精品91久久久久同性| 亚洲精品国产a| 成人激情校园春色| 久久久亚洲欧洲日产国码αv| 日本欧美一区二区在线观看| 在线观看亚洲专区| 国产精品国产成人国产三级| 国产另类ts人妖一区二区| 欧美一区二区在线免费播放| 亚洲一区二区高清| 色综合天天综合网国产成人综合天| 日韩精品一区二区三区视频播放| 亚洲精品菠萝久久久久久久| 成人永久免费视频| 久久精品视频免费观看| 加勒比av一区二区| 欧美zozo另类异族| 麻豆freexxxx性91精品| 91麻豆精品国产91久久久更新时间 | 久久精品999| 在线播放国产精品二区一二区四区| 亚洲视频免费在线| 91偷拍与自偷拍精品| 日韩一区在线免费观看| bt7086福利一区国产| 日韩一区中文字幕| a亚洲天堂av| 亚洲精品你懂的| 91国模大尺度私拍在线视频| 亚洲在线免费播放| 欧美日韩一区二区三区在线看 |