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

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

?? pi2remarkpi.java

?? 這是我們參加06年全國開源軟件的競賽作品
?? JAVA
字號:
/*
Copyright (C) 1989, 1991 Free Software Foundation, Inc.  
51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA

author: Yuan yongfu  lijin   liyong   lib 511,the College of Mathematics and Computer Science,HuNan Normal University,China

Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.

*/
package edu.hunnu.webjetchecker.convert;

import java.io.File;
import java.util.StringTokenizer;

public class pi2RemarkPi {
    private String str;

    private File file;

    public pi2RemarkPi(String str, File file) {
        this.str = str;
        this.file = file;
    }

    public String getResult() {
        String str = pi2RemarkPi_Body();
        return str;
    }

    public String pi2RemarkPi_Body() {
        // ********************end match to Pi with
        // remark**************************
        // *************Pi with remark to bpel***********************
        StringTokenizer token = new StringTokenizer(this.str, ".");
        int num = token.countTokens();
        String[] actions = new String[num];
        for (int i = 0; i < num; i++) {
            actions[i] = token.nextToken();
        }
        String head = actions[0];
        if (head.startsWith("("))
            head = head.substring(1);
        if (!(head.indexOf("(") < 0))
            head = head.substring(0, head.indexOf("("));
        else if (!(head.indexOf("<") < 0))
            head = head.substring(0, head.indexOf("<"));

        String tail = actions[num - 2];

        if (!(tail.indexOf("(") < 0))
            tail.substring(0, tail.indexOf("("));
        else if (!(tail.indexOf("<") > 0))
            tail = tail.substring(0, tail.indexOf("<"));

        Bpel2RemarkPi bm = new Bpel2RemarkPi(this.file);
        String strf = bm.getResult();
        int index = strf.indexOf("^");
        if (index == -1) {
            System.out.println("The Pi model don't hava restrict names!");
        } else {
            int tempIndex = strf.indexOf(")", index);
            strf = strf.substring(tempIndex + 1);
        }

        int posHead = strf.indexOf(head); // posHead是開始的動作在帶匹配的Pi演算的表達(dá)式中的位置
        int temp0 = posHead;
        temp0 = positionBackward(strf, temp0, 0); // start結(jié)束*的位置
        int temp1 = temp0 - 1;
        temp1 = positionBackward(strf, temp1, 0); // start開始*的位置
        int bsPos = startPos(strf, temp1);

        int posTail = strf.indexOf(tail);
        int temp2 = posTail;
        temp2 = positionForward(strf, temp2, 0); // end開始*的位置
        int temp3 = temp2 + 1;
        temp3 = positionForward(strf, temp3, 0); // end結(jié)束*的位置

        int bePos = endPos(strf, temp2);
        int eePos = positionForward(strf, bePos + 1, 0);

        String result = strf.substring(bsPos - 1, eePos + 2);
        return result;
    }

    public int positionBackward(String str, int i, int j) {
        int cons = i + 1;

        while (!(str.substring(i, i + 1).equals("*"))) {
            if (i == 0) { // 已經(jīng)找到字符串頂端,則匹配最后一個找到的*
                i = cons;
                break;
            } else if (str.substring(i, i + 1).equals(".") && j != 0) { // 當(dāng)遇到字符"."后返回最后匹配的*,第一次匹配時忽略"."
                while (!str.substring(i, i + 1).equals("*")) {
                    i = i + 1;
                }
                return i;
            }
            i = i - 1;
        }
        return i;
    }

    public int positionForward(String str, int i, int j) {
        int cons = i - 1;
        while (!str.substring(i, i + 1).equals("*")) {
            if (i == str.length() - 2) { // 已經(jīng)找到字符串尾端,則匹配最后一個找到的*
                i = cons;
                break;
            } else if (str.substring(i, i + 1).equals(".") && j != 0) { // 當(dāng)遇到字符"."后返回倒數(shù)第二次匹配的*,第一次匹配時忽略"."
                while (!str.substring(i, i + 1).equals("*")) {
                    i = i - 1;
                }
                i = i - 1;
                while (!str.substring(i, i + 1).equals("*")) {
                    i = i - 1;
                }
                return i;

            }
            i = i + 1;
        }
        return i;
    }

