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

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

?? nlp.java

?? 經(jīng)典人工智能源程序
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
// mwa.products.db.NLP.java
//
// Copyright 1997, Mark Watson.
//                                           

package nlbean;

public class NLP implements java.io.Serializable {

    public NLP(DBInfo dbi) {
      dbinfo=dbi;
    }

    final private int AND=1;
    final private int OR=2;

    public void parse(String s) {

      // parse a new sentence:
      currentWords = Util.parseStrings(s);
      if (currentWords==null) {
        System.out.println("Error parsing: " + s);
        return;
      }

      // Check for a REFINED QUERY that builds on the
      // last query (in which case, we do not want to
      // blank-out the slots from the last parse.
      //
      // Support:
      //   Mode 0:
      //         new query
      //
      //   Mode 1:
      //         and <column name>   -- adds a display column name
      //
      //   Mode 2:
      //         and <condition>     -- adds a SQL WHERE condition
      //

      int mode = 0; // 0->new query
      if (currentWords[0].equalsIgnoreCase("and") ||
          currentWords[0].equalsIgnoreCase("add"))
      {
         if (currentWords.length < 3)   mode=1;
         else                           mode=2;
      }


      System.out.println("parse(" + s + "): number of words in sentence=" + currentWords.length);
      currentWordIndex=0;

      if (mode==0) {
        tableName=null;
        time_after=null;
        time_before=null;
        num_temp_col_names = 0;
        currentAction=NO_OP;
        displayColumnName = "*";
        searchColumnName = null;
        searchString="*";
        searchColumnName2 = null;
        searchString2=null;
        searchColumnName3 = null;
        searchString3=null;
      }  else if (mode==1) {
        System.out.println("processing 'add/and <column name>'");
        currentWordIndex++;
        String cname = eatColumnName(null);
        if (cname != null) {
          displayColumnName = displayColumnName + ", " + cname;
          return;
        }
      } else if (mode==2) {
         System.out.println("processing 'and/add <condition>'");
         currentWordIndex++;
         String cname1 = eatColumnName(null);
         if (cname1 != null) {
            System.out.println("   cname1=" + cname1);
            // look for a condition:
            if (eatWord(equals_is)) {
              System.out.println("  equals_is matched **");
              if (currentWordIndex < currentWords.length) {
                searchColumnName2 = cname1;
                searchString2 = currentWords[currentWordIndex];
                return;
             }
           }
         }
         return;
      }


      if (eatWord(show) == false) return;
      eatWord(noise1); // optional; also check for column names
      displayColumnName = eatColumnName(null);

      // check for more column names of the form:
      //   <cn>, <cn>, and <cn>
      // NOTE: "," chars are already removed.

      eatWord(and);
      String temp = eatColumnName(null);
      if (temp!=null) {
        displayColumnName = displayColumnName + ", " + temp;
        eatWord(and);
        temp = eatColumnName(null);
        if (temp!=null) {
            displayColumnName = displayColumnName + ", " + temp;
        }
      }

      if (displayColumnName==null) displayColumnName="*";
      eatWord(where);   // WHERE
      searchColumnName = eatColumnName(null);  // displayColumnName);
      System.out.println("searchColumnName=" + searchColumnName);
      currentAction=LIST;
      eatWord(is); // skip 'is'

      quantity=-999.0f;
      compareMode=NONE;

      if (eatWord(less)) {
        eatWord(than);  // skip 'than'
        String quan = currentWords[currentWordIndex];
        try {
           Float f = new Float(quan);
           quantity = f.floatValue();
           compareMode=LESS;
           currentWordIndex++;
           System.out.println("less than " + quantity);
        } catch (Exception e) { }
      }

      if (eatWord(more)) {
        eatWord(than);  // skip 'than'
        String quan = currentWords[currentWordIndex];
        try {
           Float f = new Float(quan);
           quantity = f.floatValue();
           compareMode=MORE;
           currentWordIndex++;
           System.out.println("more than " + quantity);
        } catch (Exception e) { }
      }

      if (eatWord(after)) {
         if (currentWords.length > currentWordIndex+2) {
            String test = currentWords[currentWordIndex] + " " +
                          currentWords[currentWordIndex+1] + " " +
                          currentWords[currentWordIndex+2];
            time_after = new SmartDate(test);
            if (time_after.valid()==false)  time_after=null;
            else currentWordIndex+=3;
         }
         if (time_after==null & currentWords.length > currentWordIndex+1) {
            String test = currentWords[currentWordIndex] + " " +
                          currentWords[currentWordIndex+1];
            time_after = new SmartDate(test);
            if (time_after.valid()==false)  time_after=null;
            else currentWordIndex+=2;
         }
         if (time_after==null & currentWords.length > currentWordIndex) {
            String test = currentWords[currentWordIndex];
            time_after = new SmartDate(test);
            if (time_after.valid()==false)  time_after=null;
            else currentWordIndex+=1;
         }
      }
      if (time_after!=null) {
        System.out.println("parsed 'after' time OK:");
        System.out.println("  year:  " + time_after.getYear());
        System.out.println("  month: " + time_after.getMonth());
        System.out.println("  day:   " + time_after.getDayOfMonth());
      }



      if (eatWord(before)) {
         if (currentWords.length > currentWordIndex+2) {
            String test = currentWords[currentWordIndex] + " " +
                          currentWords[currentWordIndex+1] + " " +
                          currentWords[currentWordIndex+2];
            time_before = new SmartDate(test);
            if (time_before.valid()==false)  time_before=null;
            else currentWordIndex+=3;
         }
         if (time_before==null & currentWords.length > currentWordIndex+1) {
            String test = currentWords[currentWordIndex] + " " +
                          currentWords[currentWordIndex+1];
            time_before = new SmartDate(test);
            if (time_before.valid()==false)  time_before=null;
            else currentWordIndex+=2;
         }
         if (time_before==null & currentWords.length > currentWordIndex) {
            String test = currentWords[currentWordIndex];
            time_before = new SmartDate(test);
            if (time_before.valid()==false)  time_before=null;
            else currentWordIndex+=1;
         }
      }
      if (time_before!=null) {
        System.out.println("parsed 'before' time OK:");
        System.out.println("  year:  " + time_before.getYear());
        System.out.println("  month: " + time_before.getMonth());
        System.out.println("  day:   " + time_before.getDayOfMonth());
      }



      conditionMode = 0;

      if (searchColumnName==null) return;
      if (eatWord(and)) {   // check for AND condition
         System.out.println("processing 'and/add <condition>'");
         String cname1 = eatColumnName(null);
         if (cname1 != null) {
            System.out.println("   cname1=" + cname1);
            // look for a condition:
            if (eatWord(equals_is)) {
              System.out.println("  equals_is matched **");
              if (currentWordIndex < currentWords.length) {
                searchColumnName2 = cname1;
                searchString2 = currentWords[currentWordIndex];
                conditionMode = AND;
             }
           }
         }
      }
      if (eatWord(or)) {   // check for OR condition
         System.out.println("processing 'and/add <condition>'");
         String cname1 = eatColumnName(null);
         if (cname1 != null) {
            System.out.println("   cname1=" + cname1);
            // look for a condition:
            if (eatWord(equals_is)) {
              System.out.println("  equals_is matched **");
              if (currentWordIndex < currentWords.length) {
                searchColumnName2 = cname1;
                searchString2 = currentWords[currentWordIndex];
                conditionMode = OR;
             }
           }
         }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷av久久久久久久| 美洲天堂一区二卡三卡四卡视频| 粉嫩嫩av羞羞动漫久久久 | 国产不卡一区视频| 中文欧美字幕免费| 91啪九色porn原创视频在线观看| 亚洲小说春色综合另类电影| 欧美裸体bbwbbwbbw| 麻豆国产欧美日韩综合精品二区| 欧美精品一区二区在线观看| 成人精品亚洲人成在线| 亚洲人成小说网站色在线| 欧美日韩在线三区| 国产精品一区专区| 综合激情成人伊人| 91精品国产黑色紧身裤美女| 国内精品在线播放| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 91网站最新网址| 色播五月激情综合网| 午夜精品福利一区二区三区蜜桃| 亚洲精品在线电影| 一本久久a久久精品亚洲| 日韩av一二三| 亚洲欧美怡红院| 制服丝袜av成人在线看| 粉嫩aⅴ一区二区三区四区五区| 亚洲一区二区三区视频在线播放| 欧美成人官网二区| 日本韩国欧美三级| 国产精品1区2区| 五月综合激情婷婷六月色窝| 欧美极品aⅴ影院| 欧美日韩国产一级| 成人国产精品免费观看视频| 三级在线观看一区二区 | 亚洲免费观看在线观看| 欧美变态凌虐bdsm| 欧美色偷偷大香| 成人久久视频在线观看| 久久国产免费看| 亚洲电影在线播放| 中文字幕中文字幕一区| 欧美va亚洲va在线观看蝴蝶网| 91激情在线视频| 成人午夜视频在线观看| 精品中文字幕一区二区| 三级在线观看一区二区| 一区二区三区国产精华| 国产精品久久久久影视| 国产视频一区二区在线| 日韩一级二级三级精品视频| 欧美日韩视频在线观看一区二区三区| 懂色av一区二区三区免费观看| 蜜乳av一区二区| 肉丝袜脚交视频一区二区| 亚洲午夜一二三区视频| 亚洲女人****多毛耸耸8| 国产精品网曝门| 国产清纯白嫩初高生在线观看91| 日韩欧美黄色影院| 欧美老人xxxx18| 在线精品视频一区二区三四| jlzzjlzz国产精品久久| 国产精品正在播放| 国产一区二区看久久| 国内精品视频666| 激情六月婷婷久久| 免费观看成人av| 久久国产麻豆精品| 狠狠色狠狠色综合日日91app| 日本午夜精品视频在线观看| 日本伊人精品一区二区三区观看方式| 一区二区高清在线| 亚洲综合一区二区精品导航| 亚洲在线中文字幕| 午夜精品久久久久久久99水蜜桃| 成人黄色片在线观看| 成人午夜av电影| kk眼镜猥琐国模调教系列一区二区| 99久久婷婷国产精品综合| jizz一区二区| 在线观看91视频| 欧美日韩一级片网站| 91麻豆精品国产91久久久久| 日韩天堂在线观看| 久久先锋资源网| 国产精品成人在线观看| 一区二区成人在线| 天堂在线亚洲视频| 九九精品视频在线看| 国产成人亚洲综合a∨婷婷| 99久久精品国产网站| 日本道色综合久久| 678五月天丁香亚洲综合网| 日韩精品一区二区三区视频播放| 久久久久综合网| 日韩美女视频一区| 亚洲成人精品影院| 乱中年女人伦av一区二区| 国产a区久久久| 在线精品视频免费播放| 9191成人精品久久| 欧美韩国日本综合| 91原创在线视频| 欧美一区二区三区性视频| 国产拍揄自揄精品视频麻豆| 亚洲女女做受ⅹxx高潮| 老司机精品视频线观看86| 9人人澡人人爽人人精品| 欧美精品久久天天躁| 中文字幕欧美三区| 午夜视频一区二区三区| 国产一区在线看| 欧美性大战久久| 久久久久国产一区二区三区四区 | 国产高清在线观看免费不卡| 日本高清不卡视频| 26uuu国产日韩综合| 亚洲精品亚洲人成人网 | 国产suv精品一区二区6| 欧洲精品一区二区三区在线观看| 日韩一区二区视频| 亚洲美女免费视频| 国产曰批免费观看久久久| 欧美色手机在线观看| 亚洲欧洲日韩综合一区二区| 美女免费视频一区二区| 欧美性猛片xxxx免费看久爱| 中文字幕精品一区二区精品绿巨人 | 欧美伊人久久大香线蕉综合69 | 成人av电影在线观看| 欧美一级理论性理论a| 一区二区三区欧美视频| 国产成人在线影院| 日韩欧美国产系列| 亚洲一区二区在线观看视频 | 国产精品亲子乱子伦xxxx裸| 日韩 欧美一区二区三区| 一本大道久久a久久综合婷婷| 久久久亚洲精华液精华液精华液 | 亚洲综合在线第一页| 岛国av在线一区| 亚洲精品一区二区三区影院 | 色综合天天综合网国产成人综合天| 久久精品人人做人人综合| 午夜免费久久看| 91网站最新地址| 最新热久久免费视频| 国产高清亚洲一区| 久久久不卡网国产精品一区| 久久精品国产一区二区| 日韩三级av在线播放| 日韩av网站免费在线| 欧美一级欧美三级在线观看| 亚洲成人在线免费| 欧美日韩久久不卡| 五月激情丁香一区二区三区| 欧美性生交片4| 亚洲国产成人高清精品| 在线观看www91| 亚洲一区免费视频| 欧美日韩国产小视频| 亚洲国产综合人成综合网站| 欧美在线一区二区| 亚洲午夜在线观看视频在线| 欧美探花视频资源| 丝袜美腿高跟呻吟高潮一区| 欧美日韩国产a| 免费成人av资源网| 日韩精品在线一区二区| 国产一区二区三区四区在线观看| 26uuu亚洲| 国产91精品精华液一区二区三区 | 中文字幕中文乱码欧美一区二区| 国产ts人妖一区二区| 日本一区二区三区国色天香| 岛国av在线一区| 亚洲精品乱码久久久久久黑人 | 色综合一区二区三区| 一区二区在线观看免费视频播放 | 欧美一区二区三区思思人| 美女视频第一区二区三区免费观看网站 | 经典一区二区三区| 久久免费偷拍视频| 91在线视频18| 午夜精品久久久久久久99水蜜桃 | 国产日产欧美精品一区二区三区| 成人一区二区三区| 亚洲专区一二三| 日韩精品中文字幕在线不卡尤物| 国产很黄免费观看久久| 亚洲美女屁股眼交3| 日韩免费高清电影| av一区二区三区在线| 色爱区综合激月婷婷| 麻豆精品一二三| 成人欧美一区二区三区白人| 欧美在线观看视频一区二区三区| 麻豆成人免费电影|