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

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

?? main.java

?? 主要的怎么樣結(jié)合java 和 javascript!
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* -*- Mode: java; tab-width: 4; indent-tabs-mode: 1; c-basic-offset: 4 -*- * * The contents of this file are subject to the Netscape Public * License Version 1.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/NPL/ * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. * * The Original Code is Rhino code, released * May 6, 1999. * * The Initial Developer of the Original Code is Netscape * Communications Corporation.  Portions created by Netscape are * Copyright (C) 1997-1999 Netscape Communications Corporation. All * Rights Reserved. * * Contributor(s): * Igor Bukanov * * Alternatively, the contents of this file may be used under the * terms of the GNU Public License (the "GPL"), in which case the * provisions of the GPL are applicable instead of those above. * If you wish to allow use of your version of this file only * under the terms of the GPL and not to allow others to use your * version of this file under the NPL, indicate your decision by * deleting the provisions above and replace them with the notice * and other provisions required by the GPL.  If you do not delete * the provisions above, a recipient may use your version of this * file under either the NPL or the GPL. */package org.mozilla.javascript.tools.idswitch;import java.io.*;import java.util.*;import java.text.SimpleDateFormat;import org.mozilla.javascript.EvaluatorException;import org.mozilla.javascript.tools.ToolErrorReporter;public class Main {    private static final String PROGRAM_NAME = "Main";    private static final String SWITCH_TAG_STR = "string_id_map";    private static final String GENERATED_TAG_STR = "generated";    private static final String STRING_TAG_STR = "string";    private static final int        NORMAL_LINE        = 0,        SWITCH_TAG         = 1,        GENERATED_TAG      = 2,        STRING_TAG         = 3;    private final Vector all_pairs = new Vector();    private ToolErrorReporter R;    private CodePrinter P;    private FileBody body;    private String source_file;    private int tag_definition_end;    private int tag_value_start;    private int tag_value_end;    private static boolean is_value_type(int id) {        if (id == STRING_TAG) { return true; }        return false;    }    private static String tag_name(int id) {        switch (id) {            case SWITCH_TAG: return SWITCH_TAG_STR;            case -SWITCH_TAG: return "/" + SWITCH_TAG_STR;            case GENERATED_TAG: return GENERATED_TAG_STR;            case -GENERATED_TAG: return "/" + GENERATED_TAG_STR;        }        return "";    }    void process_file(String file_path) throws IOException {        source_file = file_path;        body = new FileBody();        InputStream is;        if (file_path.equals("-")) {            is = System.in;        }        else {            is = new FileInputStream(file_path);        }        try {            Reader r = new InputStreamReader(is, "ASCII");            body.readData(r);        }        finally { is.close(); }        process_file();        if (body.wasModified()) {            OutputStream os;            if (file_path.equals("-")) {                os = System.out;            }            else {                os = new FileOutputStream(file_path);            }            try {                Writer w = new OutputStreamWriter(os);                body.writeData(w);                w.flush();            }            finally { os.close(); }        }    }    private void process_file() throws IOException {        int cur_state = 0;        char[] buffer = body.getBuffer();        int generated_begin = -1, generated_end = -1;        int time_stamp_begin = -1, time_stamp_end = -1;        body.startLineLoop();        L:while (body.nextLine()) {            int begin = body.getLineBegin();            int end = body.getLineEnd();            int tag_id = extract_line_tag_id(buffer, begin, end);            boolean bad_tag = false;            switch (cur_state) {                case 0:                    if (tag_id == SWITCH_TAG) {                        cur_state = SWITCH_TAG;                        all_pairs.removeAllElements();                        generated_begin = -1;                    }                    else if (tag_id == -SWITCH_TAG) {                        bad_tag = true;                    }                    break;                case SWITCH_TAG:                    if (tag_id == 0) {                        look_for_id_definitions(buffer, begin, end, false);                    }                    else if (tag_id == STRING_TAG) {                        look_for_id_definitions(buffer, begin, end, true);                    }                    else if (tag_id == GENERATED_TAG) {                        if (generated_begin >= 0) { bad_tag = true; }                        else {                            cur_state = GENERATED_TAG;                            time_stamp_begin = tag_definition_end;                            time_stamp_end = end;                        }                    }                    else if (tag_id == -SWITCH_TAG) {                        cur_state = 0;                        if (generated_begin >= 0 && !all_pairs.isEmpty()) {                            generate_java_code();                            String code = P.toString();                            boolean different = body.setReplacement                                (generated_begin, generated_end, code);                            if (different) {                                String stamp = get_time_stamp();                                body.setReplacement                                    (time_stamp_begin, time_stamp_end, stamp);                            }                        }                        break;                    }                    else {                        bad_tag = true;                    }                    break;                case GENERATED_TAG:                    if (tag_id == 0) {                        if (generated_begin < 0) { generated_begin = begin; }                    }                    else if (tag_id == -GENERATED_TAG) {                        if (generated_begin < 0) { generated_begin = begin; }                        cur_state = SWITCH_TAG;                        generated_end = begin;                    }                    else {                        bad_tag = true;                    }                    break;            }            if (bad_tag) {                String text = ToolErrorReporter.getMessage(                    "msg.idswitch.bad_tag_order", tag_name(tag_id));                throw R.runtimeError                    (text, source_file, body.getLineNumber(), null, 0);            }        }        if (cur_state != 0) {            String text = ToolErrorReporter.getMessage(                "msg.idswitch.file_end_in_switch", tag_name(cur_state));            throw R.runtimeError                (text, source_file, body.getLineNumber(), null, 0);        }    }    private String get_time_stamp() {        SimpleDateFormat f = new SimpleDateFormat            (" 'Last update:' yyyy-MM-dd HH:mm:ss z");        String dateString = f.format(new Date());        return f.format(new Date());    }    private void generate_java_code() {        P.clear();        IdValuePair[] pairs = new IdValuePair[all_pairs.size()];        all_pairs.copyInto(pairs);        SwitchGenerator g = new SwitchGenerator();        g.char_tail_test_threshold = 2;        g.setReporter(R);        g.setCodePrinter(P);        g.generateSwitch(pairs, "0");    }    private int extract_line_tag_id(char[] array, int cursor, int end) {        int id = 0;        cursor = skip_white_space(array, cursor, end);        int after_leading_white_space = cursor;        cursor = look_for_slash_slash(array, cursor, end);        if (cursor != end) {            boolean at_line_start = (after_leading_white_space + 2 == cursor);            cursor = skip_white_space(array, cursor, end);            if (cursor != end && array[cursor] == '#') {                ++cursor;                boolean end_tag = false;                if (cursor != end && array[cursor] == '/') {                    ++cursor; end_tag = true;                }                int tag_start = cursor;                for (; cursor != end; ++cursor) {                    int c = array[cursor];                    if (c == '#' || c == '=' ||is_white_space(c)) { break; }                }                if (cursor != end) {                    int tag_end = cursor;                    cursor = skip_white_space(array, cursor, end);                    if (cursor != end) {                        int c = array[cursor];                        if (c == '=' || c == '#') {                            id = get_tag_id                                (array, tag_start, tag_end, at_line_start);                            if (id != 0) {                                String bad = null;                                if (c == '#') {                                    if (end_tag) {                                        id = -id;                                        if (is_value_type(id)) {                                            bad = "msg.idswitch.no_end_usage";                                        }                                    }                                    tag_definition_end = cursor + 1;                                }                                else  {                                    if (end_tag) {                                        bad = "msg.idswitch.no_end_with_value";                                    }                                    else if (!is_value_type(id)) {                                        bad = "msg.idswitch.no_value_allowed";                                    }                                    id = extract_tag_value                                        (array, cursor + 1, end, id);                                }                                if (bad != null) {                                    String s = ToolErrorReporter.getMessage(                                        bad, tag_name(id));                                    throw R.runtimeError                                        (s, source_file, body.getLineNumber(),                                         null, 0);                                }                            }                        }                    }                }            }        }        return id;    }// Return position after first of // or end if not found    private int look_for_slash_slash(char[] array, int cursor, int end) {        while (cursor + 2 <= end) {            int c = array[cursor++];            if (c == '/') {                c = array[cursor++];

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
caoporn国产精品| 欧美成人女星排名| 欧美一区二区网站| 国产精品免费人成网站| 免费在线一区观看| 色婷婷国产精品| 欧美国产视频在线| 久久99最新地址| 666欧美在线视频| 亚洲综合精品自拍| 99精品国产视频| 国产欧美日韩麻豆91| 国内精品国产成人国产三级粉色| 欧美三日本三级三级在线播放| 国产精品五月天| 国产99精品视频| 久久久国产精品麻豆| 久久国产麻豆精品| 337p亚洲精品色噜噜| 一区二区三区蜜桃| 在线观看一区二区视频| 亚洲婷婷国产精品电影人久久| 国产精品中文字幕欧美| 久久尤物电影视频在线观看| 久久99精品国产.久久久久| 91精品欧美久久久久久动漫| 亚洲曰韩产成在线| 色素色在线综合| 亚洲精品成人在线| 日本道精品一区二区三区| 国产精品网友自拍| 成人app网站| 18成人在线观看| 91福利视频网站| 亚洲一区二区三区中文字幕在线| 色94色欧美sute亚洲线路一久| 亚洲乱码中文字幕| 色女孩综合影院| 亚洲一区自拍偷拍| 欧美老人xxxx18| 久久成人久久爱| 精品av综合导航| 国产激情视频一区二区在线观看 | 欧美中文字幕一二三区视频| 亚洲欧美另类综合偷拍| 91麻豆国产福利精品| 亚洲在线中文字幕| 正在播放亚洲一区| 蜜桃av噜噜一区| 国产欧美日韩麻豆91| 91蜜桃在线免费视频| 日韩国产欧美在线播放| 欧美成人福利视频| 成人亚洲一区二区一| 亚洲精品国产精华液| 日韩欧美一级精品久久| 国产福利精品一区| 一区二区三区在线免费| 91麻豆精品国产91久久久资源速度| 卡一卡二国产精品| 国产精品久久久一区麻豆最新章节| 在线看日本不卡| 国产综合成人久久大片91| 亚洲色图一区二区| 日韩午夜三级在线| 波多野结衣精品在线| 五月开心婷婷久久| 亚洲国产精品黑人久久久| 欧美日韩在线精品一区二区三区激情| 美日韩一区二区三区| 国产精品国产自产拍在线| 欧美美女一区二区| 福利一区二区在线| 日韩电影一区二区三区四区| 国产精品区一区二区三| 日韩午夜在线影院| 91黄视频在线| 国产91富婆露脸刺激对白| 午夜影院在线观看欧美| 国产精品大尺度| 精品国产一区二区三区忘忧草| 欧美中文字幕亚洲一区二区va在线| 精一区二区三区| 日韩中文字幕区一区有砖一区| 亚洲色图都市小说| 日韩欧美中文字幕一区| 在线亚洲精品福利网址导航| 99国产精品久久久久久久久久 | 欧美一级黄色大片| 91小视频在线免费看| 久久国产麻豆精品| 亚洲成av人片在线观看| 亚洲视频中文字幕| 欧美经典一区二区三区| 精品国内二区三区| 日韩午夜电影av| 欧美日韩精品三区| 91国产福利在线| 99精品久久99久久久久| 不卡视频在线观看| 国产.欧美.日韩| 国产美女精品一区二区三区| 日本不卡123| 日韩制服丝袜av| 午夜精品久久久久久久99樱桃| 亚洲卡通欧美制服中文| 自拍偷拍欧美激情| 亚洲天堂网中文字| 依依成人精品视频| 亚洲精品老司机| 亚洲精品乱码久久久久久黑人 | 国产成人免费视频| 国产在线精品一区二区夜色| 国内精品视频一区二区三区八戒| 麻豆精品一区二区av白丝在线| 琪琪久久久久日韩精品| 日韩黄色小视频| 秋霞成人午夜伦在线观看| 日韩精品91亚洲二区在线观看| 天天综合色天天| 美女免费视频一区| 狠狠色丁香婷婷综合久久片| 国产成人免费视频精品含羞草妖精| 国产精品一区二区在线观看网站| 高清日韩电视剧大全免费| 99精品视频免费在线观看| 欧美伊人久久久久久久久影院| 欧美午夜精品免费| 欧美一区二区三区免费大片| 欧美精品三级日韩久久| 欧美一区日本一区韩国一区| 精品卡一卡二卡三卡四在线| 国产婷婷色一区二区三区| 国产精品国产三级国产三级人妇| 国产精品久久久久久久久久免费看| 亚洲男人天堂一区| 偷拍与自拍一区| 国产成人精品亚洲777人妖| 91网站在线播放| 91麻豆精品久久久久蜜臀| 亚洲视频每日更新| 亚洲国产精品一区二区www| 麻豆精品视频在线观看视频| 成人免费视频免费观看| 欧美日韩久久久一区| www欧美成人18+| 亚洲乱码中文字幕| 精品影视av免费| 97se亚洲国产综合自在线| 91精品国产综合久久久久| 国产目拍亚洲精品99久久精品| 玉足女爽爽91| 国产精品538一区二区在线| 欧美日韩在线三区| 欧美国产综合一区二区| 日韩—二三区免费观看av| 成人免费视频播放| 日韩欧美的一区二区| 亚洲乱码国产乱码精品精可以看 | 五月天激情小说综合| 国产大陆精品国产| 欧美美女一区二区三区| 国产精品毛片高清在线完整版| 日韩极品在线观看| 99久久综合国产精品| 26uuu久久天堂性欧美| 亚洲一区二区四区蜜桃| 成人福利电影精品一区二区在线观看| 欧美日韩一区二区在线观看| 国产精品久久久一本精品| 极品少妇一区二区| 欧美精品123区| 亚洲精品成人悠悠色影视| 成人免费视频国产在线观看| 精品国产露脸精彩对白| 亚洲成人免费在线| 日本精品一级二级| 国产欧美日韩视频在线观看| 国内精品伊人久久久久av一坑 | 欧美一区二区三区系列电影| 日韩一区欧美小说| 国产成人免费在线| 精品不卡在线视频| 韩国成人福利片在线播放| 欧美一区二区三区在线观看 | 丝袜亚洲另类欧美| 91免费版在线看| ●精品国产综合乱码久久久久| 国产一区亚洲一区| 日韩欧美国产一区二区三区| 日韩激情中文字幕| 欧美丰满一区二区免费视频| 亚洲大型综合色站| 欧美久久久一区| 五月婷婷另类国产| 欧美精品vⅰdeose4hd| 三级在线观看一区二区| 欧美男生操女生| 视频精品一区二区| 日韩免费高清av|