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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? preprocessor.java.svn-base

?? 類似QQ的功能
?? SVN-BASE
?? 第 1 頁 / 共 2 頁
字號:
/*******************************************************************************SiJaPP - Simple Java PreProcessorCopyright (C) 2003  Manuel LinsmayerThis program is free software; you can redistribute it and/ormodify it under the terms of the GNU General Public Licenseas published by the Free Software Foundation; either version 2of the License, or (at your option) any later version.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; if not, write to the Free SoftwareFoundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.*******************************************************************************/package sijapp;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.util.Enumeration;import java.util.Hashtable;import java.util.Stack;import java.util.Vector;public class Preprocessor {  // Defines  private Hashtable defines;  private Hashtable localDefines = new Hashtable();  // Input stream  private BufferedReader reader;  // Output stream  private BufferedWriter writer;  // Line counter  private int lineNum;  // Stop flag  private boolean stop;  // Skip flag/stack  private boolean skip;  private Stack skipStack = new Stack();  // Done flag/stack  private boolean done;  private Stack doneStack = new Stack();  // Constructor  public Preprocessor(Hashtable defines) {    this.defines = defines;  }  // Evaluate expression  public Scanner.Token[] evalExpr(Scanner.Token[] tokens) throws SijappException {    // Create token vector    Vector t = new Vector();    for (int i = 0; i < tokens.length; i++) {      t.add(tokens[i]);    }    main: while(true) {      // T_EXPR_PRS_LEFT T_BOOL T_EXPR_PRS_RIGHT      for (int i = 0; i < t.size()-2; i++) {        Scanner.Token t1 = (Scanner.Token) t.get(i);        Scanner.Token t2 = (Scanner.Token) t.get(i+1);        Scanner.Token t3 = (Scanner.Token) t.get(i+2);        if ((t1.getType() == Scanner.Token.T_EXPR_PRS_LEFT) && (t2.getType() == Scanner.Token.T_BOOL) && (t3.getType() == Scanner.Token.T_EXPR_PRS_RIGHT)) {          t.remove(i+2);          t.remove(i+1);          t.remove(i);          t.add(i, t2);          continue main;        }      }      // T_IDENT/T_STRING/T_EXPR_DEF T_EXPR_EQ T_IDENT/T_STRING/T_EXPR_DEF      for (int i = 0; i < t.size()-2; i++) {        Scanner.Token t1 = (Scanner.Token) t.get(i);        Scanner.Token t2 = (Scanner.Token) t.get(i+1);        Scanner.Token t3 = (Scanner.Token) t.get(i+2);        if ((t1.getType() == Scanner.Token.T_IDENT) && (t2.getType() == Scanner.Token.T_EXPR_EQ) && (t3.getType() == Scanner.Token.T_IDENT)) {          t.remove(i+2);          t.remove(i+1);          t.remove(i);          String left = (String) this.localDefines.get(t1.getValue());          String right = (String) this.localDefines.get(t3.getValue());          if (((left == null) && (right != null)) || ((left != null) && (right == null))) {            t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(false)));            continue main;          }          else if ((left == null) && (right == null)) {            t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(true)));            continue main;          }          else {            t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(left.equals(right))));            continue main;          }        }        else if ((t1.getType() == Scanner.Token.T_IDENT) && (t2.getType() == Scanner.Token.T_EXPR_EQ) && (t3.getType() == Scanner.Token.T_STRING)) {          t.remove(i+2);          t.remove(i+1);          t.remove(i);          String left = (String) this.localDefines.get(t1.getValue());          String right = (String) t3.getValue();          if (left == null) {            t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(false)));            continue main;          }          else {            t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(left.equals(right))));            continue main;          }        }        else if ((t1.getType() == Scanner.Token.T_IDENT) && (t2.getType() == Scanner.Token.T_EXPR_EQ) && (t3.getType() == Scanner.Token.T_EXPR_DEF)) {          t.remove(i+2);          t.remove(i+1);          t.remove(i);          t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(this.localDefines.containsKey(t1.getValue()))));          continue main;        }        else if ((t1.getType() == Scanner.Token.T_STRING) && (t2.getType() == Scanner.Token.T_EXPR_EQ) && (t3.getType() == Scanner.Token.T_IDENT)) {          t.remove(i+2);          t.remove(i+1);          t.remove(i);          String right = (String) this.localDefines.get(t1.getValue());          String left = (String) t1.getValue();          if (left == null) {            t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(false)));            continue main;          }          else {            t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(left.equals(right))));            continue main;          }        }        else if ((t1.getType() == Scanner.Token.T_STRING) && (t2.getType() == Scanner.Token.T_EXPR_EQ) && (t3.getType() == Scanner.Token.T_STRING)) {          t.remove(i+2);          t.remove(i+1);          t.remove(i);          String left = (String) t1.getValue();          String right = (String) t3.getValue();          t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(left.equals(right))));          continue main;        }        else if ((t1.getType() == Scanner.Token.T_STRING) && (t2.getType() == Scanner.Token.T_EXPR_EQ) && (t3.getType() == Scanner.Token.T_EXPR_DEF)) {          t.remove(i+2);          t.remove(i+1);          t.remove(i);          t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(true)));          continue main;        }        else if ((t1.getType() == Scanner.Token.T_EXPR_DEF) && (t2.getType() == Scanner.Token.T_EXPR_EQ) && (t3.getType() == Scanner.Token.T_IDENT)) {          t.remove(i+2);          t.remove(i+1);          t.remove(i);          t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(this.localDefines.containsKey(t3.getValue()))));          continue main;        }        else if ((t1.getType() == Scanner.Token.T_EXPR_DEF) && (t2.getType() == Scanner.Token.T_EXPR_EQ) && (t3.getType() == Scanner.Token.T_STRING)) {          t.remove(i+2);          t.remove(i+1);          t.remove(i);          t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(true)));          continue main;        }        else if ((t1.getType() == Scanner.Token.T_EXPR_DEF) && (t2.getType() == Scanner.Token.T_EXPR_EQ) && (t3.getType() == Scanner.Token.T_EXPR_DEF)) {          t.remove(i+2);          t.remove(i+1);          t.remove(i);          t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(true)));          continue main;        }      }      // T_IDENT/T_STRING/T_EXPR_DEF T_EXPR_NEQ T_IDENT/T_STRING/T_EXPR_DEF      for (int i = 0; i < t.size()-2; i++) {        Scanner.Token t1 = (Scanner.Token) t.get(i);        Scanner.Token t2 = (Scanner.Token) t.get(i+1);        Scanner.Token t3 = (Scanner.Token) t.get(i+2);        if ((t1.getType() == Scanner.Token.T_IDENT) && (t2.getType() == Scanner.Token.T_EXPR_NEQ) && (t3.getType() == Scanner.Token.T_IDENT)) {          t.remove(i+2);          t.remove(i+1);          t.remove(i);          String left = (String) this.localDefines.get(t1.getValue());          String right = (String) this.localDefines.get(t3.getValue());          if (((left == null) && (right != null)) || ((left != null) && (right == null))) {            t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(true)));            continue main;          }          else if ((left == null) && (right == null)) {            t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(false)));            continue main;          }          else {            t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(!left.equals(right))));            continue main;          }        }        else if ((t1.getType() == Scanner.Token.T_IDENT) && (t2.getType() == Scanner.Token.T_EXPR_NEQ) && (t3.getType() == Scanner.Token.T_STRING)) {          t.remove(i+2);          t.remove(i+1);          t.remove(i);          String left = (String) this.localDefines.get(t1.getValue());          String right = (String) t3.getValue();          if (left == null) {            t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(true)));            continue main;          }          else {            t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(!left.equals(right))));            continue main;          }        }        else if ((t1.getType() == Scanner.Token.T_IDENT) && (t2.getType() == Scanner.Token.T_EXPR_NEQ) && (t3.getType() == Scanner.Token.T_EXPR_DEF)) {          t.remove(i+2);          t.remove(i+1);          t.remove(i);          t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(!this.localDefines.containsKey(t1.getValue()))));          continue main;        }        else if ((t1.getType() == Scanner.Token.T_STRING) && (t2.getType() == Scanner.Token.T_EXPR_NEQ) && (t3.getType() == Scanner.Token.T_IDENT)) {          t.remove(i+2);          t.remove(i+1);          t.remove(i);          String right = (String) this.localDefines.get(t1.getValue());          String left = (String) t1.getValue();          if (left == null) {            t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(true)));            continue main;          }          else {            t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(!left.equals(right))));            continue main;          }        }        else if ((t1.getType() == Scanner.Token.T_STRING) && (t2.getType() == Scanner.Token.T_EXPR_NEQ) && (t3.getType() == Scanner.Token.T_STRING)) {          t.remove(i+2);          t.remove(i+1);          t.remove(i);          String left = (String) t1.getValue();          String right = (String) t3.getValue();          t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(!left.equals(right))));          continue main;        }        else if ((t1.getType() == Scanner.Token.T_STRING) && (t2.getType() == Scanner.Token.T_EXPR_NEQ) && (t3.getType() == Scanner.Token.T_EXPR_DEF)) {          t.remove(i+2);          t.remove(i+1);          t.remove(i);          t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(false)));          continue main;        }        else if ((t1.getType() == Scanner.Token.T_EXPR_DEF) && (t2.getType() == Scanner.Token.T_EXPR_NEQ) && (t3.getType() == Scanner.Token.T_IDENT)) {          t.remove(i+2);          t.remove(i+1);          t.remove(i);          t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(!this.localDefines.containsKey(t3.getValue()))));          continue main;        }        else if ((t1.getType() == Scanner.Token.T_EXPR_DEF) && (t2.getType() == Scanner.Token.T_EXPR_NEQ) && (t3.getType() == Scanner.Token.T_STRING)) {          t.remove(i+2);          t.remove(i+1);          t.remove(i);          t.add(i, new Scanner.Token(Scanner.Token.T_BOOL, new Boolean(false)));          continue main;        }        else if ((t1.getType() == Scanner.Token.T_EXPR_DEF) && (t2.getType() == Scanner.Token.T_EXPR_NEQ) && (t3.getType() == Scanner.Token.T_EXPR_DEF)) {          t.remove(i+2);          t.remove(i+1);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久97三级| 亚洲影视在线观看| 夜夜精品浪潮av一区二区三区| 日本视频一区二区| 成人福利电影精品一区二区在线观看| 欧美日韩免费一区二区三区视频| 亚洲精品一区二区三区福利| 亚洲国产一区二区在线播放| 国产成人鲁色资源国产91色综| 91精品中文字幕一区二区三区| 国产精品视频yy9299一区| 日韩av二区在线播放| 色婷婷精品大视频在线蜜桃视频| 欧美国产日产图区| 国产一区二区成人久久免费影院| 91精品国产综合久久久蜜臀粉嫩| 亚洲欧洲精品一区二区三区 | 香蕉成人啪国产精品视频综合网| 国产99久久久精品| 日韩精品一区二区三区在线观看| 一区二区视频免费在线观看| 99久久久久免费精品国产| 国产日韩综合av| 国产精品系列在线观看| 精品国产乱码久久| 久久国产麻豆精品| 精品免费国产二区三区| 欧美bbbbb| 日韩手机在线导航| 蜜桃视频在线一区| 精品国产免费一区二区三区香蕉| 蜜桃视频第一区免费观看| 正在播放亚洲一区| 视频一区国产视频| 日韩精品一区二区三区老鸭窝| 天天影视涩香欲综合网| 欧美日韩成人综合| 青椒成人免费视频| 精品国产1区二区| 国产精品羞羞答答xxdd| 中文字幕乱码日本亚洲一区二区| 国产91精品一区二区麻豆亚洲| 国产欧美日韩麻豆91| 成人黄色一级视频| 一区二区在线免费| 在线综合+亚洲+欧美中文字幕| 石原莉奈在线亚洲三区| 日韩亚洲欧美成人一区| 国内精品在线播放| 中文字幕一区二区三区视频| 色呦呦国产精品| 偷窥国产亚洲免费视频| 久久新电视剧免费观看| 99久久777色| 午夜日韩在线观看| 精品第一国产综合精品aⅴ| 国产精品 日产精品 欧美精品| 中文字幕一区二区三区不卡在线| 91九色最新地址| 美女爽到高潮91| 国产精品福利在线播放| 欧美久久久久久久久| 精品在线观看视频| 国产精品对白交换视频| 制服丝袜中文字幕一区| 成人精品高清在线| 婷婷六月综合网| 中文字幕在线不卡一区| 欧美一级高清大全免费观看| 成人激情免费电影网址| 日韩成人免费电影| 中文字幕日韩一区| 精品乱码亚洲一区二区不卡| 99久久国产综合精品色伊| 天天免费综合色| 成人欧美一区二区三区视频网页| 日韩一级片网址| 色屁屁一区二区| 国产精品一级片| 天天操天天干天天综合网| 国产精品第五页| 欧美精品一区二区三区蜜桃视频| 日本韩国精品在线| 福利一区福利二区| 精品一区二区久久| 亚洲成av人**亚洲成av**| 中文在线一区二区| 欧美精品一区二区三区很污很色的| 在线视频亚洲一区| 99久久99久久久精品齐齐| 国内久久婷婷综合| 免费三级欧美电影| 亚洲高清一区二区三区| 中文字幕日本不卡| 欧美高清在线视频| 久久久99精品免费观看| 91精品一区二区三区久久久久久 | 天堂va蜜桃一区二区三区漫画版| 中文字幕高清不卡| 日韩一区二区三区视频在线 | 久久新电视剧免费观看| 欧美一级片在线| 欧美日韩视频在线一区二区| 99久久精品国产精品久久| 国产成人免费av在线| 国产综合色在线| 激情成人综合网| 国产一区二区视频在线| 狠狠色丁香久久婷婷综| 韩国女主播成人在线观看| 麻豆91精品视频| 日本不卡中文字幕| 久久精品久久综合| 奇米精品一区二区三区四区| 日韩精品免费视频人成| 日本不卡一区二区三区| 青青草成人在线观看| 免费人成精品欧美精品| 毛片基地黄久久久久久天堂| 日本在线不卡视频| 另类小说图片综合网| 久久91精品国产91久久小草| 国产真实精品久久二三区| 国产一区二区三区久久悠悠色av | 99久久精品国产一区| 成人精品免费看| 99久久综合国产精品| 91丨porny丨首页| 欧美专区在线观看一区| 欧美日韩亚洲高清一区二区| 欧美一区二区三区四区久久| 欧美精品一区二区高清在线观看| 久久奇米777| 亚洲三级在线观看| 午夜一区二区三区视频| 久久精品国产秦先生| 国产精品系列在线播放| 不卡的av网站| 欧美人与z0zoxxxx视频| 2021久久国产精品不只是精品| 中文字幕欧美区| 亚洲综合一二区| 狠狠色狠狠色合久久伊人| jlzzjlzz国产精品久久| 欧美日韩国产中文| 亚洲精品在线一区二区| 国产精品灌醉下药二区| 天天综合色天天综合| 国产精品一区二区男女羞羞无遮挡| 91玉足脚交白嫩脚丫在线播放| 91麻豆精品国产91久久久使用方法 | 狠狠色丁香婷婷综合久久片| av在线一区二区三区| 欧美精选一区二区| 国产精品视频免费| 五月婷婷色综合| aaa国产一区| 精品免费99久久| 亚洲午夜久久久久| 国产大陆精品国产| 91精品国产色综合久久不卡蜜臀| 国产情人综合久久777777| 亚洲一区二区三区在线播放| 国产原创一区二区三区| 欧美三级日韩三级| 国产精品私人自拍| 久久99久久久久久久久久久| 91美女视频网站| 国产亚洲精久久久久久| 天天综合色天天| 91网站在线观看视频| 久久亚洲二区三区| 日韩电影在线观看网站| 91在线看国产| 国产目拍亚洲精品99久久精品| 亚洲电影第三页| 91香蕉国产在线观看软件| 久久久精品tv| 久久99精品久久久久久国产越南| 在线视频一区二区三| 中文字幕中文字幕一区| 国产91精品一区二区麻豆网站| 日韩亚洲欧美中文三级| 性做久久久久久免费观看欧美| 91在线视频18| 国产精品久久久久永久免费观看| 日韩精品电影在线观看| 欧美日韩精品三区| 亚洲一区二区av在线| 色综合久久九月婷婷色综合| 亚洲国产精品ⅴa在线观看| 国产一区二区三区在线观看精品 | 国产风韵犹存在线视精品| 欧美一区二区三区在线观看| 亚洲国产人成综合网站| 欧美性色黄大片| 亚洲国产精品一区二区久久恐怖片| 色综合天天做天天爱| 成人欧美一区二区三区小说| 成人午夜视频福利|