    // 方法startPos,返回(*start*)開始的位置,
    public int startPos(String str, int pos) {
        int cons = pos; // cons記錄初始的start的*位置
        pos = positionBackward(str, positionBackward(str, pos - 1, 1) - 1, 1);
        if (pos == cons) { // 如果*的位置沒有發(fā)生變化,說明此時的start的位置為最終匹配的位置(中間沒有其他的),返回
            return pos;
        } else if ((str.substring(pos + 1, pos + 2)).equals("s")) { // 如果下一個還是start,則繼續(xù)往下找,直到滿足條件
            startPos(str, pos);
        } else {
            pos = positionForward(str, positionForward(str, pos + 1, 1) + 1, 1);// 如果下一個是end,則回溯到前面一個start
        }
        return pos;

    }

    // 方法endPos,返回(*end*)開始的位置
    public int endPos(String str, int pos) {
        int cons = pos;
        pos = positionForward(str, positionForward(str, pos + 1, 1) + 1, 1);
        if (pos == cons) {
            return pos;
        } else if (str.substring(pos + 1, pos + 2).equals("e")) {
            endPos(str, pos);
        } else
            pos = positionBackward(str, positionBackward(str, pos - 1, 1) - 1,
                    1);
        return pos;
    }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕亚洲区| 在线一区二区三区做爰视频网站| 秋霞国产午夜精品免费视频| 亚洲欧美欧美一区二区三区| 国产日韩精品一区二区三区| 欧美伊人久久久久久久久影院 | aaa亚洲精品一二三区| 国产高清视频一区| 成人aaaa免费全部观看| 91蜜桃网址入口| 欧美人体做爰大胆视频| 久久久欧美精品sm网站| 夜夜揉揉日日人人青青一国产精品| 亚洲午夜激情网站| 免费成人在线观看| 9人人澡人人爽人人精品| 色综合中文字幕国产 | 91亚洲精品久久久蜜桃网站| 亚洲欧美激情一区二区| 人妖欧美一区二区| 久久91精品久久久久久秒播| av中文字幕在线不卡| 日韩一区二区电影在线| 一区视频在线播放| 国产精品一区二区黑丝| 欧美吻胸吃奶大尺度电影| 久久久亚洲精华液精华液精华液 | 3d动漫精品啪啪一区二区竹菊| 欧美国产国产综合| 精品一区二区在线免费观看| 成人开心网精品视频| 欧美一级欧美三级| 蜜桃av一区二区三区电影| 99精品视频在线播放观看| 精品国产三级a在线观看| 一区二区三区日韩欧美| 99久久精品99国产精品| 精品国产乱码久久久久久闺蜜| 最新欧美精品一区二区三区| av激情亚洲男人天堂| 欧美激情一区二区三区蜜桃视频 | 亚洲一区二区三区视频在线 | 偷拍日韩校园综合在线| 国产精品自拍一区| 久久久蜜臀国产一区二区| 国产一区视频导航| 悠悠色在线精品| 69久久99精品久久久久婷婷| 国内外成人在线视频| 国产日产欧美一区| 成人免费福利片| 国产精品欧美一区二区三区| 国产成人午夜精品影院观看视频 | 蜜桃视频免费观看一区| 欧美一级淫片007| 国产麻豆视频精品| 亚洲一区影音先锋| 国产日韩欧美综合在线| 色综合一区二区| 美女任你摸久久| 色综合色狠狠综合色| 一区二区三区免费| 精品国产91洋老外米糕| 欧美性感一类影片在线播放| 国产成人av一区二区三区在线观看| 亚洲精品一卡二卡| 亚洲婷婷国产精品电影人久久| 欧美日韩激情一区二区| 色视频欧美一区二区三区| 国产精品99久久久久久久女警| 亚洲精品视频在线观看免费| 国产欧美一区视频| 精品粉嫩超白一线天av| 欧美猛男男办公室激情| 91在线一区二区三区| 色综合视频在线观看| 99久久99久久精品国产片果冻| 国产精品一区二区黑丝| 麻豆视频观看网址久久| 免费在线视频一区| 另类小说图片综合网| 国产资源在线一区| 高清视频一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 国产一区二区剧情av在线| 美女一区二区视频| 成人理论电影网| 99r精品视频| 免费成人美女在线观看.| 国产精品进线69影院| 自拍偷拍亚洲欧美日韩| 日韩中文字幕区一区有砖一区| 美女高潮久久久| av亚洲精华国产精华精华| 欧美一区永久视频免费观看| 国产日韩欧美不卡| 亚洲自拍另类综合| 国产精品一区二区在线看| 成人综合在线视频| 日韩欧美综合一区| 亚洲国产sm捆绑调教视频| 国产成人av福利| 91精品国产免费久久综合| 国产精品久久久久久久久久久免费看 | 亚洲国产一区二区视频| 成人激情动漫在线观看| 欧美区一区二区三区| 一区在线播放视频| 成人免费不卡视频| 日韩欧美一区二区不卡| 丝袜亚洲另类欧美| 99久久婷婷国产综合精品电影| 欧美日韩一区二区三区在线看| 国产精品久久久久7777按摩| 亚洲男同1069视频| 欧美tk—视频vk| 99久久精品免费观看| 精品久久人人做人人爽| 日韩国产一二三区| 欧美精品一卡两卡| 五月婷婷激情综合| 欧美一级黄色大片| 亚洲电影视频在线| 91玉足脚交白嫩脚丫在线播放| 国产精品嫩草久久久久| 91国产精品成人| 日韩黄色小视频| 精品电影一区二区| 国产.欧美.日韩| 亚洲视频 欧洲视频| 精品1区2区3区| 99免费精品视频| 亚洲综合男人的天堂| 日韩视频不卡中文| 91偷拍与自偷拍精品| 国产成人av一区二区三区在线 | 中文一区在线播放| 欧洲亚洲国产日韩| 极品销魂美女一区二区三区| 亚洲精品国产品国语在线app| 91精品国产综合久久精品| 粉嫩在线一区二区三区视频| 视频一区欧美精品| 亚洲欧美自拍偷拍色图| 国产精品三级在线观看| 久久蜜桃香蕉精品一区二区三区| 欧美日韩精品一区二区在线播放| 国产成人在线免费| 国产乱妇无码大片在线观看| www.亚洲色图| 欧美日韩国产影片| 日韩欧美在线影院| 欧美中文字幕一区| 99在线精品一区二区三区| 国产精品一区二区在线播放| 天天色天天操综合| 亚洲成av人影院| 美腿丝袜亚洲一区| 狠狠v欧美v日韩v亚洲ⅴ| 另类小说综合欧美亚洲| 成人app在线| 欧美久久久久久久久中文字幕| 91福利视频在线| 欧美一区二区精品在线| 亚洲国产高清aⅴ视频| 亚洲综合成人在线视频| 日韩综合在线视频| 久久精品国产77777蜜臀| 日韩电影在线观看网站| 一区二区三区在线视频免费观看| 亚洲电影一区二区三区| 免费观看一级欧美片| 99国产精品久久久久久久久久久| 99久久精品国产精品久久| 91精品欧美一区二区三区综合在| 国产网红主播福利一区二区| 亚洲一区在线播放| 高清久久久久久| 中文字幕一区二区日韩精品绯色| 亚洲小说欧美激情另类| 国产麻豆视频一区二区| 欧美日韩一卡二卡| 国产精品乱码人人做人人爱| 亚洲图片你懂的| 成人a免费在线看| 国产清纯白嫩初高生在线观看91 | 色综合av在线| 中文字幕一区二区在线观看| 国产成人啪免费观看软件| 欧美不卡激情三级在线观看| 日本女人一区二区三区| 欧美日韩高清一区二区不卡| 中文字幕免费在线观看视频一区| 亚洲成a人片综合在线| 欧美亚洲国产一区二区三区| 自拍偷拍亚洲激情| 欧美三级视频在线| 日韩经典中文字幕一区| 精品国产成人在线影院| 99久久精品国产一区|